{"id":17164419,"url":"https://github.com/toolgood/toolgood.sqlonline","last_synced_at":"2025-04-13T13:31:20.984Z","repository":{"id":50273330,"uuid":"159819319","full_name":"toolgood/ToolGood.SqlOnline","owner":"toolgood","description":"SqlOnline is a free SQL online editor, focusing on data security.","archived":false,"fork":false,"pushed_at":"2023-08-07T06:09:48.000Z","size":16999,"stargazers_count":33,"open_issues_count":1,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T04:51:17.830Z","etag":null,"topics":["editor","linux","sql","sql-editor","sql-editor-online","sqlonline","windows"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/toolgood.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-30T12:17:23.000Z","updated_at":"2024-12-14T15:35:28.000Z","dependencies_parsed_at":"2022-08-04T03:15:16.255Z","dependency_job_id":null,"html_url":"https://github.com/toolgood/ToolGood.SqlOnline","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolgood%2FToolGood.SqlOnline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolgood%2FToolGood.SqlOnline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolgood%2FToolGood.SqlOnline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolgood%2FToolGood.SqlOnline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/toolgood","download_url":"https://codeload.github.com/toolgood/ToolGood.SqlOnline/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248721026,"owners_count":21151031,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["editor","linux","sql","sql-editor","sql-editor-online","sqlonline","windows"],"created_at":"2024-10-14T22:51:53.753Z","updated_at":"2025-04-13T13:31:15.963Z","avatar_url":"https://github.com/toolgood.png","language":"JavaScript","readme":"# SQL online\n\n《SQL online》是一款免费的SQL在线编辑器，主打数据安全，跨平台支持windows、Linux。\n\n\n\n## SQL online 编译后程序下载\n\n下载地址：https://pan.baidu.com/s/1sTFu_eGQxtHyEEZYBaRdJg 提取码：5bkj \n\n账号：admin 登录密码：a123456 管理密码：a123456789\n\n\n\n## 核心功能\n    1、SQL执行权限细分：(1)Select；(2)Insert/Update；(3)Delete；(4)Admin。\n\n    2、按扭分为【执行】与【高级】两个按钮，区分执行Select语句和其他语句。\n\n    3、Select语句设有上限，防数据泄漏。\n\n    4、执行Insert/Update/Delete/Admin权限的语句需要管理密码。\n\n    5、系统自动记录执行SQL语句，当语句为Update、Delete时，保存操作前的数据。\n\n    6、Update、Delete语句拒绝执行不带where的语句。\n\n    7、Update、Delete语句设有修改行数上限，防止粗心造成大范围误操作。\n\n    8、执行Insert/Update/Delete/Admin权限的语句，开启事务，一句出错，全部回滚。\n\n    9、SQL执行时可暂停。\n\n    10、目前支持MySql、SqlServer、Sqlite、PostgreSQL四种数据库语言。\n\n## 安全策略\n    1、账号密码分为登录密码、管理密码。\n\n    2、登录界面防止浏览器自动记录账号密码。\n\n    3、登录账号密码使用RSA加密，与https配合更安全。\n\n    4、登录可绑定机器码，必须使用专用浏览器。\n\n    5、登录次数根据ip限制。\n\n    6、每次登录都有登录日志。\n\n    7、同一账号只允许一个人登录。\n    \n    8、内设IP黑名单、IP白名单系统。\n\n    9、数据传输（POST）全程加密，可自定义RSA私钥。\n\n    10、数据传输（POST）有时间截验证。\n\n    11、每个修改页面都有AntiForgeryToken，防跨域攻击。\n\n    11、界面可设水印，防员工私下载屏泄露机密。\n\n    12、界面左上角可设标识，防止员工在正式环境误操作。\n\n\n## 其他功能：\n    1、数据结构快速查询、可只显示标记的表信息。\n\n    2、SQL语句高亮、结合数据结构快速插入表名、列名。\n\n    3、SQL文档库、SQL文档分享库。\n\n    4、编辑SQL语句时，每5秒保存一次。\n\n    5、查询导出功能。\n\n    6、支持开发环境：（默认关闭）\n\n        （1）数据结构查询\n\n        （2）代码生成器\n\n\n\n## 页面展示\nSQL编辑页面：\n\n![edit-2.png](imgs/edit-2.png)\n\n![edit-3.png](imgs/edit-3.png)\n\n代码生成：\n\n![codegen.png](imgs/codegen.png)\n\n\nPOST加密：\n\n![login-1.png](imgs/login-1.png)\n\n![login-2.png](imgs/login-2.png)\n\n## 与SQL审计平台的区别\nSQL审计平台是以防止SQL出错为主的平台。\n\nSQL online 是以开发、查错、排错、优化为主的平台，SQL审计将是其中一部分。\n\n    如：SQL文档可以保存读取、代码生成器、报表定时发邮件，右击表名会弹出菜单等。\n\n后续为增加各种简化开发人员的工具。\n\n\n## 调试说明\n账号：admin 登录密码：a123456 管理密码：a123456789\n\n1、先执行ToolGood.DataCreate，生成数据文件，在数据文件保存在`App_Data/setting.sav`。\n\n2、进入【基础配置】-\u003e 进入【数据库连接】-\u003e 添加【数据库连接】。\n\n3、进入【基础配置】-\u003e 设置【数据库权限】。\n\n4、进入【SQL online】，左侧菜单可以右击鼠标，可弹出菜单。\n\n5、数据库保存在 App_Data\\setting.sav , 为sqlite。\n\n\n## IIS 发布注意事项\n1、发布时使用 Release\n\n2、下载安装 Hosting Bundle，下载地址： https://dotnet.microsoft.com/download/dotnet/5.0\n\n3、编辑应用程序池： 设置【.NET CLR 版本】为【无托管代码】。\n\n4、IIS查错，在根目录下添加【logs文件夹】，修改【web.config】，设置`stdoutLogEnabled`为`true` ，报错后查看【logs文件夹】内文件\n\n\n注：发布时使用 Release\n\n\n## 开发计划：\n    1、SQL自动提示\n\n    2、报表功能\n\n    3、报表定时发邮件\n\n    4、SQL资料站搜索\n\n    5、支持MongoDB、Redis\n\n    6、支持PostgreSQL(已完成)\n\n    7、支持Oracle\n\n    8、表对比工具\n\n    9、多语言支持\n\n    10、Select语句支持下载、导出Excel (已完成)\n\n    11、网站检测，\n\n    12、站内导航\n\n    13、SQL审计功能\n\n    14、敏感字段脱敏感\n\n    15、钉钉、微信、邮件提示，WebPost调取API提示\n\n    16、SQL优化功能\n\n    17、支持手机端\n\n    \n\n\n## LICENSE\n    您可以在GPLv3许可证下使用它。请参阅LICENSE。","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoolgood%2Ftoolgood.sqlonline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoolgood%2Ftoolgood.sqlonline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoolgood%2Ftoolgood.sqlonline/lists"}