maximebeasse / keydecoder Goto Github PK
View Code? Open in Web Editor NEWKeyDecoder app lets you use your smartphone or tablet to decode your mechanical keys in seconds.
License: Other
KeyDecoder app lets you use your smartphone or tablet to decode your mechanical keys in seconds.
License: Other
How about automatically generating an STL file (ASCII..) for 3D printing the key?
Some keys (e.g. mailboxes) are symmetric and don't have a "Back Line". Instead For those keys it would make sense to determine the center line of the key first and measure the distances from there.
The distances on both sides should be the same.
And how do I do the final "decode" step? Who makes keys based on dimensions. I'm not in the USA
Get "this app isn't available for your device because it was made for an older version of Android" message on play store
Hi,
do you have any issue with the app being inlcuded in fdroid?
It seems the crop selects the wrong area every time. Samsung Galaxy A33
Hello,
this is an excellent open source project, and one that would be made more accessible by listing it on F-Droid. Do you think this would be possible?
When you state "The authors DO NOT ALLOW any users to sell keys created with the help of this app.", that's unenforceable.
For one thing, the output put is physical data (measurements) that can't be copyrighted. It possibly gets turned into bitting codes that again can't be copyrighted.
When you say "the authors DO NOT ALLOW", it's irrelevant whether or not you do, because you have no legal means to stop people from doing so. With copyright law, it's copyright that takes people's ability to copy, and licenses that give them more rights than they had. You can't take more privileges than what your technical ability and the law give you.
You say "fair use is allowed if used by security enthusiasts". The whole point of "fair use" is that it doesn't require a license, because fair use is a limitations on the privileges of the copyright holder.. In other words, fair use stops you from limiting anyone who copies your media, it's not a limitation on them.
In the US, a relevant case would be "Design Data Corporation v. Unigate Enterprise, Inc.", in which the courts ruled that the output of a computer program was essentially not copyrightable by the authors of the computer program. If you make a word document (for example), the output belongs to you, and microsoft has no IP in the final document. With this software, the "output" would be the key. There are similar cases worldwide.
If this weren't an android app, you could try to get users to agree to terms before you distribute it to them. Since this is an android app, it's distributed through the Google Play Store, and is distributed by Google users under the Google Play terms.
You are trying to amend the terms after the sale essentially (which you can't do), and don't provide the consideration necessary to have some sort of contract. They already have the right to have the software and use it from google, so your "Education and Consulting Use Only" disclaimer is meaningless.
In general, the Google Play terms don't allow redistribution, so your distribution license itself accomplishes the goal of limiting who can distribute the app and under what purposes. It keeps companies from rebranding and charging for it. That's all the control you get.
If you want another bite at the apple (a chance to renegotiate terms), then you will need to do something like add a web service into the app. If you do that, then you can offer them something (access to the online service) in exchange for something (the agreement from them not to do certain things).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.