#native #client #command #intel-cache #input #cookies #user-name

app intel_cache_native_client

IntelCache 的本地客户端

2 个稳定版本

2.0.0 2022年3月4日
1.0.0 2021年12月19日

#12#cookie

GPL-3.0 许可证

31KB
686

本地 IntelCache 客户端用于与本地 IntelCache 服务器交互

它通过将输入命令转换为相应的模块命令来实现。

输入命令

  • fetchusers<USERNAME>

    此命令将转换为 CORE FETCH USER <USERNAME> 返回指定用户名的所有全局 ID。

  • login<GLOBAL ID> <PLAINTEXT PASSWORD>

    此命令将转换为 CORE LOGIN <GLOBAL ID> <SHA-512 HASHED PASSWORD> 并设置 cookie(如果有效)。

  • ls[f|a|d]

    此命令将列出文件、目录或两者。

    • ls 不带参数将列出当前目录下的所有文件和目录

      它转换为 STORAGE SHOW <CURRENT DIRECTORY ID> <COOKIE>

    • ls f 将显示当前目录下的文件

      它转换为 STORAGE ENTRY SHOW <CURRENT DIRECTORY ID> <COOKIE>

    • ls d 将对目录执行相同的操作

      它转换为 STORAGE DIR SHOW <CURRENT DIRECTORY ID> <COOKIE>

    • ls a 将显示指定用户的所有文件和所有目录。

      它转换为 STORAGE SHOW <COOKIE>

  • cd<DIR ID>

    此命令将当前目录更改为 <DIR ID> <COOKIE>,如果有效。

    它不能直接翻译成任何东西,但它会生成一个 STORAGE DIR VALIDATE <DIR ID> <COOKIE> 调用。

  • mkdir<DIR 名称>

    此命令将在当前目录下创建一个新目录。

    此命令将翻译为 TBD, BROKEN

  • new/导入

    • new 创建一个新条目作为文本文件,并在 vim 中打开它。

      此命令将翻译为 TBD, BROKEN

    • import [文件路径] [条目名称] 导入已创建的文件。

      此命令将翻译为 STORAGE ENTRY CREATE <ENTRY NAME> <COOKIE>

  • get<条目 ID>

    此命令将下载当前路径下的条目。

    此命令将翻译为 STORAGE ENTRY GET <ENTRY ID> <COOKIE>

  • rm<条目 ID>

    rm 将删除具有 ID <entry id> 的条目。

    此命令将翻译为 STORAGE ENTRY DELETE <ENTRY ID> <COOKIE>

  • mv<ID>[/] <DIR ID>

    此命令将更改目录或文件的位置。

    如果 <ID> 后跟一个 "/",则该 ID 是目录 ID。

  • rmdir<DIR ID>

    此命令将删除目录。

    此命令将翻译为 STORAGE DIR DELETE <DIR ID> <COOKIE>

  • mktag<标签 名称>

    将创建一个标签

    此命令将翻译为 STORAGE TAG CREATE <TAG NAME> <COOKIE>

  • tag<ID>[/] <标签 ID>

    将标签 ID 标记在目录或条目上。

    当指定目录作为目标时,请在其末尾添加 "/"。

    此命令将翻译为 STORAGE TAG DIR <DIR ID> <TAG ID> <COOKIE>

    STORAGE TAG ENTRY <ENTRY ID> <TAG ID> <COOKIE> 根据代码 <ID> 是否以 "/" 结尾。

  • 取消标记<ID>[/] <标签 ID>

    将取消具有标记 ID 的目录或条目的标记。

    当指定目录作为目标时,请在其末尾添加 "/"。

    此命令将转换为 STORAGE TAG UNDIR <DIR ID> <TAG ID> <COOKIE>。或者

    STORAGE TAG UNENTRY <ENTRY ID> <TAG ID> <COOKIE> 根据代码 <ID> 是否以 "/" 结尾。

  • 显示标记

    将显示标记

    此命令将转换为 STORAGE TAG SHOW

  • 删除标记<标签 ID>

    将删除一个标记

    此命令将转换为 STORAGE TAG DELETE <TAG ID> <COOKIE>

  • 退出/退出

    退出客户端

    此命令将转换为 CORE EXIT

  • 原始[参数]

    发送一个原始头。

    此命令不转换为任何内容,而是将 [参数] 作为头发送。

  • 编辑<条目 ID>

    获取文本条目并在 vim 中打开它。

    此命令不转换为任何内容,而是在编辑后创建一个 STORAGE GET <ENTRY ID> <COOKIE> 调用。

    然后在编辑后进行一个 STORAGE SET <ENTRY ID> <COOKIE> 调用。

依赖关系

~20–32MB
~569K SLoC