Giter Club home page Giter Club logo

cat's Introduction

来一杯咖啡与茶,为 IT 运维从业者减轻管理负担,提升管理效率,从繁重无序的工作中解压出来,利用剩余时间多喝一杯休息一下。 这是一个专为 IT 运维从业者打造的一站式解决方案平台,包含资产管理、工单、工作流、仓储等功能模块。 ❤ 感谢各位支持。CAT 提倡与各位使用者、开发者一起创建健康生态,让本项目变得更好,欢迎提供 PR 贡献。

项目全貌

名称 说明 发行
CAT CAT 一站式 IT 运维管理平台主服务端。 ☕️正式版
CAT Uniapp 配套移动端应用程序,覆盖了简单场景的功能。 💻开发版
CAT 官方文档 CAT 官方文档。
CAT 演示站点 登录信息 [email protected] / admin
docker.io/celaraze/cat CAT 官方发布的容器镜像。 🤖自动化集成编译
ghcr.io/celaraze/cat CAT 官方发布的容器镜像,托管于Github。 🤖自动化集成编译

Important

在提问之前,请务必阅读文档内容。

快速开始

通过访问 在线演示 站点来体验,登录信息 [email protected] / admin,用于展示的站点会关闭部分敏感权限。

通过访问 官方文档 来安装和查看更多信息。

建议通过文档中的 Docker 部署模式,此方案部署且兼顾性能和灵活的数据存储方式。

问题反馈

Note

最好的反馈方式是在本代码仓库中提交 Issues ,我们在空余时间检查并解决。

除此之外,可以和 交流社群(QQ 频道) 中的其他用户探讨,交流社群内反馈的问题也不会被优先处理。

请随时牢记,这是一个开源项目,作者有自己的生活、自己的工作。

漏洞上报

请直接邮件作者 [email protected] ,勿在 Issues 中及其它公开社区提交与安全相关的问题以免被恶意利用。

致谢贡献者

捐赠

捐赠清单

捐赠人 金额 时间 寄语
WAIT 100 12 月 13 日
**卿 8.8 12 月 13 日
**建 20 12 月 13 日
**斌 100 12 月 13 日
**超 10 12 月 14 日
**贺 88 12 月 14 日
**蛟 20 12 月 15 日
**辉 50 12 月 18 日
**桦 50 12 月 19 日
**伟 100 12 月 21 日

这不是开源软件吗,我为什么要捐赠?

没错,本软件是开源的,但也是作者的劳动成果,软件并不是一天形成,需要日积月累的时间和精力开销。捐赠是完全自愿的,金额自愿,也是对作者成果的认可。适当的捐赠会激励作者持续维护,保持生态健康。

捐赠后有什么体现吗?

捐赠本身是无偿的,是对作者的支持和认可的一种体现。但同时,会将您的名字登记在此用于展示,如果您愿意,也可以加上您的网站地址。另外,也可以添加作者常用联系方式交流或留言,作者会在闲暇之余回复。

捐赠渠道

支持 爱发电 进行捐赠。

通过支付宝一次性捐赠,捐赠后请通过 [email protected] 联系作者。

开源协议 & 约束条款

CAT 遵循 GPL3.0 开源协议,且源代码 100% 公开

GPL3.0 协议受国家、国际法律认可且保护,一切基于 CAT 进行二次修改、分发、开源必须注明原作者及公开修改内容相关源码。

在此基础上,禁止任何人以任何形式售卖本软件,禁止使用本软件进行违法行为

信息收集公开

出于保护本开源软件权益,在安装过程中软件将一次性 合法 收集用户所部署环境中公开的 IP 地址,且被妥善保管。IP 地址仅用于记录软件安装数量用于后续针对性体验改进。

若不同意本信息收集条件,请放弃使用本软件。 在部署本软件后将视为自动同意上述内容。

鸣谢

JetBrains

为本项目提供优秀的 IDE 。

Laravel & Filament

为本项目提供后台框架支持。

cat's People

Contributors

celaraze avatar yokaimeow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cat's Issues

有交流群吗?

请问有交流群吗?部署完之后页面上哪个内测群二维码失效的

CSRF token mismatch

系统部署在局域网的另一台服务器上,本地访问服务器上时提示‘CSRF token mismatch’。

image

用户导入只能导入14条信息

