Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/toolgood/toolgood.sqlonline

SqlOnline is a free SQL online editor, focusing on data security.
https://github.com/toolgood/toolgood.sqlonline

editor linux sql sql-editor sql-editor-online sqlonline windows

Last synced: 7 days ago
JSON representation

SqlOnline is a free SQL online editor, focusing on data security.

Awesome Lists containing this project

README

        

# SQL online

《SQL online》是一款免费的SQL在线编辑器,主打数据安全,跨平台支持windows、Linux。

## SQL online 编译后程序下载

下载地址:https://pan.baidu.com/s/1sTFu_eGQxtHyEEZYBaRdJg 提取码:5bkj

账号:admin 登录密码:a123456 管理密码:a123456789

## 核心功能
1、SQL执行权限细分:(1)Select;(2)Insert/Update;(3)Delete;(4)Admin。

2、按扭分为【执行】与【高级】两个按钮,区分执行Select语句和其他语句。

3、Select语句设有上限,防数据泄漏。

4、执行Insert/Update/Delete/Admin权限的语句需要管理密码。

5、系统自动记录执行SQL语句,当语句为Update、Delete时,保存操作前的数据。

6、Update、Delete语句拒绝执行不带where的语句。

7、Update、Delete语句设有修改行数上限,防止粗心造成大范围误操作。

8、执行Insert/Update/Delete/Admin权限的语句,开启事务,一句出错,全部回滚。

9、SQL执行时可暂停。

10、目前支持MySql、SqlServer、Sqlite、PostgreSQL四种数据库语言。

## 安全策略
1、账号密码分为登录密码、管理密码。

2、登录界面防止浏览器自动记录账号密码。

3、登录账号密码使用RSA加密,与https配合更安全。

4、登录可绑定机器码,必须使用专用浏览器。

5、登录次数根据ip限制。

6、每次登录都有登录日志。

7、同一账号只允许一个人登录。

8、内设IP黑名单、IP白名单系统。

9、数据传输(POST)全程加密,可自定义RSA私钥。

10、数据传输(POST)有时间截验证。

11、每个修改页面都有AntiForgeryToken,防跨域攻击。

11、界面可设水印,防员工私下载屏泄露机密。

12、界面左上角可设标识,防止员工在正式环境误操作。

## 其他功能:
1、数据结构快速查询、可只显示标记的表信息。

2、SQL语句高亮、结合数据结构快速插入表名、列名。

3、SQL文档库、SQL文档分享库。

4、编辑SQL语句时,每5秒保存一次。

5、查询导出功能。

6、支持开发环境:(默认关闭)

(1)数据结构查询

(2)代码生成器

## 页面展示
SQL编辑页面:

![edit-2.png](imgs/edit-2.png)

![edit-3.png](imgs/edit-3.png)

代码生成:

![codegen.png](imgs/codegen.png)

POST加密:

![login-1.png](imgs/login-1.png)

![login-2.png](imgs/login-2.png)

## 与SQL审计平台的区别
SQL审计平台是以防止SQL出错为主的平台。

SQL online 是以开发、查错、排错、优化为主的平台,SQL审计将是其中一部分。

如:SQL文档可以保存读取、代码生成器、报表定时发邮件,右击表名会弹出菜单等。

后续为增加各种简化开发人员的工具。

## 调试说明
账号:admin 登录密码:a123456 管理密码:a123456789

1、先执行ToolGood.DataCreate,生成数据文件,在数据文件保存在`App_Data/setting.sav`。

2、进入【基础配置】-> 进入【数据库连接】-> 添加【数据库连接】。

3、进入【基础配置】-> 设置【数据库权限】。

4、进入【SQL online】,左侧菜单可以右击鼠标,可弹出菜单。

5、数据库保存在 App_Data\setting.sav , 为sqlite。

## IIS 发布注意事项
1、发布时使用 Release

2、下载安装 Hosting Bundle,下载地址: https://dotnet.microsoft.com/download/dotnet/5.0

3、编辑应用程序池: 设置【.NET CLR 版本】为【无托管代码】。

4、IIS查错,在根目录下添加【logs文件夹】,修改【web.config】,设置`stdoutLogEnabled`为`true` ,报错后查看【logs文件夹】内文件

注:发布时使用 Release

## 开发计划:
1、SQL自动提示

2、报表功能

3、报表定时发邮件

4、SQL资料站搜索

5、支持MongoDB、Redis

6、支持PostgreSQL(已完成)

7、支持Oracle

8、表对比工具

9、多语言支持

10、Select语句支持下载、导出Excel (已完成)

11、网站检测,

12、站内导航

13、SQL审计功能

14、敏感字段脱敏感

15、钉钉、微信、邮件提示,WebPost调取API提示

16、SQL优化功能

17、支持手机端

## LICENSE
您可以在GPLv3许可证下使用它。请参阅LICENSE。