And this brings me to you Mr Advanced: Without open source code, there's no way you can be trusted unless I knew you on a personal level somehow. It would be completely trivial to write a line of code to transmit a users private API keys (or keyboard capture logs of banking passwords or, or or....) off to a server I owned. And excluding data collection, it really would be one line of code if I didn't want to add a few lines to help make sure the the transmission worked or to have fail-over destinations or encryption and so-forth. Heck, stolen data is very valuable - might be worth 10 lines to make sure the transmission was reliable. Firewall? Please, it won't stop transmissions. (Though some malware set up firewalls to keep other bad guys out. lol )
I'm not saying you are a bad guy - contrary! The odds dictate that you're probably a very nice trustworthy person. But lets be real. If I run any code and the source isn't open - then it inherently cannot be fully trusted. And not just for evil code - how about buggy and crashy and awful code? And now I'm speaking to you Microsoft and Apple!!!
Hi Mr. bezzeb, loving hearing from you
Totally agree on every single word. Ideal is open source, but let's try to engineer some smart-ass solution without distributing the code.
I knew mine was a non-trivial question (indeed you are the first answering it after more than 26h of uptime)
I'm looking forward to hear some smart ideas from some of you. I want to open my source to some of you to validate it. I will let you compile it, sign it, PGP it, and whatever it takes to makes the other feel confident.
People that can write malicious code to go around firewalls can write their own bot. They are not my target-users. Why would they?
But I have already 20 BTC owner (techie-people-who-cant-write-code-themselves) pushing me every single day to give them the bot I'm using, and I know personally only half of them.
I want to provide them (and other users) the best possible level of trust without giving away a code they can't even understand.
I would love to hear some smart-ass solution to make it as-safe-as-possible without distributing the code in the wild. I guess it involves trusted third-parties, but can't figure out how.
PS: I'm not malicious enough to know how to go around a well-configured system firewall preventing me from transmitting any data outsite of localhost. Enlighten me (or not) if you want !
PPS: This will be a lot easier if freaking mtg and other allows third party applications. In that case I'm not storing your keys, I need to be validated by mtg authority, and all the problems would be solved. I asked mtgox about it: the answer? "No ETA". Lets try to figure something out in the meantime.