sskcp.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import sqlite3
  2. conn = sqlite3.connect('vps2021.db')
  3. c = conn.cursor()
  4. # sql 获取 vps 数据
  5. sql = 'SELECT * FROM vps ORDER BY ip'
  6. c.execute(sql)
  7. vps = c.fetchall()
  8. # define Color
  9. Green = '\033[32m'; Red = '\033[31m'; GreenBG = '\033[42;37m'; RedBG = '\033[41;37m'
  10. Yellow = '\033[0;33m'; SkyBlue = '\033[0;36m'; Font = '\033[0m'
  11. print(GreenBG, ":: SQLite3 数据库 vps2021.db 中获取的节点表 ")
  12. # 显示 vps 数据
  13. cnt=0 ; sk = list()
  14. for row in vps:
  15. print(SkyBlue, cnt,'节点:', Yellow, row)
  16. sk.append(list(row))
  17. cnt+=1
  18. # 输入数字选择节点
  19. print(RedBG, ":: 请选择你需要的节点,输入节点号:", Font, end='')
  20. id = int(input())
  21. def make_sskcp(sk, id):
  22. text = '''
  23. # git.io/sskcp.sh
  24. '''
  25. cfg = sk[id]
  26. str = '#!/bin/bash\n\n'
  27. str += 'SERVER_IP=' + cfg[0] + '\nPORT=' + cfg[1] + '\nPASSWORD=' + cfg[2] + '\nSS_PORT=40000\nSOCKS5_PORT=1080\n'
  28. print(str)
  29. str += text
  30. return str
  31. # 构建 sskcp.sh
  32. str = make_sskcp(sk, id)
  33. f = open('sskcp.sh', 'w')
  34. f.write(str)
  35. # 关闭数据库链接和文件
  36. conn.close()
  37. f.close()