Skip to content

Haoke98/allkeeper-desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

157 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

allkeeper-desktop

A desktop version for the project allkeeper(https://github.com/Haoke98/Allkeeper.git)

功能 & Develop Plan & TODO

  • 服务器

    • 操作系统
      • 登录凭证的存储
        • 账号密码的存储
        • 密钥的存储
    • 远程控制
      • 已经实现了与外部 SSH 客户端联动:
        • electerm
          • 实现基于密码的快速登录
          • 实现基于密钥的快速登录
      • 实现与外部RPD客户端的联动:
        • Microsoft Remote Desktop联动
          • 实现用 rdp 文件来传递连接信息
          • 实现用 ms-rd://协议来唤醒
  • 网络

    • 内网穿透
      • 打通与内网穿透工具:Lanproxy 之间的联动
        • 端口映射配置的同步
        • 实现基于接口来动态配置端口映射规则
  • 数据库

    • 实现各大流行数据库客户端之间的联动
      • 协议/链接唤醒
  • 数据存储

    • Offline mode
      • change the db to sqlite3
    • data sync logic
      • 服务器之间进行双重加密通信
  • 实现账号体系和APP,网页,小程序...等等之间的多对一的关系

    flowchart LR
      P1[王某某] 
      P2[·······]
      P3[张某某]
    
      AS1{学信网账号体系}
      AS2{············}
      AS3{微信账号体系}
      
    
      A1(账号1)
      A2(········)
      A3(账号2)
      A4(········)
      A5(账号3)
      A6(········)
      A7(账号N-2)
      A8(账号N-1)
      A9(账号N)
    
      APP1[学信网Web端]
      APP2[················]
      APP3[研招网Web端]
      APP4[················]
      APP5[················]
      APP6[················]
      APP7[微信APP]
      APP8[················]
      APP9[腾讯云]
      APP10[················]
      APP11[微信开放平台]
    
      AS1-->APP1
      AS1-->APP2
      AS1-->APP3
      AS2-->APP4
      AS2-->APP5
      AS2-->APP6
      AS3-->APP7
      AS3-->APP8
      AS3-->APP9
      AS3-->APP10
      AS3-->APP11
      
      P1----> A1
      P1----> A2
      P1----> A7
      P2---> A3
      P2---> A4
      P2---> A8
      P3--> A5
      P3--> A6
      P3--> A9
    
      A1-->AS1
      A2-->AS2
      A3-->AS1
      A4-->AS2
      A5-->AS1
      A6-->AS2
      A7-->AS3
      A8-->AS3
      A9-->AS3
    
    Loading

Build

  • It is need to install libffi

    The following uses MacOS as an example for demonstration:

    brew install libffi

    create link:

    sudo ln -s /opt/homebrew/opt/libffi/lib/libffi.8.dylib /usr/local/lib/libffi.8.dylib

    build:

    python setup.py py2app

引用 & 感谢

About

A cross-platform desktop application for saving password and keys on a very usefull way.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors