首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  Apple

写了个 Keepass 的 ios 客户端,大家可以用一下

  •  
  •   chengkai1853 · 11 天前 · 3795 次点击

    自己是一个 keepass 的使用者,手机也是 iphone。虽然 Appstore 里面已经有 minikeepass。但是它功能有限,例如缺少一下功能:

    • 无云同步,缺乏常用的 dropbox 和 onedriver 的支持,多少有些不方便
    • 无浏览器账号密码自动填充功能。这个就很不方便了,每次都要复制粘贴。
    • 不支持 1password 的 app 密码填充功能。因为有些国外的 App 都支持 1password 的密码填充功能。
    • 缺乏对应中文网站模板的支持
    • 缺乏附件的支持,无法查看附件内容

    由于本人也是 keepass 的忠实使用者,为了解决以上问题。就干脆自己写了一个 App 来实现这些功能。目前 Fantasypass 已经上线了一段时间了。针对了以上的缺点进行了改进。

    • 流畅的 UI 和动效
    • 云同步,支持 dropbox 和 onedriver
    • 支持浏览器自动填充
    • 兼容 1password 支持的 App,意思就是 1password 能自动填充的,fantasypass 也能填充
    • 添加了许多常用网站模板的支持
    • 支持 png、jpg、html、md、txt 等后缀的附件进行显示

    具体 Appstore 的链接如下,需要的小伙伴自行下载使用。

    https://itunes.apple.com/cn/app/fantasypass/id1357961740?mt=8

    如果在使用过程中发现不足和良好的建议,请在 Appstore 的评论区进行评论,到时候按照评论上面进行改进,争取让它更好用

    81 回复  |  直到 2018-08-21 09:09:25 +08:00
        1
    leafleave   11 天前 via iPhone
    哇,一个密码软件怎么这么大,70 兆
    Deep Dark ♂Fantasy
        2
    chengkai1853   11 天前
    @leafleave 大小没太注意,字体和库比较大,加上 swift 本身比 oc 的 ipa 要大。我之后再优化下包大小!
        3
    CRight   11 天前 via iPhone
    感谢啊🙏之前用的不支持自动填充,麻烦死了
        4
    Tink   11 天前
    装上试试
        5
    xdeng   11 天前
    支持下国内云啊 支持下 WebDAV 支持下 TOTP
        6
    whisperer   11 天前
    试试看。。现在用 KeePass Touch,用着不太方便
        7
    chengkai1853   11 天前
    @xdeng TOTP 之后要做的,国内云都不提供 Api 的,要有我也想支持。之后会加入 icloud 备份同步功能,WebDAV 主要用在哪个地方,这个不太清楚!大家尽量在 Appstore 评论区写一遍,到时候主要根据哪里来改进 App
        8
    cyang   11 天前
    感谢分享!现在在用 minikeepass+ dropbox,其实是可以实现同步的!
        9
    internelp   11 天前
    我在用苹果的钥匙串。
        10
    hnxy99   11 天前
    在用 keepass touch,同步麻烦啊,不能 iCloud drive 同步。楼主这个能同步 iCloud drive 吗
        11
    nodin   11 天前 via Android
    @chengkai1853 国内的坚果云支持 WebDAV。
        12
    xdeng   11 天前
    @chengkai1853 坚果云 群晖 Seafile 都支持 WebDAV
        13
    Mavious   11 天前
    我也是 mini 的用户,那货太弱鸡了。连指纹解锁密码库都没有( mini 那个所谓的指纹,只不过是开启软件用的,不是开启密码库用的)。所以我把 mini 当清单用了,密码记不住,打开查一查。其他一无是处。

    我希望增加的功能:webdav (坚果云)同步。我现在是装了个坚果云 ios 端手工同步,好麻烦啊。
    (评分与建议我稍后转发 store,非常感谢 lz,keepass 的客户端实在是太稀少了,lz 这算是 0 的突破,支持!)
        14
    chengkai1853   11 天前
    @hnxy99 还不支持 icloud,icloud drive 你想的操作流程是怎么样的啊?我可以后续实现
        15
    wogong   11 天前
    应用授权出错,Dropbox API 超限了
        16
    anyfc   11 天前
    iPhone X 授权 dropbox 错误后,app 闪退,导入 keepass 数据库,还是闪退
        17
    chengkai1853   11 天前
    @anyfc
    @wogong 好的,谢谢反馈,我看看,之前 dropbox 可以的,我都是用 dropbox 同步的。上线一段时间没看。周末我看看具体问题!
        18
    chengkai1853   11 天前
    @wogong @anyfc 你们是在哪一步超限了,能给个图或者步骤吗?我这里试了自己的又可以!
        19
    nezzzz   11 天前 via iPad
    非常感谢,使用中,希望后续能支持 ipad
        20
    xuhaoyangx   11 天前
        21
    xuhaoyangx   11 天前
    @chengkai1853 #18 同样希望能支持下 ipad
        22
    titanium98118   11 天前
    同 5 楼
        23
    randyzhao   11 天前
    我弱弱的问个问题。

    Mac 平台有什么推荐么?用的是 MacPass,不能填充。
        24
    CRight   11 天前 via iPhone
    @xuhaoyangx 出现同样的错误
        25
    randyzhao   11 天前
    先下载支持了,等 iCloud 同步 feature。

    我现在是在 iCloud Drive 里建了一个叫 keepass 的文件夹,kdbx 就丢里面。
    然后 MiniKeePass 和 MacPass 都读同一个文件。

    但是手机上的 MiniKeePass 只能读,不能改,改完是没法同步回 iCloud Drive 中的。这就很尴尬,每次在手机上新注册了信息,还需要到 Mac 上来录入。
        26
    RainNiuBi   11 天前
    我记得 Keepass 不是能用坚果云的 WebDAV 同步吗?之前好像在哪篇文章里看过
        27
    lsj5031   11 天前
    赞,支持一下,之前就想做一个。现在用的 keepass touch
        28
    vinsand   11 天前 via iPhone
    亲 作为一个新手菜鸟刚接触
    这是怎么使用?还有 1password 一类也看不懂
        29
    anyfc   11 天前
    好不容易用 itunes 导入了数据,里面居然是空的。。。。之后又是不停的闪退了
        30
    sundev   11 天前   ♥ 1
    @randyzhao 要自动填充需要安装 http 插件的,配合 chrome 中的 chromePass 插件实现自动填充
        31
    sephinh   11 天前 via iPhone
    下载支持了,看看如何
        32
    randyzhao   11 天前
    @sundev #30

    谢谢,我了解一下,是插件和 MacPass 配合么?那么 Safari 是不是暂时还没有插件。
        33
    sundev   11 天前   ♥ 1
    @randyzhao https://github.com/MacPass/MacPassHTTP
    是和 macpass 配合,safari 我没有用所以没了解过!
        34
    chengkai1853   11 天前
    @anyfc 这么奇怪啊.. 是不是触发了某些特殊情况,能不能把步骤告诉我。我测试时没问题的。我自己一直在用,感觉没什么问题才发上去的!
        35
    chengkai1853   11 天前
    @xuhaoyangx 知道问题了,dropbox 没有改成 production 模式。除了好了通知你
        36
    randyzhao   11 天前
    @sundev #33

    弄成了,Chrome 插件选了个叫 KeePassHelper 的,感觉还不错。
    感谢老司机带路。
        37
    warcraft1236   11 天前
    @chengkai1853 我不觉得现在这个时间节点还对包的大小有什么要求。毕竟网络条件和设备的存储都比以前丰富太多了
        38
    chengkai1853   11 天前
    @xuhaoyangx 已经申请了 500 个测试,正在申请发布模式。之前不知道。现在有 500 个名额可以先用 dropbox 了
        39
    xuhaoyangx   11 天前
    @chengkai1853 #38 麻烦了
        40
    skschema   11 天前
    占位,帮顶,回头试一下。
        41
    anyfc   11 天前 via iPhone
    可以关联了,就差闪退问题了
        42
    CRight   11 天前 via iPhone
    可以导入之前的数据吗?
        43
    CRight   11 天前 via iPhone
    @CRight 找到这个功能了😂
        44
    chengkai1853   11 天前
    @anyfc 闪退你说下步骤,我模拟下,看能不能重现!
        45
    anyfc   11 天前 via iPhone
    @chengkai1853 就正常打开 app,除了刚安装的时候能进入 app,其余只要退回主屏幕,在点开 app 就闪退
        46
    ifoolish   11 天前
    意思是支持 iOS 12 新出那种密码填充方式?
        47
    bb19491001   11 天前 via Android
    支持 google drive 吗
        48
    xings   11 天前
    正好想转到 keepass,马上尝试下
        49
    chengkai1853   11 天前
    @ifoolish ios12 的填充是系统自带的。我说的是和 1password 一样的填充
        50
    chengkai1853   11 天前   ♥ 1
    @bb19491001 目前支持 3 个, 本地 wifi,onedrive,dropbox。google driver 真是我懒,想有那两个就够了,就没加。需要的话之后加上,然后就是 webdav
        51
    ifoolish   11 天前
    @chengkai1853 #49 就是系统自带的那个,好像是可以支持第三方 APP ?
        52
    wty21cn   11 天前 via iPhone
    @chengkai1853 webdav 可以用坚果云同步
        53
    chengkai1853   11 天前
    @ifoolish 系统自带的可以用,但是你无法多平台通用。keepass 和 ios 自带的填充并不冲突的!自带的是系统控制的,并不提供任何给第三方的接口!
        54
    mangoDB   11 天前
    安卓环境下,Keepass2Android 很好用。
        55
    Wicked   10 天前 via iPhone
    刚换 MacBook,才发现 keepass 没有官方的客户端,正愁呢,晚上回家试试楼主的
    其实同步不是刚需,直接将 db 扔 dropbox 就好了
        56
    liangsdu   10 天前
    支持楼主,目前再用 miniKeePass。楼主可以考虑 webdav 支持,国内有良心的坚果云
        57
    ahhui   10 天前 via iPhone
    感谢楼主写的 app !提个修改意见。帮助里的 iTunes 都写成了 Itunes,看着好难受。建议改为 iTunes。
        58
    ahhui   10 天前 via iPhone
    报告一个 bug。步骤是,新建一个 test 的库,进去后点+号添加一个文件夹,比如 v2ex,然后返回列表,右滑文件夹,弹出删除确认,点确定。App 闪退了。iOS10.3.3
        59
    eneloop   10 天前 via Android
    @Mavious ios 的 keepass 软件其实不少,只是都不好用,都很古老
        60
    siagasky   10 天前
    个人觉得 ios 上 kypass 已经足够好用了,各种云同步,还支持 otp。更新也挺频繁。
        61
    formose   10 天前
    minikeepass 够用,就是快一年更新一次。
        62
    1piece   10 天前 via Android
    开源了吗?
        63
    1piece   10 天前 via Android   ♥ 2
    为了你这个帖子我特意注册了这个账号,之前一直在潜水。我真怀疑 V2 上到底有多少程序员。
    如果你使用了 keepass 的源代码,那你应该没有权利闭源吧?(我不是程序员可能在这点上理解有偏差)
    没有开源那就是说你有能力去窃取用户的账号密码。据我所知 keepass 的所有第三方程序和插件都是开源的,而且作者明确表示只有官网上列出的插件和程序是接受过审核的,也就是说你的程序并不安全。希望你可以在 sourceforge 上提交这个程序并接受审核。
    利益相关:keepass 重度用户,忠实粉丝。
        64
    Admstor   10 天前
    keepass 所以 GNUv2 协议,所以楼主应当公开自己的代码

    另外 minikeepass 仅仅需要 18M,而你的需要 124M
    这差距之大实在难以接受,太多第三方的代码也会导致你的代码质量难以由自己控制
    对于密码安全软件,不开源也是难以接受
    相比较而言
    什么同步什么自动填充对我来说都使可以接受的"优点"
        65
    notgood   10 天前 via iPhone
    @chengkai1853 感谢你的作品,请问支持 Chrome 填充吗?
        66
    chengkai1853   10 天前
    @1piece @Admstor 不知道是我没找到还是其他原因,像 lastpass 等也是没有找到开源的。因为是免费,而且并无广告,无任何收入来源,所以协议海真没太关注。本来写这个 App 也是自用为目的。里面也包含太多自用型代码。其实开始本来就是想这个 app 无需联网的,这样就不会你们担心安全问题,联网是因为后来加入了云同步功能。目前你进制 fantasypass 使用网络也仅仅不能进行云同步而已。其他功能都是正常使用的!该 App 并不是由 minikepass 的基础上做的,完全是自己一步步写的,由于太多自用型代码(其他项目用)。如果大家都觉得要开源,我目前会把 App 下掉。等到合适时候再上架.. 希望谅解!
        67
    chengkai1853   10 天前
    @notgood chrome 的核心也是 safari 的,应该是通用的!
        68
    1piece   10 天前 via Android
    @chengkai1853 lastpass 是商业软件当然不会开源了。你如果不开源在最好在 AppStore 里注明,而且这样做应该算违反 keepass 的开源协议,上面有人说到了。
        69
    Admstor   10 天前
    @chengkai1853 keepass 是 keepass,与 lastpass 完全不是一个软件
    另外你 1password 也是一个商业软件,你使用了 1password 的填充方法是否也侵犯了对方公司的权利我看也有待斟酌

    密码管理总是取决于最弱的一个短板
    keepass 核心部分可以说是暂时没有漏洞
    但是你这个 app 显然包含了太多无用代码(侵权暂且不提),无用代码即会引入大量 bug 和潜在安全问题
    所以我不会使用,并且也不建议大家使用

    更何况你所说的几个痛点,lastpass 或者 1P 可以说与 keepass 相互弥补
    有那种需求为什么不转用成熟可靠的方案非要使用你这个
    不开源是完全没有办法让人信服
        70
    chengkai1853   8 天前
    @Admstor 肯定没有侵犯 1password 的问题。你知道 onenote 能从印象笔记转换笔记过来,onenote 也就是兼容了印象笔记,是不是也侵犯了印象笔记?!
    强调: 该软件本来开始目的自用,我觉得可以方便大家推荐一下而已,觉得好好就用,不好就不用,我不从中盈利,对此用不用对我本身不会造成任何影响。还有你说的安全问题,你能保证你从 github 上看到的源码就是 appstore 上安装的?没二次添加任何东西?所谓的安全不过是你信任不信任而已。不再过多讨论这类问题!
    一个 minikeepass,都有人觉得不足,为什么没人更多投入添加功能,这个问题是否更值得思考。
    不再过多讨论这类问题。我之后会在 appstore 里面添加版权声明!
        71
    chengkai1853   8 天前
    1.5 版本添加了扫二维码显示 TOTP 功能,和 Authenticator 比较过。准确无误,已提交审核!
        72
    chengkai1853   5 天前
    @liangsdu
    @ahhui
    @Wicked 你们说到的都改了将要提交的 1.6 是目前最稳定的版本,支持了 TOTP、iCloud Drive、WebDAV,亲测全部可用。并且同步界面进行优化,修复了崩溃问题。谢谢你们的建议,非常感谢!如果 FantasyPass 有用,Appstore 给个小评价。谢谢

    另外问个问题,你们会用 FantasyPass 提供的自定义键盘么?
        73
    ahhui   5 天前
    @chengkai1853 感谢楼主!辛苦了。回头试试,然后去 AppStore 里评论一下。
        74
    liangsdu   4 天前
    @chengkai1853 截至到本次回复未刷新到 1.6 版本。刷新到测试一下
        75
    chengkai1853   4 天前
    @1piece @Admstor 明确开源的就只有 minikeepass,其它很多根本找不到源码!另外最近我网上查了很多了解了一下 GPL 协议,Webkit 是 GPL,Linux 也是 GPL,苹果安卓都是 Linux 内核,他们修改内核代码,他们把内核开源了。系统的其它代码根本没有开源。静态链接 GPL 库,你只需要把修改的 GPL 库给开源了。其它的是不用开源的!另外安全问题, 程序是上架的,经过苹果的审核,苹果也是十分重视安全问题的,还是担心可以抓包确认安全性。
        76
    1piece   3 天前 via Android
    @chengkai1853 我把官网的所有第三方程序都看了一遍,除了很多没有提供下载地址甚至已经失效的,我只找出三个没有提供源代码的:KyPass,KPCLI 和 KeePassB。不知道你所说的“明确开源的就只有 minikerpass ”的结论是怎么得出来的。再退一步讲,你将你的程序代码提交给 keepass 开发者对你有半点损失吗?难道一个维护了一个开源项目 13 年的人会将你的代码用于商用?作为一个普通用户,我只信任 keepass 官网列出的程序和插件。
        77
    liangsdu   1 天前
    @chengkai1853 webdav 好像有 bug?加了所有信息后,没有文件出来啊
        78
    chengkai1853   1 天前
    @liangsdu 可以在苹果商店的评论里面反馈! WebDAV 对应的同步目录是 FantasyPass,是不是没有在指定文件夹下?通过手机端同步,里面就有了
        79
    chengkai1853   1 天前
    @1piece 说了有很多其他项目用的。我也有很多开源。适合就开源,不适合就不开源。花了那么多时间去看协议,只是说明我重视协议,并没有违反!用不用就像你说的,信任就用,不信任就不用。
        80
    Taosky   19 小时 18 分钟前
    试用了一下,同步挺方便的,不过 App 里面还是有局限(用不了第三方键盘和大部分 App 都不支持),感觉还是要 IOS 12 接入系统的密码管理才好用,还有就是动画有点奇怪。。。期待后续的改进!
        81
    chengkai1853   9 小时 31 分钟前   ♥ 1
    @Taosky 等 ios12 正式版出来就做 ios12 兼容,目前自己设备不方便升级到 ios12。 兼容了那个时候就方便了。键盘倒是不一定是用来登录的,例如发送给某人密码,发送联系人(目前有导入通讯录功能)等场景。 后面会做扩展功能的。会继续优化和增加新功能... 如果好用就给个好评,最好在苹果商店写下评价,到时候按照那个评论来改进。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2427 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 22ms · UTC 10:40 · PVG 18:40 · LAX 03:40 · JFK 06:40
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1