mirror of
				https://codeberg.org/crimeflare/cloudflare-tor
				synced 2025-10-31 16:46:54 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			1,007 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			1,007 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env python3
 | |
| # -*- coding: utf-8 -*-
 | |
| 
 | |
| # Globalist: manage a global repo via decentral git instances
 | |
| # you may peer with any number of other Globalist onions
 | |
| 
 | |
| # Think onionshare, but with permanent onion addresses, P2P and DVCS
 | |
| 
 | |
| # Python2/3. Dependencies:
 | |
| #   - stem (torsocks pip install stem / via distro)
 | |
| #     a recent version (>= 1.5.0) is needed for auth
 | |
| #   - git must be installed
 | |
| #   - torsocks must be installed
 | |
| #   - tor must be up and running and the ControlPort open
 | |
| 
 | |
| # Use scenario:
 | |
| # a) Run Tor.
 | |
| # b) Run the server in the background and schedule a job for pulling from peers.
 | |
| #    it is a git server that listens on <your-identifier>.onion:9418
 | |
| #    it's to be expected that peers uptime will intersect with yours
 | |
| #    only a fraction of the time.
 | |
| # c) Globalist.py creates a git, which you may use to push and pull your own changes.
 | |
| 
 | |
| # Bugs:
 | |
| # FIXME: clean up hidservauth entries on stop
 | |
| 
 | |
| import globalist
 | |
| import sys
 | |
| 
 | |
| if __name__=='__main__':
 | |
|     globalist.main(args=sys.argv[1:])
 |