密钥管理系统0.6半自动版本edit icon

Fork(复制)
下载
嵌入
设置
BUG反馈
index.html
style.css
index.js
现在支持上传本地图片了!
            
            <!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>SecureKey Vault - 安全密钥管理系统</title>
    <link rel="stylesheet" href="styles.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
</head>
<body>
    <header>
        <h1><i class="fas fa-shield-alt"></i> SecureKey Vault</h1>
        <p class="subtitle">安全存储和管理所有密钥,实时保护,自动保存</p>
    </header>
    
    <div class="app-container">
        <div class="sidebar">
            <div class="search-box">
                <input type="text" id="search-input" placeholder="搜索密钥...">
                <button id="search-btn"><i class="fas fa-search"></i> 搜索按钮</button>
            </div>
            
            <div class="key-list-header">
                <h3><i class="fas fa-key"></i> 存储的密钥</h3>
                <div class="key-count" id="key-count">0 个密钥</div>
            </div>
            
            <div class="keys-container" id="keys-container">
                <div class="no-keys">
                    <i class="fas fa-key"></i>
                    <p>尚未添加密钥,点击下方按钮创建第一个密钥</p>
                </div>
            </div>
            
            <div style="margin-top: auto; padding-top: 15px;">
                <button id="add-new-key" class="btn-secondary" style="width: 100%">
                    <i class="fas fa-plus"></i> 新建密钥
                </button>
            </div>
        </div>
        
        <div class="main-content" id="main-content">
            <div style="padding: 20px;">
                <h2 class="selected-key-title" id="selected-key-title"><i class="fas fa-key"></i> 密钥管理控制台</h2>
                <p class="selected-key-subtitle" id="selected-key-subtitle">从左侧选择密钥或创建新密钥以开始编辑</p>
            </div>
            
            <div class="edit-section">
                <h3 class="section-title"><i class="fas fa-edit"></i> 密钥编辑</h3>
                
                <form id="key-edit-form">
                    <input type="hidden" id="key-id">
                    
                    <div class="form-group">
                        <label for="key-name">密钥名称 <span class="required">*</span></label>
                        <input type="text" id="key-name" placeholder="为密钥提供一个描述性名称" required>
                    </div>
                    
                    <div class="form-group">
                        <label for="key-type">密钥类型 <span class="required">*</span></label>
                        <select id="key-type" required>
                            <option value="">选择密钥类型</option>
                            <option value="API">API 密钥</option>
                            <option value="DB">数据库凭证</option>
                            <option value="SSH">SSH 密钥</option>
                            <option value="加密">加密密钥</option>
                            <option value="其他">其他</option>
                        </select>
                    </div>
                    
                    <div class="form-group">
                        <label for="key-value">密钥值 <span class="required">*</span></label>
                        <div style="display: flex; gap: 10px;">
                            <input type="password" id="key-value" placeholder="输入密钥内容" style="flex: 1;" required>
                            <button type="button" id="reveal-key" class="btn-secondary small-btn">
                                <i class="fas fa-eye"></i>
                            </button>
                        </div>
                    </div>
                    
                    <div class="form-group">
                        <label for="key-notes">备注信息</label>
                        <textarea id="key-notes" rows="3" placeholder="密钥描述、使用说明或其他相关信息"></textarea>
                    </div>
                    
                    <div class="form-group">
                        <label>创建日期</label>
                        <div id="key-created" style="padding: 12px 15px; background: rgba(0,0,0,0.2); border-radius:8px;">
                            密钥保存后自动生成
                        </div>
                    </div>
                    
                    <div class="key-actions">
                        <button type="button" id="save-key" class="btn-primary">
                            <i class="fas fa-save"></i> 保存更改
                        </button>
                        <button type="button" id="clear-form" class="btn-secondary">
                            <i class="fas fa-eraser"></i> 清除内容
                        </button>
                        <button type="button" id="delete-key" class="btn-danger">
                            <i class="fas fa-trash-alt"></i> 删除密钥
                        </button>
                    </div>
                </form>
            </div>
        </div>
    </div>
    
    <div class="modal-overlay" id="edit-modal">
        <div class="modal-content">
            <h3 class="section-title"><i class="fas fa-edit"></i> 编辑密钥</h3>
            
            <form id="mobile-key-edit-form">
                <input type="hidden" id="mobile-key-id">
                
                <div class="form-group">
                    <label for="mobile-key-name">密钥名称</label>
                    <input type="text" id="mobile-key-name" placeholder="为密钥提供一个描述性名称" required>
                </div>
                
                <div class="form-group">
                    <label for="mobile-key-type">密钥类型</label>
                    <select id="mobile-key-type" required>
                        <option value="">选择密钥类型</option>
                        <option value="API">API 密钥</option>
                        <option value="DB">数据库凭证</option>
                        <option value="SSH">SSH 密钥</option>
                        <option value="加密">加密密钥</option>
                        <option value="其他">其他</option>
                    </select>
                </div>
                
                <div class="form-group">
                    <label for="mobile-key-value">密钥值</label>
                    <div style="display: flex; gap: 10px;">
                        <input type="password" id="mobile-key-value" placeholder="输入密钥内容" style="flex: 1;" required>
                        <button type="button" id="mobile-reveal-key" class="btn-secondary small-btn">
                            <i class="fas fa-eye"></i>
                        </button>
                    </div>
                </div>
                
                <div class="form-group">
                    <label for="mobile-key-notes">备注信息</label>
                    <textarea id="mobile-key-notes" rows="3" placeholder="密钥描述、使用说明或其他相关信息"></textarea>
                </div>
                
                <div class="modal-actions">
                    <button type="button" id="mobile-save-key" class="btn-primary">
                        <i class="fas fa-save"></i> 保存
                    </button>
                    <button type="button" id="mobile-cancel" class="btn-secondary">
                        <i class="fas fa-times"></i> 取消
                    </button>
                    <button type="button" id="mobile-delete-key" class="btn-danger">
                        <i class="fas fa-trash-alt"></i> 删除
                    </button>
                </div>
            </form>
        </div>
    </div>
    
    <div class="status-bar">
        <i class="fas fa-lock"></i> 
        <span id="save-status">安全级别:最高 | 自动保存状态:<span id="save-timer">已启用</span></span>
    </div>

    <script src="script.js"></script>
</body>
</html>
        
预览
控制台