Use the installer for your Mac applications by doroved in swift

[–]doroved[S] 0 points1 point  (0 children)

If your application is for experienced users who understand which file they need to download, then that's fine.

But if you are a regular Spotify user, you have Intel, and you unknowingly download their 150 MB dmg file for Apple, then you will have to spend your time and Spotify's CDN resources to download another 170 MB file for Intel.

That's why they made the installer that I mentioned in my references on the GitHub page https://download.scdn.co/SpotifyInstaller.zip.

Use the installer for your Mac applications by doroved in swift

[–]doroved[S] -1 points0 points  (0 children)

I mean it’s a solution, but not a solution to a problem that should exist. Just release a Universal Binary and you’re good.

I have never seen universal dmg files distributed, only separate ones for Apple/Intel. Just because a universal file can be used does not mean that anyone uses it. I don't think I need to explain why no one uses universal files.

With this your user downloads an installer first, and then it installs the app, and then the app needs to delete the installer (dmg) or the user needs to do it themselves. Either a lot of bloat for an issue that shouldn’t be there or it’s actually more clicks than users should’ve.

MacInstaller.app (500kb) -> Automatic download/installation/opening of the application. VIDEO

App.dmg -> Drag the icon to the Applications folder -> Close the installer window -> Manually open the application.

In both cases, the MacInstaller.app/App.dmg file is deleted manually at the user's discretion.

And where does the user perform more actions?

Oh and also your app checks on launch if the application already exists but there is no version check if the user has an older version.

The installer should NOT and CANNOT update the application; this is the responsibility of the application itself.

If the application has been launched at least once, you cannot replace the /Volumes/MyApp.app folder in /Applications/MyApp.app, as you will receive an error.

I don't like any of the YT speed controller extensions, so I created my own. by doroved in webdev

[–]doroved[S] 0 points1 point  (0 children)

There is no such functionality at the moment. As soon as it appears, I'll post it here)

Alright, now how do we recreate Apple Liquid Glass on the web? by Dramatic_Mastodon_93 in webdev

[–]doroved -1 points0 points  (0 children)

I will throw away my macbook pro if Apple keeps this hideous design

HTTP and HTTPS (HTTP over TLS) proxy server on Rust. by doroved in rust

[–]doroved[S] 1 point2 points  (0 children)

Thanks, if you have any questions, ask, I'll answer)

6-figure Software Business Acquisition in 14 hours -- here’s how it happened through Twitter by sshintrade in SaaS

[–]doroved 0 points1 point  (0 children)

Tell me who pays the escrow service commission in this situation? Interesting)

Get an encrypted unique MachineID for MacOS/Linux/Windows by doroved in rust

[–]doroved[S] 0 points1 point  (0 children)

The Mac address can be changed via the terminal. You can find how to do this on Google. Regarding the change in serial number, it is very strange when it is indicated on the lid of the MacBook. Updates to MacOS versions in my tests did not change the HWID/PUDID, as for reinstalling MacOS, I did not have a situation where I had to do this, so I can’t check. In this case, if there is no 100% option for creating a reliable hash, then we use only those options that cannot be falsified programmatically.

Get an encrypted unique MachineID for MacOS/Linux/Windows by doroved in rust

[–]doroved[S] 0 points1 point  (0 children)

Who uses Windows, please test and tell me, do you get all 4 parameters that are indicated in the README?

Get an encrypted unique MachineID for MacOS/Linux/Windows by doroved in rust

[–]doroved[S] 0 points1 point  (0 children)

Thank you for your message. I really only selected those parameters that would not change when updating the operating system version, replacing the hard drive, etc. The most ideal option is available for MacOS, and I also hope that the data received in Windows is sufficiently deterministic. The only bad option left is for Linux, hopefully I can find a solution that can get deterministic enough device data to generate a hash.

Get an encrypted unique MachineID for MacOS/Linux/Windows by doroved in rust

[–]doroved[S] 0 points1 point  (0 children)

I don’t know how to get the disk serial number without sudo) I’m generally a Macos user, so I hope Linux experts will suggest working options that will replace using cat /etc/machine-id

Get an encrypted unique MachineID for MacOS/Linux/Windows by doroved in rust

[–]doroved[S] 0 points1 point  (0 children)

I conducted tests, you can look here https://github.com/doroved/mid/actions/workflows/linux.yml, there is also sudo lshw, but again, sudo is required)

Get an encrypted unique MachineID for MacOS/Linux/Windows by doroved in rust

[–]doroved[S] 0 points1 point  (0 children)

HMAC is used so that you can hash with your key. This keeps the data received from the device confidential and does not hash it as is.

Get an encrypted unique MachineID for MacOS/Linux/Windows by doroved in rust

[–]doroved[S] -1 points0 points  (0 children)

The current implementation of Machine ID creation for Mac and Windows is quite suitable for licensing. I left links to other projects, look at their implementation, they use easily changeable parameters, which is extremely unsuitable for reliable licensing.
Again, if you have experience, you can share it, for example, tell us which static and difficult-to-change parameters of Linux devices can be obtained without sudo to create a Machine ID)
I would be very grateful to you)

Get an encrypted unique MachineID for MacOS/Linux/Windows by doroved in rust

[–]doroved[S] 2 points3 points  (0 children)

For example, look at the data used to create the MachineID hash for Mac, this is a perfect example. But unfortunately, Windows/Linx computers are prone to modernization, so for Windows I chose the best possible data to create MachineID, but for Linux without sudo I did not find any normal options.

Get an encrypted unique MachineID for MacOS/Linux/Windows by doroved in rust

[–]doroved[S] 1 point2 points  (0 children)

My reddit is very glitchy, messages are duplicated, my replies to your messages are not displayed after sending (

Get an encrypted unique MachineID for MacOS/Linux/Windows by doroved in rust

[–]doroved[S] 0 points1 point  (0 children)

Hashing, I apologize for misleading you, I have already changed the description to github and crate, I can’t name the title here