18 августа 2010, 7:25:26 PM   # 1
 
 
Сообщения: 339
Цитировать по имени
цитировать ответ
по умолчанию Re: Простой CGI вопрос?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Здравствуйте,
У меня возникли небольшие проблемы синтаксического анализа и отображения выходных данных bitcoind клиента в браузере из CGI программы, написанной на C.
Код:

#включают
главный()
{
/ * Всегда печатать тип контента и пустую строку. * /
Е ("Content-Type: текст / html \ п \ п");

/ * HTML Начало страницы * /
путы ("");
путы ("<глава>");
путы ("<заглавие>");
путы ("");
путы ("<тело>");


INT запись = 1;
символ линии [200];
FILE * Выход = POPEN ("/var/www/bitcoind.cgi getblockcount", "р");
в то время как (fgets (линия, 199, вывод))
{
Е ("% 5d:% s", Запись ++, строка);
}

путы ("");
путы ("");

возвращать 0;
}


Является ли производить только следующий HTML-код через интерфейс CGI:
Код:


<глава>
<заглавие>

<тело>



Вывод командной строки при запуске в терминале (который является правильным):
Код:

<глава>
<заглавие>

<тело>
1: 75029




Есть идеи? Я знаю, что я что-то просто не хватает.
semyazza сейчас офлайн Пожаловаться на semyazza   Ответить с цитированием Мультицитирование сообщения от semyazza Быстрый ответ на сообщение semyazza


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


18 августа 2010, 7:35:50 PM   # 2
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Простой CGI вопрос?

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





   FILE * Выход = POPEN ("/var/www/bitcoind.cgi getblockcount", "р");

Похоже, неправильная строка выполнения.

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

18 августа 2010, 9:04:36 PM   # 3
 
 
Сообщения: 1483
Цитировать по имени
цитировать ответ
по умолчанию Re: Простой CGI вопрос?

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

19 августа 2010, 2:21:08 PM   # 4
 
 
Сообщения: 339
Цитировать по имени
цитировать ответ
по умолчанию Re: Простой CGI вопрос?

   FILE * Выход = POPEN ("/var/www/bitcoind.cgi getblockcount", "р");

Похоже, неправильная строка выполнения.


Строка выполнения, похоже, прав, как это работает в терминале штрафа.
semyazza сейчас офлайн Пожаловаться на semyazza   Ответить с цитированием Мультицитирование сообщения от semyazza Быстрый ответ на сообщение semyazza

19 августа 2010, 2:22:18 PM   # 5
 
 
Сообщения: 339
Цитировать по имени
цитировать ответ
по умолчанию Re: Простой CGI вопрос?

правильные права доступа?
Права доступа правильны. Владелец и группа являются веб-сервером и для целей тестирования является 777.
semyazza сейчас офлайн Пожаловаться на semyazza   Ответить с цитированием Мультицитирование сообщения от semyazza Быстрый ответ на сообщение semyazza

19 августа 2010, 3:56:59 PM   # 6
 
 
Сообщений: 59
Цитировать по имени
цитировать ответ
по умолчанию Re: Простой CGI вопрос?

Content-тип: текст / html \ г \ п?

(Или, может быть, это Content-Type:. Текст / html \ г \ п \ г \ п, это действительно суетливая, и я забыл)

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

19 августа 2010, 9:49:19 PM   # 7
 
 
Сообщения: 339
Цитировать по имени
цитировать ответ
по умолчанию Re: Простой CGI вопрос?

Content-тип: текст / html \ г \ п?

(Или, может быть, это Content-Type:. Текст / html \ г \ п \ г \ п, это действительно суетливая, и я забыл)


Эта рекомендация является двойным разрывом линии \ п \ п.
http://www.w3.org/International/O-HTTP-charset

Я до сих пор не могу понять это: - (... кто это должно быть очень просто, я даже пытался перенаправив вывод в текстовый файл, и он будет воспроизводиться неправильно при запуске через CGI я использую Apache 2.2, если?.. что помогает любому.
semyazza сейчас офлайн Пожаловаться на semyazza   Ответить с цитированием Мультицитирование сообщения от semyazza Быстрый ответ на сообщение semyazza

20 августа 2010, 5:12:26 AM   # 8
 
 
Сообщения: 1483
Цитировать по имени
цитировать ответ
по умолчанию Re: Простой CGI вопрос?

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

20 августа 2010, 8:44:44 AM   # 9
 
 
Сообщения: 196
Цитировать по имени
цитировать ответ
по умолчанию Re: Простой CGI вопрос?

правильные права доступа?
Права доступа правильны. Владелец и группа являются веб-сервером и для целей тестирования является 777.

проверить возвращаемые значения из открытой. это NULL?
ЛЧМ сейчас офлайн Пожаловаться на ЛОМ   Ответить с цитированием Мультицитирование сообщения от ЛОГО Быстрый ответ на сообщение ЛЧМ

20 августа 2010, 2:04:58 PM   # 10
 
 
Сообщения: 339
Цитировать по имени
цитировать ответ
по умолчанию Re: Простой CGI вопрос?

Есть журналы сервера сказать что-нибудь полезное?
Я не смог отладки 101 где-то. Журнал ошибок действительно дал мне полезную информацию.

Что случилось:
Bitcoind клиент при запуске выступает в качестве клиента RPC и подключается к уже запущенному экземпляру bitcoind, чтобы получить свои данные (я не знаю, что). Кроме того, конфигурация Apache по умолчанию использует / в качестве домашнего каталога не тот же каталог, bitcoind клиент использует для хранения файла bitcoin.conf. Когда bitcoind была запущена с командой переключателем из CGI он смотрел в домашнем каталоге пользователя, она была запущена (веб-сервера) для bitcoin.conf и не из домашней директории пользователя bitcoind был запущен как.

Исправления:
1) У bitcoind и веб-сервер работает как и того же пользователя, так что они одни и те же директории конфигурации
2) Создать связь между bitcoin.conf из домашних каталогов пользователей (веб-сервер и bitcoind пользователя)
3) Создать дубликат файла конфигурации для обоих пользователей.

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

23 августа 2010, 3:07:05 AM   # 11
 
 
Сообщения: 3
Цитировать по имени
цитировать ответ
по умолчанию Re: Простой CGI вопрос?

Вы пробовали закрытие <глава> тег?
xcikni сейчас офлайн Пожаловаться на xcikni   Ответить с цитированием Мультицитирование сообщения от xcikni Быстрый ответ на сообщение xcikni

23 августа 2010, 5:08:43 AM   # 12
 
 
Сообщения: 1483
Цитировать по имени
цитировать ответ
по умолчанию Re: Простой CGI вопрос?

Вы пробовали закрытие <глава> тег?

FYI. Эта проблема была уже решена.
BioMike сейчас офлайн Пожаловаться на BioMike   Ответить с цитированием Мультицитирование сообщения от BioMike Быстрый ответ на сообщение BioMike



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW