static S uploadFileToFileServer(S path) { ret uploadFileToFileServer(newFile(path)); } static S uploadFileToFileServer(File f) { ret uploadFileToFileServer(f, f.getName()); } // TODO: optimize static S uploadFileToFileServer(File f, S name) { ret uploadFileToFileServer(loadBinaryFile(f), name); } static S uploadFileToFileServer(byte[] data, S name) { print("Uploading " + l(data) + " bytes (" + quote(name) + ") to file server."); S page = postPage("http://butter.botcompany.de:8080/files/upload", "data", bytesToHex(data), "name", name, '_pass, muricaPassword()); print(page); Matcher m = Pattern.compile("/raw/([0-9]+)").matcher(page); if (!m.find()) fail("File server said: " + page); S url = "http://butter.botcompany.de:8080/files/" + m.group(1); infoBox("Uploaded: " + url); ret url; }