Insights Blog
-- Browse All Articles --
Physics Articles
Physics Tutorials
Physics Guides
Physics FAQ
Math Articles
Math Tutorials
Math Guides
Math FAQ
Education Articles
Education Guides
Bio/Chem Articles
Technology Guides
Computer Science Tutorials
Forums
Trending
Featured Threads
Log in
Register
What's new
Search
Search
Search titles only
By:
Menu
Log in
Register
Navigation
More options
Contact us
Close Menu
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Forums
The Lounge
General Discussion
Abuse of Intellectual Property Rights
Reply to thread
Message
[QUOTE="sysprog, post: 6368077, member: 617516"] It's [I]prima facie[/I] a false complaint. The DMCA complaint (available at [URL]https://github.com/github/dmca/commit/1e533a25356944db37d238361989ec1ceb2cc215[/URL]) says in pertinent part: [INDENT][/INDENT] [INDENT][B]**Please provide a detailed description of the original copyrighted work that has allegedly been infringed. If possible, include a URL to where it is posted online.**[/B][/INDENT] [INDENT][/INDENT] [INDENT]It came to our attention that the below-mentioned repository is using copyrighted source code in order to modify Casio's copyrighted program.[/INDENT] [INDENT][/INDENT] [INDENT]Link to the original content:[/INDENT] [INDENT][/INDENT] [INDENT][URL]https://support.casio.com/en/support/download.php?cid=004&pid=729[/URL][/INDENT] [INDENT][/INDENT] [INDENT][B]**What files should be taken down? Please provide URLs for each file, or if the entire repository, the repository’s URL.**[/B][/INDENT] [INDENT][/INDENT] [INDENT]The entire repository is infringing. In accordance with your Guide, I explicitly confirm that all of the content at the URL infringes.[/INDENT] [INDENT][/INDENT] [INDENT]Repository URL: [URL]https://github.com/Neutrino-1/Hack-Casio-Calculator[/URL][/INDENT] The code that is cited as the copyrighted code is completely unrelated to the code in the repository, which is all .ino (Arduino) files, and contains no Casio proprietary code. The guy changed the project name and description to: [INDENT][/INDENT] [INDENT][SIZE=7][B]esp-oled-firebase-Integration[/B][/SIZE][/INDENT] [INDENT][/INDENT] [INDENT]0.91" inch OLED and a esp8266-12E, which is integrated to firebase to fetch text file and send and receive text message.[/INDENT] [INDENT][/INDENT] Here's the file list: [ATTACH type="full" alt="1594861547755.png"]266412[/ATTACH] the 'main' subdirectory: [ATTACH type="full" alt="1594860035986.png"]266407[/ATTACH] Two candidates that I looked at for possible infringement are the firebase code, and the data management code. Here's firebase: [code] //To fetch data from firebase, User2 should be your patners user name String fetchStringData() { if (Firebase.getString(firebaseData,"/User2/chat")) { if(firebaseData.stringData()) { return firebaseData.stringData(); } else { return "No Text!"; } } else { Serial.println(firebaseData.errorReason()); } } //To send data to firebase, User1 should be where you send the data void insertData(String value) { if (Firebase.set(firebaseData, "/User1/chat", value)) { return; } else { Serial.println(firebaseData.errorReason()); } } [/code] and here's data management: [code] /*This function writes the data to the file system*/ void writeDownloads() { File spiffTextFile = SPIFFS.open(textFilePath, "w"); if(spiffTextFile) { spiffTextFile.print(textFile); spiffTextFile.close(); } } /*This reads the data from the file system and store it in textFile variable*/ void readDownloads() { File spiffTextFile = SPIFFS.open(textFilePath, "r"); if(spiffTextFile) { int i; for(i=0;i<spiffTextFile.size();i++) //Read upto complete file size { textFile += (char)spiffTextFile.read(); } spiffTextFile.close(); //Close file } } /* To read JSON file form flash this setup is not necessary if you have to read single URL, u can get away with above function but this helps us to get multiple fields in the esp hosted server to enter multiple data. */ void readFlashJson() { if(SPIFFS.exists(textFileUrlPath)) { const char* _url = ""; File configFile = SPIFFS.open(textFileUrlPath,"r"); if(configFile) { Serial.println("Reading to file"); //getting the size of the file size_t size = configFile.size(); //using buffer to get the data std::unique_ptr<char[]> buf(new char[size]); //store it in buffer configFile.readBytes(buf.get(), size); //closing the file configFile.close(); //json buffer to store the json const size_t capacity = JSON_OBJECT_SIZE(1); //json buffer to store the json DynamicJsonDocument doc(capacity); //parsing the json object DeserializationError error = deserializeJson(doc,buf.get()); if(!error) { _url = doc["link"]; textFileUrl = _url; /*More debugging*/ // Serial.println(textFileUrl); // Serial.println(); } } } } [/code] Downloading the Casio code from the link in the DMCA complaint requires agreeing to their license, and especially given that it's the subject of a DMCA complaint, I won't post it here. It's 59 lines of sample code for a fx-FD10 Pro that imports fields from a CSV file (using a USB connection) ##-## here's what that file looks like in Excel: [ATTACH type="full" alt="1594862664298.png"]266413[/ATTACH] The Casio code clearly has no contributory relationship whatsoever to the project code. None of the project code has anything to do with the calculator. The project doesn't even use any of the fx-991MS calculator's hardware other than the case. [ATTACH type="full" alt="1594861237437.png"]266411[/ATTACH] Everything runs in the wifi processor, input is entirely from the Hall Effect sensors, and output is only to the OLED screen that sits where the solar cell was. The project uses a battery, and let's the calculator use the battery for power instead of its no-longer-present solar cell. [/QUOTE]
Insert quotes…
Post reply
Forums
The Lounge
General Discussion
Abuse of Intellectual Property Rights
Back
Top