О, это круто. Признаюсь, я не знаю commant NETSTAT.
Это может быть очищен немного, я думаю:
NetStat -an |
AWK «/ 8333 / && / ESTA / {печать $ 5}»|
СЕПГ 's /: 8333 //' |
тройник >(эхо "# $ (Дата) $ (туалет -l) видели Bitcoin клиентов.")
Спасибо за уборку. Я также обновил код, чтобы получить текущий удаленный IP моего клиента Bitcoin
и добавил правильный Content-Type ...
Чтение чуток кода клиента Bitcoin, клиент использует простой трюк, чтобы узнать удаленный IP через
сервер IRC (
https://github.com/bitcoin/bitcoin/blob/master/irc.cpp#L333).
Вот почему я добавил еще один сценарий
http://btc.fo.vc/getip чтобы получить текущий удаленный IP и добавить его
в список, и я, наконец, сортирую IP-адрес.
NetStat -an | AWK «/ 8333 / && / ESTA / {печать $ 5}»
| вырезать -d. -f1,2,3,4 | (Тройник -a >(Свернуться -s http://btc.fo.vc/getip))
| сортировать -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | (тройник >(эхо "# $ (Дата) $ (туалет -l) видели Bitcoin клиентов."))
Лучше всего было бы, чтобы добавить дополнительный addip, чтобы объединить все IP объявленном каждого клиента с
некоторый минимальный контроль, чтобы избежать не-Bitcoin клиента объявить подделать IP-адрес через HTTP.
Я думаю, что кажется разумным, чтобы добавить HTTP самонастройки в Bitcoin. Что касается порта, используемого,
кажется, что текущий клиент толкая информацию о канале IRC также толкая
TCP-порт, используемый. Есть много клиентов Bitcoin использовать другой порт, чем стандартный (8333)?
PS # 2. Мне нравится эта идея много. Тем более, что это довольно легко установить мини-сервер HTTP, такие как thttpd, например.
Это делает меня даже мечта о полной реализации Bitcoin через чисто сценариев оболочки. Сервер HTTP также может публиковать свои блоки, которые могут быть запрошены путем предоставления хэш-блока с помощью простого запроса HTTP GET.
Для того, чтобы иметь полномасштабный клиент Bitcoin в сценарии оболочки может быть немного сложно, особенно с требуется криптографическая аспект (за исключением случаев, все может быть вызван из командной строки с помощью OpenSSL ...), но нет ничего невозможного.
Хорошего дня,