# ToolGood.SqlOnline **Repository Path**: toolgood/ToolGood.SqlOnline ## Basic Information - **Project Name**: ToolGood.SqlOnline - **Description**: SqlOnline is a free SQL online editor, focusing on data security. - **Primary Language**: C# - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 0 - **Created**: 2021-09-26 - **Last Updated**: 2024-10-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: SQL, editor, sqlonline ## README # SQL online 《SQL online》是一款免费的SQL在线编辑器,主打数据安全,跨平台支持windows、Linux。 官网:https://www.sqlonline.net 交流Q群:950217920,验证码:sqlonline ## 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。