Zum Inhalt springen

Ouzo69

Mitglied
  • Gesamte Inhalte

    6
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Ouzo69

  1. Im Moment arbeite ich eigentlich an einer Software, die Google Authenticator Codes ausrechnet. Natürlich wäre es möglich, auch andere Tauschbörsen zu implementieren. Damit die Software aber nicht zu groß wird, wäre es wohl sinnvoll, für andere Börsen eine separate Software zu programmieren. Dazu müsste ich zwar nicht das Rad neu erfinden, aber auch die Umstellung auf andere Börsen stellt schon einen beträchtlichen Aufwand dar. Es exisitiert schon eine halbfertige Version für Bitcoin-24, aber diese Börse ist ja jetzt schon seit geraumer Zeit offline! Welche Bitcoin Tauschbörse wäre denn Ihrer Meinung nach sinnvoll? Mit freundlichen Grüßen Andreas Hansch
  2. Hier zunächst der vollständige Quellcode. function GetBitcoinCharts(strCurrencyBC) Dim DatString Rem Delete all output fields if not empty! If E_BC_Volume_Currency.Text <> "Volume in ???" Then Call DeleteAllFields Set WSHShell = CreateObject("Wscript.Shell") Rem cmd shell is executed in the background and results of curl are copied to clipboard with clip.exe WSHShell.run "cmd /K curl http://bitcoincharts.com/t/markets.json'>http://bitcoincharts.com/t/markets.json -s -k -d " & """" & """" & " | clip & Exit",0 ,True Set WSHShell = Nothing Rem Get clipboard data via htmlfile to a variable for further processing Set objHTML = CreateObject("htmlfile") DatString = objHTML.ParentWindow.ClipboardData.GetData("text") DatString = Replace(DatString, ": null", ": ---", 1, -1, vbTextCompare) GetBitcoinCharts = ParseBitcoinCharts(DatString, strCurrencyBC) End function Ich wollte einmal etwas näher erklären was bei BTC-Trader eigentlich passiert. Dafür habe ich mir dieses Beispiel ausgesucht: Diese Funktion holt sich die Daten von Bitcoincharts direkt von folgenden Link: http://www.bitcoincharts.com/t/markets.json An die Funktion wird die gewünschte Währung übergeben. BTC-Trader zeigt nur die Daten für die gewünschte Währung sortiert nach Handelsvolumen in Bitcoin an. function GetBitcoinCharts(strCurrencyBC) Hier wir die Variable DatString dimensioniert: Dim DatString Wenn nicht schon Daten in den Ausgabefeldern stehen, werden alle Felder gelöscht, um dann die neuen Daten anzuzeigen. Diesen Job erledigt das Unterprogramm DeleteAllFields. Rem Delete all output fields if not empty! If E_BC_Volume_Currency.Text <> "Volume in ???" Then Call DeleteAllFields Hier wird in der ersten Zeile zunächst ein Shell Prozess aufgerufen. Die zweite Zeile ist nur ein Kommentar. In der dritten Zeile wird ein Shell Kommando im Hintergrund (also ohne schwarzes Fenster) ausgeführt. Dabei bekommt das Tool curl, das nicht von mir ist, die Adresse der Webseite mit der Anweisung, sich von dort die Daten zu holen und diese in die Zwischenablage zu kopieren, was von clip.exe erledigt wird. Am Ende der Zeile wird die Shell dann auch gleich wieder mit "Exit" geschlossen. Die nächste Zeile beendet dann denn Shell-Prozess auch wieder. Von den vier Anführungszeichen bleibt auf Kommandoebene übrigens nur noch ein einziges übrig. Set WSHShell = CreateObject("Wscript.Shell") Rem cmd shell is executed in the background and results of curl are copied to clipboard with clip.exe WSHShell.run "cmd /K curl http://bitcoincharts.com/t/markets.json -s -k -d " & """" & """" & " | clip & Exit",0 ,True Set WSHShell = Nothing In nächsten Zeilen wird der Inhalt der Zwischenablage in der Variable DatString abgelegt. Rem Get clipboard data via htmlfile to a variable for further processing Set objHTML = CreateObject("htmlfile") DatString = objHTML.ParentWindow.ClipboardData.GetData("text") Hier werden zunächst alle Daten mit "null" durch "---" ersetzt, damit es später in der Anzeige der Daten besser aussieht. DatString = Replace(DatString, ": null", ": ---", 1, -1, vbTextCompare) Das Ergebnis der Funktion wird zum Parsen an eine andere Funktion weitergegeben, die dann dafür sorgt, dass einzelne Daten herausgeschnitten und übersichtlich in BTC-Trader dargestellt werden. GetBitcoinCharts = ParseBitcoinCharts(DatString, strCurrencyBC) Ende der Funktion End function Das war mal eine kleine Kostprobe davon, dass ich natürlich sehr wohl Ahnung davon habe, was in meinem Code passiert. Viele Grüße Ouzo69
  3. Hallo adw und auch hallo an alle anderen, die meine Antwort lesen, natürlich könnte ich auch versuchen mit dieser Software anderen die API-Keys zu klauen und Benutzer über den Tisch zu ziehen. Das wäre technisch möglich, die Software so zu programmieren, dass sie den API-Key an mich verpetzt! Danach könnte ich mich mit dem API-Key selbst einloggen und alle Bitcoins abräumen, wenn bei der API Key Generierung ein Häkchen bei "withdraw" gesetzt wurde! Aber ich hatte und habe niemals vor, jemanden mit meiner Software zu betrügen. Aber ich kann es natürlich auch niemanden verübeln, wenn er die Finger von der Software lässt. Denn im Grunde genommen ist es ein blindes Vertrauen, dass ich meinen Benutzern abverlange, wenn ich den Source-Code nicht veröffentliche. Aber der Vbscript Code wurde zu großen Teilen von mir geschrieben und ist auch deswegen mein geistiges Eigentum. Im übrigen ist das Gewerbe auch ordnungsgemäß angemeldet. Es existiert auch ein Firmeneintrag in der UPIK Datenbank unter http://www.upik.de Des weiteren habe ich für meine Webseite ein Zertifikat von Geotrust mit erweiterter Validierung. Alleine die Bemühungen für das Zertifikat haben mich ganze zwei Monate Zeit, einen Besuch beim Notar und zusammen über 200 Euro gekostet. Wer auf die Webseite geht, wird das Zertifikat an dem grünen Balken (wie beim Internetbanking) erkennen. Ich habe auch schon auf Bitcoin.de gehandelt und habe hier auch nur positive Bewertungen. Übrigens habe ich genügend Ahnung von der MtGox API, weil meine Software alle Befehle dieser API beherrscht. Wer möchte kann sich gerne die Dokumentation oder sogar ein paar Videos auf der Webseite ansehen: https://www.mybtc-trader.com Curl ist natürlich nicht von mir, sondern ein Tool, dass ich für meine Software zur Kommunikation mit der MtGox API nutze. Ich habe nicht alles selbst programmiert, sondern greife auch auf fremde Software zurück, weil es zu viel Arbeit gewesen wäre wirklich alles selbst zu programmieren. Z.B. ist die Datei hmac.exe dafür zuständig, den HMAC-512 Hash zu berechnen. Denn bei diesen MtGox API Befehlen wird ein Teil im Klartext und auch ein Teil in gehashter Form übermittelt. Erst wenn die Befehle bis ins kleinste Detail stimmen, werden sie von der MtGox API akzeptiert. Man kann auch einen Bericht unter http://www.bitcoinmagazine.net über meine Software lesen. Wer nicht zu lange wartet, wird den Link sicherlich noch auf der ersten Seite finden können. Ich habe jetzt über ein ganzes Jahr hart an dieser Software gearbeitet und ich habe Ahnung wovon ich rede. Ihr könnt mir gerne zu den Details über den Aufbau der MtGox API Befehle Fragen stellen. Wer aber lieber adw glauben möchte, dass diese Software in betrügerischer Absicht programmiert wurde, der sollte wirklich lieber die Finger davon lassen. Aber ich denke, dass die Leser dieses Forums selbst entscheiden können, welcher Version sie mehr Glauben schenken wollen. Mit freundlichen Grüßen Ouzo69
  4. Das mit dem Source Code ist so eine Sache. Die Software ist mit einem Autorensystem namens Mediator von der Firma Matchware programmiert. Das bedeutet, dass eigentlich nur derjenige sich die Software kompilieren kann, der auch die Mediator-Dateien (Endung md8) hat. Die Programmiersprache, die ich benutze ist Visual Basic Skript. Mit Mediator kann man ganz leicht Eingabe- und Ausgabefelder programmieren. Und dann kann man z.B. durch Klicken eines Buttons ein Skript mit Parametern aufrufen. Das Skript wird dann abgearbeitet und kann natürlich auch auf die in Mediator definierten Objekte Einfluss nehmen. Also z.B. kann eine Ausgabe in einem Ausgabefeld angezeigt werden. Die Kommunikation mit der API läuft dann über die DOS Kommandozeilenversion von curl. Das vbScript Skript startet im Hintergrund einen cmd Prozess, der diesen curl-Befehl enthält. Die Antwort der API wird dann über die Zwischenablage an das vbScript Skript zurückgegeben und kann dann weiterverarbeitet und schließlich auch wieder auf der grafischen Benutzeroberflächen in einem Ausgabefeld ausgegeben werden. Diese ganze System basiert auf Windows und unter Linux kann man damit nichts anfangen, es sei denn, dass man Windows erfolgreich simulieren kann. Den Source-Code für die Skript könnte ich sogar veröffentlichen, weil man nur mit den Skripten sowieso nichts anfangen kann, wenn die grafische Benutzeroberfläche fehlt. Aber diese Skripte enthalten so viel Mediator spezifischen Code, dass sie ohne das Wissen über die Namen der Objekte im Autorensystem Mediator überhaupt nicht richtig analysiert werden können. Des weiteren wäre die Herausgabe der vbScript Code auch keine Garantie dafür, dass mit der Software kein Betrug möglich ist. Denn auch in Mediator kann man Funktionalität hinzufügen, die dann in den vbScript Skripten nicht zu sehen ist. Z.B. wäre es möglich eine if ... then Abfrage direkt in Mediator zu realisieren. Wenn das Eingabefeld leer ist, dann starte Skript A und ansonsten starte Skript B. Diese if ... then Abfrage wäre in den Skripten nicht sichtbar. Ich bin also mit der Software sowieso auf das Vertrauen meiner Benutzer angewiesen, was natürlich einen neuem Benutzer einen ordentlichen Vertrauensvorschuss abverlangt. Aber diese Entscheidung bleibt wohl jedem selbst überlassen. Mittlerweile ist die Software auch nicht mehr frei, sondern ich verkaufe Lizenzen für diese Software (https://www.mybtc-trader.com). Dafür habe ich auch ein Gewerbe angemeldet. Für die Webseite habe ich mir extra ein SSL-Zertifikat mit erweiterter Validierung für 130 Euro Jahresgebühr zugelegt. Allein um dieses Zertifikat musste ich insgesamt über einen Zeitraum von zwei Monaten bemühen. Aber so ein Zertifikat bedeutet auch Verantwortung. Ich darf niemanden betrügen oder Spam-Emails im Namen der Firma verschicken. Ansonsten laufe ich Gefahr, das Zertifikat wieder zu verlieren! Also ich werde auf keinen Fall meine Kunden betrügen oder mit Spam nerven. Denn ich werde die zwei Monate Arbeit, die ich hatte, um das Zertifikat zu erhalten, nicht aufs Spiel setzen. Letzten Endes kann man auch langfristig nur Erfolg haben, wenn man ehrlich Geschäfte macht. Ich habe lange Stunden am Inhalt der Webseite gearbeitet und mir mit der Dokumentation auch große Mühe gegeben. Es hängt einfach zu viel für mich an diesem Projekt. Aber lange Rede kurzer Sinn: Es macht sowieso keinen großen Sinn, den Source-Code zu veröffentlichen, weil die Benutzer der Software, ohnehin Vertrauen zu meinem Produkt haben müssen. Eine Veröffentlichung der vbScript Skripte würde auch keine größeres Vertrauen schaffen, weil die Benutzer sowieso nicht den Aufbau der Mediator-Datei sehen können. Wenn ich aber alles veröffentliche, dann kann ich auch kein Geld für die Lizenzen mehr nehmen, weil sich ja jeder seine Software und die Lizenz dazu selbst bauen kann. Die wenigen Downloads kann man zum Teil natürlich auch dadurch erklären, dass die kommerzielle Seite noch nicht so lange online ist. Erst vor ca. einer Woche habe ich richtig damit begonnen in diversen Bitcoin-Foren über meine Software zu posten. Unter der Linux Kommandozeile bekommt man BTC-Trader sowieso nicht zum Laufen, weil zu viel windows-spezifischer Code in ihr enthalten ist. Höchstens wenn man Windows komplett emuliert kann man BTC-Trader zum Laufen bringen. Ich hoffe, dass ich deine Frage damit ausreichend beantwortet habe. Gruß Ouzo69
  5. Hallo, ich habe ein Jahr eine Software entwickelt, mit der man auf MtGox, dem größten Bitcoin Exchange, handeln kann. Sie heißt "BTC-Trader" und ich habe sie auf meiner Seite http://www.mybtc-trader.com gehostet. In erster Linie ist sie für professionelle Trader gedacht, die im Markt Geld mit Bitcoins verdienen wollen. Zu diesem Zweck habe ich sogar eine Funktion eingebaut, die in der Lage ist Bitinstant-Transfers zu initiieren. Dadurch gibt es viele Möglichkeiten sein Geld (in USD) auf andere Bitcoin Exchanges zu schicken. Letzte Woche ist mir etwas wirklich cooles gelungen, was eigentlich im Moment meines Wissens nach nur mit meiner Software geht. Es ist mir gelungen, 2 BTC auf MtGox zu verkaufen, den Erlös in Dollar auf den BTC-e Bitcoin Exchange (mit der Bitinstant-Funktion) zu übertragen und mir schließlich auf dem BTC-e Bitcoin Exchange neue Bitcoins zu kaufen. Das kann natürlich jeder, der etwas Ahnung von den Sachen hat, auch. Aber ich habe das Ganze in 50 Sekunden geschafft. Hier noch mal die Schritte: 2 BTC auf MtGox verkauft und 23,23 USD dafür bekommen. Die 23,23 USD in einen MtGox Coupon Code (ist ein Gutschein) umgewandelt. Mit Hilfe des Gutschein einen Bitinstant-Transfer initiiert. Auf dem BTC-e Bitcoin Exchange dafür 22,89 USD bekommen (natürlich wurde der Gutschein dafür eingelöst). Mit den 22,89 USD für einen günstigeren Preis 2,0037 BTC gekauft. Der Gewinn haut einen zwar nicht vom Hocker, aber die Zeit in der das geschehen ist, ist natürlich erst einmal unschlagbar. 50 Sekunden um zwei Bitcoins auf MtGox in zwei Bitcoins auf BTC-e umzuwandeln. Wer nicht glaubt, der kann auf meine Webseite gehen: From Bitcoins on MtGox to Bitcoins on BTC-e in 50 seconds Dort findet man das Youtube Video: Die Software kann natürlich alles Mögliche, was man auf der MtGox Webseite auch machen kann. Aber sie ist auf jeden Fall bequemer zu nutzen, weil sie über viele zusätzliche Funktionen verfügt, die einem das Handelsleben leichter machen. So gibt es z.B. ein Adressbuch, in dem man seine 15 wichtigsten Bitcoinadressen speichern kann. Wenn man also Bitcoins von seinem MtGox Konto wegschicken will, dann klickt man einfach auf den Copy Button und die neben stehende Bitcoin Adresse wird automatisch in das Eingabefeld kopiert. So kann man sich das "Kopieren-Einfügen" sparen! Ein weiteres Highlight ist die Anzeige der Bitcoincharts-Daten. Ohne auf die Webseite zu gehen, kann man mit meiner Software sich einen Überblick über den Bitcoinmarkt für eine bestimmte Währung verschaffen. Aber auch den MtGox Markt kann man sich für jede Währund, die dort gehandelt wird, ansehen. Mit dieser Information kann man dann den besten Kaufs- oder Verkaufspreis ermitteln. Auch für das Handeln habe ich viele bequeme Funktionen eingebaut, die einem Tipparbeit ersparen soll. Mit einigen Klicks kann man ein Angebot absetzen, dass genau 0,00001 USD billiger ist, als das günstigste Angebot. So kommt man dann beim Verkauf von Bitcoins zuerst dran! Naja, genug erzählt. Warum ist das hier im Forum poste? Weil man auf meiner Seite für Bitcoins auch Lizenzen für diese Software erwerben kann. Es werden ausschließlich Bitcoins von MtGox Konten akzeptiert. Ohne MtGox Konto macht die Software BTC-Trader ja auch wenig Sinn! Bitte schaut mal bei mir vorbei und schickt mir eine Email an andreas@mybtc-trader.com, wenn ihr noch Fragen habt. Ich helfe gerne! Viele Grüße Ouzo69
  6. Hallo! Mein Name ist Andreas und ich habe mich in den letzten Monaten damit beschäftigt eine Trading Software für Mt. Gox Benutzer zu entwickeln. Die meisten der API-Funktionen habe ich schon implementiert und meine Software kann schon wirklich einiges. Meine Webseite habe ich auf englisch geschrieben und die Adresse ist http://www.mybitcoin.co.cc Wer also ein Mt. Gox Konto hat und einen Windows Rechner mit 1920 x 1080 Pixel Bildschirmauflösung, der sollte sich unbedingt mal meine Seite ansehen. Bis jetzt habe ich noch kein einziges Feedback bekommen. Wäre nett, wenn jemand die Software ausprobiert und eine kurze Rückmeldung geben könnte. Ich bin eine ehrliche Haut und auch hier auf dem Marktplatz unter Ouzo69 registriert. Im Impressum (Legal Notice) meiner Seite habe ich auch meine Adresse angegeben. Deswegen würde ich nie eine Software mit betrügerischen Absichten entwickeln! Ihr könnt mir und meiner Software also vertrauen. Mit freundlichen Grüßen Ouzo69
×
×
  • Neu erstellen...

Wichtige Information

Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.