Skip to content

AlexanderKud/Ultimate-Bitcoin-Webserver

Repository files navigation

Ultimate-Bitcoin-Webserver (Linux and Windows)

Powered by https://github.com/AlexanderKud/Secp256k1_PythonLibrary

python packages to install: pygame-ce
Added LCG Random Generator(3 options) 
1) lcg_seed = set_your_value 
2) lcg_seed = random_number (By Default is set to this option in webserver.py)
3) lcg_seed = from_file
You can save manually after stop button press. (Now Page# [Value])
Screenshot (1) Screenshot_2025-09-21_22-44-22 Screenshot_2025-09-21_22-44-38

https://bitcointalk.org/index.php?topic=5557085.0

A-B=P (Click any privatekey. Click last endo property result. The answer(A-B=P) will be in its endo properties.)
Screenshot_2025-10-07_21-43-17
  First thing create a bloomfilter from address txt file.
  You can download it from here http://addresses.loyce.club/ right-hand column.
  Donwload and unpack to the folder with webserver. Or use your own txt address file.
  if you use your own  file with addresses uncomment and put its name in line 10 of create_bloomfilter.py
  After that just run create_bloomfilter.py
  In the browser: http://localhost:3333/1
  In the browser check the balance on the page: http://localhost:3333/0
  Paste in the Search Field:
  5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCHK2Zzv - find the page by WIF
  from 1 up to 
  904625697166532776746648320380374280100293470930272690489102837043110636675 - go to the page #
  [1333] - change page increment
  (576460752303423489-1152921504606846977) - change random range (should be in page numbers)
  @401738003616900500885184 - find the page by decimal private key
  $847e0d113ab3fc2f9e068785 - find the page by hex private key
  in the webserver.py lines 17-25 you can change the width of columns
  according to you screen.
  column1 = '490'
  column2 = '392'
  column3 = '266'
  column4 = '268'
  column5 = '270'
  column6 = '330'
  column7 = '480'
  column8 = '480'
  column9 = '398'
  in the webserver.py lines 28-29 you can change the speed of random and bruteforce.
  random_speed = 120
  bruteforce_speed = 120
  normal when it stops immediately after stop button clicked.
  in the webserver.py lines 31-33 you can change the mode. default is classic. random is commented.
  # classic or random (classic - secp256k1 G, random - random scalar and its pubkey as G)
  start_mode = 'classic' 
  #start_mode = 'random'
  that affects lines 39-49 in webserver.py:
  
  random mode picks a scalar from range 1...N and then it is used in scalar multiplication 
  and its public key as G (Generator Point).
  
  classic mode uses 1 and its public key as G (Generator Point).
  Or you can manually set for testing purposes any scalar from range 1...N
  to Point_Coefficient = ... and its public key will be used as G.
  
  if start_mode == 'classic':
    #Point_Coefficient = 55066263022277343669578718895168534326250603453777594175500187360389116729240
    #Point_Coefficient = 2
    Point_Coefficient = 1
    G = secp256k1.scalar_multiplication(Point_Coefficient)
    current_mode = "classic_G_Point"
    
  if start_mode == 'random':
    Point_Coefficient = random.randrange(1, N)
    G = secp256k1.scalar_multiplication(Point_Coefficient)
    current_mode = "random_G_Point"
    in the pop-up windows lower screenshots.
    private keys of additive inverse point and endomorphism are clickable and will lead to page where they are.
    sha256 hashes of Private and Public ECDSA Keys are all clickable and are used as private keys to lead to the page where the are.

About

Research and Learn Bitcoin Secp256k1 Curve. (Windows and Linux Version)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages