I posted in stackoverflow looking for advice. I would like to develop a free and open source tool for making folders or files backups depending on the used service. I found there are some online websites that allows you to send email with files and/or folders so this is what I posted in stackoverflow (I don’t know how to do it for windows and maybe linux so android would be one more step )
I found these topics talking about programming language for windows Choosing programming languages for multi platform data visualisation Programming Languages for Windows
I would like to develop a software with these features: 32/64 bits architectures Windows for my first implementation (Linux shouldn’t have graphic interface I guess)
And also these ones:
Graphical Interface with scroll down menu where you can select several folders or even whole hard drive
Schedule that could run every 6 days for instance
Encrypting data (will I need read password data input from user?)
Fill web data including fields and pressing buttons in that web
Probably using navigation stuff like Tor network and autovpn or both (for avoid these sites tracking)
My idea is make software open source, well I don’t know all the terms of open source license but I would like to be a tool that anyone could use personal. I wouldn’t allow it for business because I’m not sure if I could even have legal consequences just with personal of my software use for service abuse? if you are interested, I could tell you what I’m trying to do it but someone could steal my idea. Well, it doesn’t matter, if someone develops this and it’s not free, I could always develop a free version and if someone develops it that will save me work :D.
My idea is the next one. Here you will find some links that allow to send you files/folders with size limit: wetransfer 2GB
fromsmash Not size limit but delays a lot
*By the way, one of these ones only allows 3 recipients but for my program won’t matter.
I’m thinking in develop a multi cloud software portable that when you open it you can select first which file transfer service use, one, two, more, all…
Once you have chosen service listed by size as I posted before, the software should ask for from and to email addresses recommended that for backup use same mail address (or use different email address because those web services could suspect).
Select data to backup: Here I would have to difference between all those file transfer services because some of them allow you to select folders and others only files (maybe for files write a message warning in software saying user is going to compress a folder)
After select data, encrypt data is going to be transfer so here I would have to ask for a password? Should I need to copy backup data to no encrypt original data?
Schedule: based on data time live in each service, automatically create a schedeuled task for each cloud service based on the days data is online, in that way I think that service https://www.filemail.com/ allows you to keep data during 7 days so I would have to schedeule backup each 6 days.
Filling and pressing buttons: Once I have all user data, encrypted data (probably not original data but other copied or encrypting while I upload data), program should be able to fill input fields in those services and press button of adding files/folders and after adding all data user selected, press send file.
Is there any framework, tool I should start to learn?
Thanks in advance for your help guys!!! Sorry if it’s a noob question, I’m system administrator, my programming knowledge is limited to do some bash scripts, batch and c programs long long time ago with console interfaces like menu and no pointers except procedures referencing stuff but we don’t manage nothing about it.