在依据导出模板修改时,xlsx中增加用户,且表头满足必填选项,用户数量大于15,发现第一次能导入14条用户信息,再尝试重新导入就显示导入失败。
然后删除用户时,ID不会删除,仍然会依次递增,感觉有些奇怪。
image

cd /var/www/html/laravel && php artisan chemex:instal

正在优化配置!
INFO Clearing cached bootstrap files.

events ............................................................................................. 1ms DONE
views .............................................................................................. 1ms DONE
cache .............................................................................................. 1ms DONE
route .............................................................................................. 0ms DONE
config ............................................................................................. 0ms DONE
compiled ........................................................................................... 1ms DONE

正在设置存储系统!
INFO The [public/storage] link has been connected to [storage/app/public].

正在配置APP密钥!

ErrorException

file_get_contents(): Read of 8192 bytes failed with errno=21 Is a directory

at vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php:100
96▕ {
97▕ $replaced = preg_replace(
98▕ $this->keyReplacementPattern(),
99▕ 'APP_KEY='.$key,
➜ 100▕ $input = file_get_contents($this->laravel->environmentFilePath())
101▕ );
102▕
103▕ if ($replaced === $input || $replaced === null) {
104▕ $this->error('Unable to set application key. No APP_KEY variable was found in the .env file.');

  +13 vendor frames 

14 app/Console/Commands/Install.php:45
Illuminate\Console\Command::call()
+12 vendor frames

27 artisan:37
Illuminate\Foundation\Console\Kernel::handle()

较低版本的Docker会导致服务无法启动

(一)因生产环境使用的Docker CE环境版本较低,具体docker version为以下:
Client: Docker Engine - Community
Version: 20.10.2
API version: 1.41
Go version: go1.13.15
Git commit: 2291f61
Built: Mon Dec 28 16:17:34 2020
OS/Arch: linux/amd64
Context: default
Experimental: true

(二)拉取2023.5.24的Latest镜像(应该是3.7.1版本chemex)部署后,查看容器log会报以下错误:
nginx: unrecognized service
php8.1-fpm: unrecognized service
cron: unrecognized service

(三)排查原因如下:
1、用当前docker拉取此前网友备份下来的3.5.2版本的chemex镜像部署容器,可正常启动使用。
2、用另一机子全新安装Debian宿主系统并安装最新版本Docker CE 24.0.2后拉取2023.5.24的Latest镜像(应该是3.7.1版本chemex)部署容器,也可正常启动使用不报错。

Arbitrary file upload vulnerability in Chemex 3.7.1

1. Synopsis

Chemex is vulnerable to arbitrary file upload vulnerability, which can lead to code execution.

This vulnerability exists in Chemex's latest verion 3.7.1 and all versions below. The upload/import function implements filter only in frontend, there is no filter in the backend code. Attackers can easily bypass it with tools like Burpsuite.

2. Analysis

The vulnerable endpoints is listed below:
/dcat-api/form/upload (/organization/users)
/device/records
/device/categories
/vendor/records

We are going to analysis endpoint /organization/users.

The corresponding code is in: chemex-main/app/Admin/Forms/UserImportForm.php function form

image

It applies filter to only accept xlsx and csv file, but only in the frontend

image

The backend code to upload function is in: chemex-main/vendor/dcat/laravel-admin/src/Form/Field/UploadField.php function upload

image

Read the code carefully, you will find there is no filter at all.

3. Exploit

You can use the following syntax to search vulnerable target in internet with Hunter (https://hunter.qianxin.com/) : web.body="让IT资产管理更加简单"&&web.body="dcat-admin/dcat/plugins/vendors.min.js"

image

You can login with default cred admin : admin, or some simple passwords.

The following targets has been tested by me:

https://gz.yunxiaoseo.com/ 	admin : 123456
http://42.192.138.41:8005/	admin : admin
https://jixiadmin.qiyekj.cn/	admin : admin
http://121.28.101.42:81/	admin : admin
http://81.70.56.151/		admin : admin

The target we are going to test is http://81.70.56.151/, it's the latest version I found so far (the latest is 3.7.1).

image

Click "组织" button or go to this url directly: /organization/users, then click the green "导入人员信息模板" button.

image

It will pop up a window to let you select a file to upload. Drag or select a xlsx file to upload, then intercept it with burp.

image

In burp, send the request to repeater, then modify the filename parameter to a php file, fill in some simple code to execute cmd.

image

The uploaded path will be echoed in the response, access it in your web browser.

image

Finally, you gain code execution.

The video of demonstration of latest version can be found in: https://mega.nz/file/dUlAyY7J#5ceaOxDibsRaqSC8VEqB6IZCWdiFCU1-WhfbLB72la0

Docker部署的,没有在docker log上发现默认账户和密码

输入任何账户和密码都提示"该账户已停用,请联系管理员!"

重启一次容器后的log
Nothing to migrate.
数据库迁移完成!
Database seeding completed successfully.
Database seeding completed successfully.
Database seeding completed successfully.
Database seeding completed successfully.
Database seeding completed successfully.
升级完成!
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
[Sat Mar 26 13:00:05.377439 2022] [mpm_prefork:notice] [pid 12] AH00163: Apache/2.4.52 (Debian) PHP/8.1.3 configured -- resuming normal operations
[Sat Mar 26 13:00:05.377484 2022] [core:notice] [pid 12] AH00094: Command line: 'apache2 -D FOREGROUND'

快速搜索中,中文搜索报错,SQL语句中没有引号

快速搜索中,中文搜索报错,SQL语句中没有引号。

SQL如:

SELECT count(*) AS aggregate FROM device_recordsWHERE (idLIKE % 手机 % ORasset_numberLIKE % 手机 % ORdescriptionLIKE % 手机 % OR ( EXISTS ( SELECT * FROMdevice_categoriesWHEREdevice_records.category_id=device_categories.idANDdevice_categories.nameLIKE % 手机 % ANDdevice_categories.deleted_atIS NULL ) ) OR ( EXISTS ( SELECT * FROMvendor_recordsWHEREdevice_records.vendor_id=vendor_records.idANDvendor_records.nameLIKE % 手机 % ANDvendor_records.deleted_atIS NULL ) ) ORnameLIKE % 手机 % ORmacLIKE % 手机 % ORipLIKE % 手机 % ORpriceLIKE % 手机 % ORpurchasedLIKE % 手机 % ORexpiredLIKE % 手机 % OR ( EXISTS ( SELECT * FROMadmin_usersINNER JOINdevice_tracksONdevice_tracks.user_id=admin_users.idWHEREdevice_records.id=device_tracks.device_idANDadmin_users.nameLIKE % 手机 % ANDadmin_users.deleted_atIS NULL ANDdevice_tracks.deleted_atIS NULL ) ) OR ( EXISTS ( SELECT * FROMadmin_usersINNER JOINdevice_tracksONdevice_tracks.user_id=admin_users.idWHEREdevice_records.id=device_tracks.device_idAND EXISTS ( SELECT * FROMdepartmentsWHEREadmin_users.department_id=departments.idANDdepartments.nameLIKE % 手机 % ANDdepartments.deleted_atIS NULL ) ANDadmin_users.deleted_atIS NULL ANDdevice_tracks.deleted_atIS NULL ) ) ) ANDdevice_records.deleted_at IS NULL

bug 在资产-设备-字段添加有问题

我添加了个字段,数据库报错,但是我回到设备页面想添加设备,发现添加的字段出现了
我又去字段这个页面,但是看不到我前面添加的报错的字段

安装失败

官方文档的Docker安装教程存在仓库404问题

wrong locale in login page

i changed the 'locale' => 'en', in config/app.php but in the login page the {{ Config::get('app.locale') }} returns zh_CN

please let me know from where i need to change this seting

➜ 131▕ exec('stty 2>&1', $output, $exitcode);

我使用docker部署的,docker run运行成功了,但是在容器中初始化时遇到了报错:
`
[root@120 chemex_docker]# docker exec -it chemex /bin/bash
nginx: unrecognized service
php8.1-fpm: unrecognized service
cron: unrecognized service
root@c7ab548bbde5:/var/www/html/laravel# ls
Dockerfile artisan config docs public storage
LICENSE bootstrap database logo.png resources tests
README.md composer.json docker-compose.yml package.json routes vendor
app composer.lock docker-entrypoint.sh phpunit.xml server.php webpack.mix.js
root@c7ab548bbde5:/var/www/html/laravel# cd /var/www/html/laravel && php artisan chemex:install

ErrorException

exec(): Unable to fork [stty 2>&1]

at vendor/symfony/console/Terminal.php:131
127▕ if (!\function_exists('exec')) {
128▕ return false;
129▕ }
130▕
➜ 131▕ exec('stty 2>&1', $output, $exitcode);
132▕
133▕ return self::$stty = 0 === $exitcode;
134▕ }
135▕

  +5 vendor frames 

6 artisan:37
Illuminate\Foundation\Console\Kernel::handle()

不知道该如何解决这个问题,请求帮助; 这是我的系统相关版本:
[root@120 chemex_docker]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@120 chemex_docker]# uname -a
Linux 120.centos.hipro 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@120 chemex_docker]# docker -v
Docker version 18.06.3-ce, build d7080c1
`

执行php artisan chemex:install错误

所有输出为:
Deprecated: Return type of Illuminate\Support\Collection::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /root/chemex/vendor/laravel/framework/src/Illuminate/Collections/Collection.php on line 836

Deprecated: Return type of Illuminate\Support\LazyCollection::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /root/chemex/vendor/laravel/framework/src/Illuminate/Collections/LazyCollection.php on line 836

In Model.php line 25:

During inheritance of JsonSerializable: Uncaught ErrorException: Return type of Illuminate\Database\Eloquent\Model:
:jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[ReturnTypeWill
Change] attribute should be used to temporarily suppress the notice in /root/chemex/vendor/laravel/framework/src/Il
luminate/Database/Eloquent/Model.php:1429
Stack trace:
#0 /root/chemex/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(25): Illuminate\Foundation\Boot
strap\HandleExceptions->handleError(8192, 'Return type of ...', '/root/chemex/ve...', 1429)
#1 /root/chemex/vendor/composer/ClassLoader.php(480): include('/root/chemex/ve...')
#2 /root/chemex/vendor/composer/ClassLoader.php(346): Composer\Autoload\includeFile('/root/chemex/ve...')
#3 /root/chemex/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php(42): Composer\Autoload
\ClassLoader->loadClass('Illuminate\Data...')
#4 /root/chemex/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(672): Illuminate\Database\Databa
seServiceProvider->register()
#5 /root/chemex/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\Foundatio
n\Application->register(Object(Illuminate\Database\DatabaseServiceProvider))
#6 /root/chemex/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(649): Illuminate\Foundation\Prov
iderRepository->load(Array)
#7 /root/chemex/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(17): Illuminate
Foundation\Application->registerConfiguredProviders()
#8 /root/chemex/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(237): Illuminate\Foundation\Boot
strap\RegisterProviders->bootstrap(Object(Illuminate\Foundation\Application))
#9 /root/chemex/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(310): Illuminate\Foundation\A
pplication->bootstrapWith(Array)
#10 /root/chemex/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(127): Illuminate\Foundation
Console\Kernel->bootstrap()
#11 /root/chemex/artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\A
rgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#12 {main}

系统为Ubuntu 21.04,
$uname -a
Linux ecs-IDmC0 5.8.0-63-generic #71-Ubuntu SMP Tue Jul 13 15:59:12 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
$php --version
PHP 8.1.0alpha3 (cli) (built: Jul 29 2021 10:01:55) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.0-dev, Copyright (c) Zend Technologies

请问如何解决?

设备快速搜索一下,搜索中文报错

版本:3.5.3
数据库:mysql5.6
点击搜索,搜索的查询SQL会查询device_records表的purchased、expired字段,而这两个字段类型为date,查询中文时就会报错1271 - Illegal mix of collations for operation 'like'。

同步LDAP信息

最新的3.7.1同步LDAP信息到组织中,disable的账号也会被一同同步进来,且状态显示为账户正常,能否同步的时候跳过disable的账户,或者状态显示为账户冻结

无法支持AD?

保存LDAP配置后,点击测试连接按钮。显示:“执行错误:[object Object]”
在组织中导入LDAP用户,显示:“500 Internal Server Error”
DC使用的是389端口,对接其他系统(如:泛微OA、禅道都正常)

无法插入图片 和 反向代理的设置

我的Chemex部署在群晖的Docker中的,感觉非常实用!
这两天试用下来发现两个问题:

  1. 编辑设备和配件里插入图片的功能用不了 一直显示上传失败 请重试
    请问这个插入图片的功能是不是不能用?还是需要特殊设置?

  2. 在群晖里设置反向代理之后一直出现:“此表单不安全 系统已关闭自动填充功能的提示”
    登陆有出现以下提示:
    {"status":true,"data":{"message":"\u767b\u5f55\u6210\u529f !","type":"success","then":{"action":"location","value":"http://********:8099"}}}

请各位大佬帮忙看看是什么问题 谢谢!

docker方式部署初始化数据库失败

web_1 | 正在处理数据库迁移!
db_1 | 2022-02-28 7:30:23 4 [Warning] Access denied for user 'chemex'@'172.20.0.1' (using password: YES)
web_1 |
web_1 | Illuminate\Database\QueryException
web_1 |
web_1 | SQLSTATE[HY000] [1045] Access denied for user 'chemex'@'172.20.0.1' (using password: YES) (SQL: select * from information_schema.tables where table_schema = chemex and table_name = migrations and table_type = 'BASE TABLE')
web_1 |
web_1 | at vendor/laravel/framework/src/Illuminate/Database/Connection.php:712
web_1 | 708? // If an exception occurs when attempting to run a query, we'll format the error
web_1 | 709? // message to include the bindings with SQL, which will make this exception a
web_1 | 710? // lot more helpful to the developer instead of just the database's errors.
web_1 | 711? catch (Exception $e) {
web_1 | ? 712? throw new QueryException(
web_1 | 713? $query, $this->prepareBindings($bindings), $e
web_1 | 714? );
web_1 | 715? }
web_1 | 716? }
web_1 |
web_1 | +30 vendor frames
web_1 | 31 app/Console/Commands/Install.php:49
web_1 | Illuminate\Console\Command::call("migrate")
web_1 |
web_1 | +13 vendor frames
web_1 | 45 artisan:37
web_1 | Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

172.20.0.1 这个地址配置文件中没有配置,找不到来源,导致连接数据库失败

➜ 131▕ exec('stty 2>&1', $output, $exitcode);

我使用docker部署的,docker run运行成功了,但是在容器中初始化时遇到了报错:
`
[root@120 chemex_docker]# docker exec -it chemex /bin/bash
nginx: unrecognized service
php8.1-fpm: unrecognized service
cron: unrecognized service
root@c7ab548bbde5:/var/www/html/laravel# ls
Dockerfile artisan config docs public storage
LICENSE bootstrap database logo.png resources tests
README.md composer.json docker-compose.yml package.json routes vendor
app composer.lock docker-entrypoint.sh phpunit.xml server.php webpack.mix.js
root@c7ab548bbde5:/var/www/html/laravel# cd /var/www/html/laravel && php artisan chemex:install

ErrorException

exec(): Unable to fork [stty 2>&1]

at vendor/symfony/console/Terminal.php:131
127▕ if (!\function_exists('exec')) {
128▕ return false;
129▕ }
130▕
➜ 131▕ exec('stty 2>&1', $output, $exitcode);
132▕
133▕ return self::$stty = 0 === $exitcode;
134▕ }
135▕

  +5 vendor frames 

6 artisan:37
Illuminate\Foundation\Console\Kernel::handle()

不知道该如何解决这个问题,请求帮助; 这是我的系统相关版本:[root@120 chemex_docker]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@120 chemex_docker]# uname -a
Linux 120.centos.hipro 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@120 chemex_docker]# docker -v
Docker version 18.06.3-ce, build d7080c1`

手动配置版本composer报错

设置存储系统时报错
报错信息如下:
`[root@centos7kvm chemex]# php artisan chemex:install
正在优化配置!
Cached events cleared!
Compiled views cleared!
Application cache cleared!
Route cache cleared!
Configuration cache cleared!
Compiled services and packages files removed!
Caches cleared successfully!
正在设置存储系统!

Error

Call to undefined function Illuminate\Filesystem\symlink()

at vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:332
328▕ */
329▕ public function link($target, $link)
330▕ {
331▕ if (! windows_os()) {
➜ 332▕ return symlink($target, $link);
333▕ }
334▕
335▕ $mode = $this->isDirectory($target) ? 'J' : 'H';
336▕

  +11 vendor frames

12 app/Console/Commands/Install.php:43
Illuminate\Console\Command::call()

  +13 vendor frames

26 artisan:37
Illuminate\Foundation\Console\Kernel::handle()
[root@centos7kvm chemex]#`

docker镜像拉取超时

image

换了几个测试环境也是超时:error pulling image configuration: download failed after attempts=6: dial tcp 104.18.125.25:443: i/o timeout
换了docker镜像源也是超时

关于样式问题

你好 你这个皮肤跟dcat的皮肤 不太一样 是修改了那些地方

密码不存明文

表admin_users中的password没有以明文记录,但表admin_settings的ad_password是明文

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.