Вернуться   Биткоин Форум > Объявления
27 сентября 2011, 3:19:41 AM   # 1
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Попытка получить доступ к API mtgox через с питоном-кодом

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Ну, я дурачиться некоторыми с mtgix Апи, но не могу получить его на работу, просматривали goxsh, вики и какая-нить здесь с некоторым C # -кода и, насколько я могу сказать, этот код действительно должны работать, но, очевидно, это не ... какая-то помощь будет очень appriciated ...


Редактировать:

Мне удалось исправить и заменить код, это должно работать для тех, кто еще борется с mtgox API:

Код:
# API
импорт URLLIB, urllib2, JSON
# API-Auth
импорт base64
импорт HMAC
импорт hashlib
время импорта

## [...]

        self.counter = 0
        self.apikey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        self.secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        self.useragent = "TraspAPInfo"

## [...]

    Защиту _url_mtgox (самость, URL, postdict = None, таймаут = 8):
        если postdict:
            PostData = urllib.urlencode (postdict) # Nonce = ##########
            знак = base64.b64encode (ул (hmac.new (base64.b64decode (self.secret), POSTDATA, hashlib.sha512) .digest ())) # Decode секрет от mtgox -> Используйте это в качестве ключа для хеширования POSTDATA -> Кодировать эту строку
            Заголовки = {
                "User-Agent": Self.useragent,
                "Rest-Key": Self.apikey,
                "Rest-Sign":знак
                }
            запрос = urllib2.Request (URL, PostData, заголовки)
        еще:
            запрос = urllib2.Request (URL)
        ответ = urllib2.urlopen (запрос, PostData, тайм-аут = тайм-аут)
        возвратные json.loads (response.read ())

## [...]

    @pyqtSlot ()
    Защиту информация (самость, крик ="доллар США"):
        апи = "https://mtgox.com/api/0/info.php"
        postdict = {
            "данное время": Int (time.time ()) * 1000 + self.counter
            }
        self.counter + 1 =
        jsondata = self._url_mtgox (апи, postdict = postdict)
        self.ui.statusEdit.append (jsondata ["бумажники"][плакать]["Баланс"] ["дисплей"]) # Печать Баланс
trasp сейчас офлайн Пожаловаться на trasp   Ответить с цитированием Мультицитирование сообщения от trasp Быстрый ответ на сообщение trasp


Как заработать Биткоины?
Без вложений. Не майнинг.


27 сентября 2011, 10:33:57 AM   # 2
 
 
Сообщения: 266
Цитировать по имени
цитировать ответ
по умолчанию Re: Попытка получить доступ к API mtgox через с питоном-кодом

Получил 1806 Биткоинов
Реальная история.





Попробуй это: https://github.com/ezl/mtgox
Крис Ачесон сейчас офлайн Пожаловаться на Chris Ачесон   Ответить с цитированием Мультицитирование сообщения от Chris Ачесон Быстрый ответ на сообщение Chris Ачесон

27 сентября 2011, 10:43:08 AM   # 3
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Попытка получить доступ к API mtgox через с питоном-кодом

https://github.com/kokjo/MtGoxAPI
kokjo сейчас офлайн Пожаловаться на kokjo   Ответить с цитированием Мультицитирование сообщения от kokjo Быстрый ответ на сообщение kokjo

27 сентября 2011, 4:14:47 PM   # 4
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Попытка получить доступ к API mtgox через с питоном-кодом

