Bohdan Melnyk

Bohdan Melnyk

Plus Winning proposal
6 0
  • Projects 6
  • Rating 4.7
  • Rating 582

Budget: 1800 UAH Deadline: 4 days

Good afternoon! Straight to the point: the serial number of the USB flash drive cannot be extracted from the web page — the browser does not provide it for security reasons. The working scheme is a small local helper (service on the PC) that reads the hardware ID of the drive via WMI upon request from the page and returns it to the form. I have created such browser-local service connections before. I will assemble a form with a button + helper for Windows. Please clarify: are the clients on Windows, and can the helper be installed once on their machines?

  • Projects 3
  • Rating 5.0
  • Rating 1 103

Budget: 4600 UAH Deadline: 4 days

I will do it turnkey — the task is clear. Ready to take it on — write to me, and I will draft a plan and deadlines.

  • Projects -
  • Rating -
  • Rating 584

Budget: 1000 UAH Deadline: 1 day

Determining the hardware identifier of a USB drive through the browser is implemented via the WebUSB API (Chrome/Edge): we obtain vendorId, productId, and serial number (if the OS does not block it). For more reliable reading of the serial number, there is an option with a native helper (a small program in Python/C++ on the client side that communicates with the browser via Native Messaging). If installation is not allowed — WebUSB + maximum data available. Please clarify: what is the purpose of identification (access control, licensing, other?) and is the installation of a lightweight client component acceptable? This will determine the choice of solution.

  • Projects 6
  • Rating -
  • Rating 682

Budget: 999 UAH Deadline: 1 day

Actually, it is possible to do it this way, but the main problem is that the browser's security prevents direct access to USB. Therefore, there are 3 solution options:
1 - WebUSB API. Modern browsers (Chrome, Edge, Opera) have the WebUSB API technology. It allows a website (with the user's permission) to communicate with a USB device. But... again, you can only obtain the vendorId and productId.
Here is the response from my USB mouse:
Device successfully selected!
Name: USB Optical Mouse
Vendor ID (Hex): 0x46D
Product ID (Hex): 0xC077
Serial Number: Access restricted by OS

2. Using Electron / NW.js

  • Projects 11
  • Rating 5.0
  • Rating 1 788

Budget: 12000 UAH Deadline: 5 days

Good day! We have experience in developing web applications with access to hardware resources through the browser. We are implementing a form with a button that, after connecting a USB drive, requests its hardware identifier and returns it in the response. We guarantee cross-browser compatibility and security.
12000
5

  • Projects 32
  • Rating 5.0
  • Rating 7 989

Budget: 5000 UAH Deadline: 3 days

The browser does not provide direct access to USB hardware, so a small local agent is needed. Here’s the scheme: a native application (Python + pyusb or Node.js + usb) runs on the user's machine and starts a local HTTP server on 127.0.0.1. The web form, when the button is pressed, makes a fetch request to this agent, which reads the VID/PID and serial number of the drive via libusb and returns JSON. The agent is packaged into an .exe (PyInstaller) for Windows, so the user does not need to install anything manually.

The key point: the browser will block requests to localhost without CORS headers and HTTPS context, so the agent must return the correct headers, or the page must be on HTTP. This needs to be considered at the start; otherwise, everything will break at the last step.

What OS does the solution need to support: only Windows, or also macOS/Linux?

  • Projects -
  • Rating -
  • Rating 448

Budget: 2000 UAH Deadline: 7 days

This won't be so easy to do.

The web architecture should be as follows:

webpage

Local application on Windows

Windows WMI / PowerShell / .NET

  • Projects 20
  • Rating 5.0
  • Rating 2 430

Budget: 1000 UAH Deadline: 1 day

Good day, I am ready to complete your task quickly and efficiently. I have extensive experience in creating various bots. Please write to me in private messages to discuss the details. I would be happy to help :)

The list does not show proposals concealed by the client or freelancer with a Plus profile, as well as proposals violating rules

Current freelance projects in the category Enterprise Resource Planning (ERP)

21 July
20 July
20 July
20 July
19 July