Оба эти примера использует старую mtgox API = (
trasp сейчас офлайн Пожаловаться на trasp   Ответить с цитированием Мультицитирование сообщения от trasp Быстрый ответ на сообщение trasp

28 сентября 2011, 2:00:50 AM   # 5
 
 
Сообщения: 339
Цитировать по имени
цитировать ответ
по умолчанию Re: Попытка получить доступ к API mtgox через с питоном-кодом

Оба эти примера использует старую mtgox API = (

Вот еще один, используя старый API. Должно быть легко изменить / получить идеи.

Код:
#! / USR / бен / окр питон

импорт simplejson
импорт URLLIB
импорт urllib2
импорт urlparse

market_depth_url = "http://mtgox.com/code/data/getDepth.php"
ticker_data_url = "http://mtgox.com/code/data/ticker.php"
recent_trades_url = "http://mtgox.com/code/data/getTrades.php"
current_balance_url = "https://mtgox.com/code/getFunds.php?name=blah&передать = бла"
buy_order_url = "https://mtgox.com/code/buyBTC.php?name=blah&передать = бла&сумма = номер&цена = количество"
sell_order_url = "https://mtgox.com/code/sellBTC.php?name=blah&передать = бла&сумма = номер&цена = количество"
open_order_url = "https://mtgox.com/code/getOrders.php?name=blah&передать = бла"
cancel_order_url = "https://mtgox.com/code/cancelOrder.php?name=blah&передать = бла&OID = номер&тип = число"
send_btc_url = "https://mtgox.com/code/withdraw.php?name=blah&передать = бла&group1 = BTC&btca = bitcoin_address_to_send_to&сумма = номер"
checkout_url = "https://mtgox.com/merch/checkout"
verify_transaction_url = "https://mtgox.com/code/gateway/checkTxn.php"

Защиту getBitcoinSellValue (количество):
    Данные = simplejson.load (urllib2.urlopen (market_depth_url))
    данные [ 'торги']. рода (обратный = True)
   
    market_USD_value = 0
    total_bitcoins = 0
   
    для я в данных [ «торги»]:
        market_USD_value = market_USD_value + ((я [0]) * (я [1]))
        total_bitcoins = total_bitcoins + (я [1])
       
        если total_bitcoins >= Количество:
            bitcoin_value = market_USD_value / total_bitcoins
            вернуться bitcoin_value


Защиту getBitcoinBuyValue (количество):
    Данные = simplejson.load (urllib2.urlopen (market_depth_url))
    данные [ 'спрашивает']. рода ()
   
    market_USD_value = 0
    total_bitcoins = 0
   
    для я в данных [ «спрашивает»]:
        market_USD_value = market_USD_value + ((я [0]) * (я [1]))
        total_bitcoins = total_bitcoins + (я [1])
        если total_bitcoins >= Количество:
            bitcoin_value = market_USD_value / total_bitcoins
            вернуться bitcoin_value

       
Защиту createSellOrder (имя пользователя, пароль, количество, цена):
    format_url = urlparse.urlparse (sell_order_url)
    NEW_URL = format_url.scheme + ":" + "//" + Format_url.netloc + format_url.path
    запрос = urlparse.parse_qs (format_url.query)
   
    запрос [ «цена»] = цена
    запрос [ «сумма»] = сумма
    запрос [ «имя»] = имя пользователя
    запрос [ «передача»] = пароль
   
    е = urllib.urlopen (NEW_URL, urllib.urlencode (запрос))
   
    вернуться f.read ()
   
   
Защиту createBuyOrder (имя пользователя, пароль, количество, цена):
    format_url = urlparse.urlparse (buy_order_url)
    NEW_URL = format_url.scheme + ":" + "//" + Format_url.netloc + format_url.path
    запрос = urlparse.parse_qs (format_url.query)
   
    запрос [ «цена»] = цена
    запрос [ «сумма»] = сумма
    запрос [ «имя»] = имя пользователя
    запрос [ «передача»] = пароль
   
    е = urllib.urlopen (NEW_URL, urllib.urlencode (запрос))
   
    вернуться f.read ()
   
   
Защиту getBalance (имя пользователя, пароль):
    format_url = urlparse.urlparse (current_balance_url)
    NEW_URL = format_url.scheme + ":" + "//" + Format_url.netloc + format_url.path
    запрос = urlparse.parse_qs (format_url.query)
   
    запрос [ «имя»] = имя пользователя
    запрос [ «передача»] = пароль
   
    е = urllib.urlopen (NEW_URL, urllib.urlencode (запрос))
   
    вернуться f.read ()
   
   
Защиту getOpenOrders (имя пользователя, пароль):
    format_url = urlparse.urlparse (open_order_url)
    NEW_URL = format_url.scheme + ":" + "//" + Format_url.netloc + format_url.path
    запрос = urlparse.parse_qs (format_url.query)
   
    запрос [ «имя»] = имя пользователя
    запрос [ «передача»] = пароль
   
    е = urllib.urlopen (NEW_URL, urllib.urlencode (запрос))
   
    вернуться f.read ()
   
   
Защиту cancelOrder (имя пользователя, пароль, OrderID, тип):
    format_url = urlparse.urlparse (cancel_order_url)
    NEW_URL = format_url.scheme + ":" + "//" + Format_url.netloc + format_url.path
    запрос = urlparse.parse_qs (format_url.query)
   
    запрос [ 'OID'] = OrderID
    запрос [ «типа»] = тип
    запрос [ «имя»] = имя пользователя
    запрос [ «передача»] = пароль
   
    е = urllib.urlopen (NEW_URL, urllib.urlencode (запрос))
   
    вернуться f.read ()
   
   
Защита sendBTC (имя пользователя, пароль, пункт назначение, количество):
    format_url = urlparse.urlparse (send_btc_url)
    NEW_URL = format_url.scheme + ":" + "//" + Format_url.netloc + format_url.path
    запрос = urlparse.parse_qs (format_url.query)
   
    запрос [ 'btca'] = назначения
    запрос [ «сумма»] = сумма
    запрос [ «имя»] = имя пользователя
    запрос [ «передача»] = пароль
    запрос [ 'group1'] = 'BTC'
   
    е = urllib.urlopen (NEW_URL, urllib.urlencode (запрос))
   
    вернуться f.read ()
   
Защиту verifyTransaction (txn_id, merchID, сумма):
    format_url = urlparse.urlparse (verify_transaction_url)
    NEW_URL = format_url.scheme + ":" + "//" + Format_url.netloc + format_url.path
    запрос = urlparse.parse_qs (format_url.query)
   
    запрос [ 'txn_id'] = txn_id
    запрос [ «сумма»] = сумма
    запрос [ 'merchID'] = merchID
   
    е = urllib.urlopen (NEW_URL, urllib.urlencode (запрос))
   
    вернуться f.read ()

semyazza сейчас офлайн Пожаловаться на semyazza   Ответить с цитированием Мультицитирование сообщения от semyazza Быстрый ответ на сообщение semyazza

28 сентября 2011, 4:22:38 AM   # 6
 
 
Сообщений: 23
Цитировать по имени
цитировать ответ
по умолчанию Re: Попытка получить доступ к API mtgox через с питоном-кодом

На самом деле, у меня было это в основном правильно, мне удалось получить URL неправильно и пропустил один параметр для URLLIB, который я теперь не уверен, если мне действительно нужно или нет. Большой до ahihi / Optonic (goxsh), код помог мне понять эту аутентификацию вещь! (Не в полной мере понять, что код в настоящее время на вики)

И спасибо за ссылки и код
trasp сейчас офлайн Пожаловаться на trasp   Ответить с цитированием Мультицитирование сообщения от trasp Быстрый ответ на сообщение trasp



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW