diff --git a/README.md b/README.md index cbadd9a..3682ec6 100755 --- a/README.md +++ b/README.md @@ -56,6 +56,7 @@ 8. 出现`undefined function imagecreatefromwebp()`是因为GD没安装webp 9. 出现`upload File size exceeds the maximum value` 调整`PHP`上传大小 10. 出现`Warning: is_dir(): open_basedir restriction in effect`解决方法同`3` +11. 出现`Fatal error: Allowed memory size......`主机内存或分配给PHP的内存不够 解决方法百度 #### 安全配置 @@ -86,11 +87,17 @@ Deny from all
点击查看2.0版更新日志 -* 2022-1-3 v2.4.4 beta +* 2022-1-3 v2.4.5 beta +- 更新安装代码 +- 更改前端样式 - 更新上传格式 +- 重构了密码验证 +- 使用md5存储密码 - 增加后台设置提示 - 增加更改网站配色 - 增加缩略图索引格式 +- 调整后台分类及位置 +- 增加在线修改账号密码 - 增加以源文件名称命名 - 增加缩略图两种生成方式和开关 - 修复开启前端压缩导致的上传图片异常 @@ -289,7 +296,7 @@ RewriteRule config/(.*).(php)$ – [F] #### 兼容性 -- `PHP>5.6`,推荐使用`PHP7.0`及以上版本,需要PHP支持`Fileinfo,iconv,zip,mbstring,openssl`扩展,如果缺失会导致无法上传/删除图片 +- 最低`PHP 5.6`,推荐`PHP 7.0`及以上版本,需要PHP支持`Fileinfo,iconv,zip,mbstring,openssl`扩展,如果缺失会导致无法上传/删除图片 - 文件上传视图提供文件列表管理和文件批量上传功能,允许拖拽(需要`HTML5`支持)来添加上传文件,支持上传大图片,优先使用`HTML5`旧得浏览器自动使用`Flash和Silverlight`的方式兼容
diff --git a/admin/admin.inc.php b/admin/admin.inc.php index 797d9bb..8f04617 100755 --- a/admin/admin.inc.php +++ b/admin/admin.inc.php @@ -1,6 +1,7 @@
-
+
@@ -94,15 +95,6 @@ if (isset($_POST['radio'])) {
-
- -
- - - - -
-
@@ -139,6 +131,18 @@ if (isset($_POST['radio'])) {
+
+
+ + > + +
+
+
+ + + +
> @@ -150,7 +154,21 @@ if (isset($_POST['radio'])) {
- +
+ +
+
+ id="thumbnail0"> +
+
+ id="thumbnail1"> +
+
+ id="thumbnail2"> +
+
+
+ " placeholder="隐藏的保存">
@@ -269,7 +287,7 @@ if (isset($_POST['radio'])) {
-

前端压缩 - 优点:服务器无压力 缺点:略微增加客户端压力

+

前端裁剪压缩 - 优点:服务器无压力 缺点:略增加客户端压力,压缩仅支持JPG

@@ -303,30 +321,16 @@ if (isset($_POST['radio'])) {
-

后端压缩 - 优点:避免客户端欺骗 缺点:增加服务器压力

+

后端压缩 - 优点:避免客户端欺骗,效果更好 缺点:增加服务器压力

title=" 轻微有损压缩图片, 此压缩有可能使图片变大!特别是小图片 也有一定概率改变图片方向"> - +
-
- -
-
- id="thumbnail0"> -
-
- id="thumbnail1"> -
-
- id="thumbnail2"> -
-
-
- + " placeholder="隐藏的保存">
@@ -341,7 +345,7 @@ if (isset($_POST['radio'])) {
- +
@@ -352,7 +356,7 @@ if (isset($_POST['radio'])) {
- +
@@ -360,7 +364,7 @@ if (isset($_POST['radio'])) {
- + " placeholder="隐藏的保存">
@@ -389,16 +393,6 @@ if (isset($_POST['radio'])) { 已缓存文件:占用 -
-
- - -
-
- -
- -

@@ -406,21 +400,39 @@ if (isset($_POST['radio'])) {
- +
- +
- +

- 生成Token 新Token需按要求填入/config/api_key.php才生效 + 外部KEY,请根据需要申请并填写 +
+
+ + + " placeholder="隐藏的保存"> +
+ " placeholder="隐藏的保存"> + +
+
+
+ + +
+ " placeholder="隐藏的保存"> + +
+ 生成API Token 新Token需按要求填入/config/api_key.php才生效
Generate token @@ -450,30 +462,40 @@ if (isset($_POST['radio'])) {
-
+
-
- - > - +
+ + +
+
+ + +
- - - + " placeholder="隐藏的保存">
+ +
+ +
+

更改后会立即生效并重新登录,请务必牢记密码!

+

如果忘记用户名可以打开->/config/config.php文件->找到user对应的键值->填入

+

如果忘记密码请将密码->转换成MD5小写->转换网址->打开/config/config.php文件->找到password对应的键值->填入

+
+
+ + +
title="开启后会受服务器到https://moderatecontent.com速度影响,国内不建议开启!"> - +
-
- - -
@@ -500,12 +522,12 @@ if (isset($_POST['radio'])) {

- 当前版本: - Github: + 当前版本: + Github:

- + " placeholder="隐藏的保存">
@@ -513,7 +535,7 @@ if (isset($_POST['radio'])) {

为了访问速度,仅显示最近20张图片;监黄需要在安全设置->开启图片监黄。

key申请地址:https://client.moderatecontent.com/

-

获得key后填入安全设置->图片监黄key

+

获得key后打开->API/Token->Moderate Key->填入

@@ -612,19 +634,15 @@ if (isset($_POST['radio'])) { +'; + header("refresh:2;url=" . $config['domain'] . ""); + } else { + echo ' + '; + exit(header("refresh:1;")); + } + } + } else { + echo ' + '; + exit(header("refresh:2;")); + } + } + + // 存在cookie 但是cookie错误 + if (isset($_COOKIE[$config_user])) { + $cookieAdmin = $_COOKIE[$config_user]; + if ($cookieAdmin != $config_password) { + echo ' + '; + //header('loction:login.php'); + exit(include __DIR__ . '/login.php'); + } + } + + // 无cookie + if (empty($_COOKIE[$config_user])) { + echo ' + '; + //header('loction:login.php'); + exit(include __DIR__ . '/login.php'); + } +} // 仅允许登录后上传 function mustLogin() { @@ -384,8 +452,9 @@ function getDel($url, $type) function is_online() { global $config; - $md5Pwd = md5($config['password']); - if (empty($_COOKIE['admin']) || $_COOKIE['admin'] != $md5Pwd) { + $config_user = $config['user']; + $config_password = $config['password']; + if (empty($_COOKIE[$config_user]) || $_COOKIE[$config_user] != $config_password) { echo false; } else { return true; diff --git a/application/login.php b/application/login.php index 48ac6e5..4ca246f 100755 --- a/application/login.php +++ b/application/login.php @@ -11,12 +11,41 @@ if (isset($_REQUEST['code'])) { if ($_REQUEST['code'] == $_SESSION['code']) { // 提交登录 - if (isset($_POST['password'])) { - checkLogin(); - header("refresh:2;url=" . $config['domain'] . ""); + if (isset($_POST['password']) and isset($_POST['user'])) { + $postUser = $_POST['user']; + $postPWD = $_POST['password']; + if ($postUser == $config['user']) { + if ($postPWD == $config['password']) { + setcookie($postUser, $postPWD, time() + 3600 * 24 * 14, '/'); + echo ' + '; + header("refresh:2;url=" . $config['domain'] . ""); + } else { + echo ' + '; + exit(header("refresh:1;")); + } + } else { + echo ' + '; + exit(header("refresh:2;")); + } } } else { - echo ''; + echo ' + '; } } @@ -25,13 +54,13 @@ if (isset($_REQUEST['code'])) {
- +
- +
@@ -39,7 +68,7 @@ if (isset($_REQUEST['code'])) {
- +
@@ -47,7 +76,7 @@ if (isset($_REQUEST['code'])) {
-
diff --git a/application/logout.php b/application/logout.php index c77394e..b382faa 100755 --- a/application/logout.php +++ b/application/logout.php @@ -1,7 +1,9 @@ '本站仅做演示用,不定时清理图片,单文件≤5M,每次上传≤30张', 'domain'=>'http://localhost', 'imgurl'=>'http://localhost', - 'password'=>'admin@123', + 'user'=>'admin', + 'password'=>'e6e061838856bf47e1de730719fb2609', 'mustLogin'=>0, 'apiStatus'=>0, 'path'=>'/i/', @@ -23,21 +24,25 @@ $config=Array 'waterImg'=>'/public/images/watermark.png', 'extensions'=>'gif,jpeg,png,tif,bmp,tif,svg,webp,jpg,tga,svg,ico', 'compress'=>0, - 'thumbnail'=>2, + 'thumbnail'=>0, 'imgConvert'=>'', 'maxWidth'=>10240, 'maxHeight'=>10240, 'minWidth'=>5, 'minHeight'=>5, 'imgRatio'=>0, - 'image_x'=>2500, - 'image_y'=>2700, + 'image_x'=>800, + 'image_y'=>800, 'imgRatio_quality'=>80, 'imgRatio_crop'=>0, 'imgRatio_preserve_headers'=>1, 'static_cdn'=>0, 'theme'=>'default', 'static_cdn_url'=>'https://cdn.jsdelivr.net/gh/icret/EasyImages2.0', + 'TinyImag_key'=>'', + 'moderatecontent_key'=>'', + 'footer'=>'请勿上传违反中国政策的图片 +
', 'ad_top'=>0, 'ad_top_info'=>' ', - 'showSwitch'=>1, + 'showSwitch'=>0, 'listNumber'=>20, 'customize'=>' ', 'checkEnv'=>1, - 'checkImg'=>0, + 'checkImg'=>1, 'checkImg_value'=>50, 'upload_logs'=>1, 'cache_freq'=>2, - 'version'=>'2.4.4 bate', - 'form'=>'', - 'TinyImag_key'=>'', - 'moderatecontent_key'=>'', - 'footer'=>'请勿上传违反中国政策的图片 -
' + 'version'=>'2.4.5 bate', + 'form'=>'2022-01-05 18:27:18' ); \ No newline at end of file diff --git a/index.php b/index.php index c7731fc..ad13ec0 100755 --- a/index.php +++ b/index.php @@ -142,5 +142,5 @@ mustLogin(); }); window.alert("两次密码不一致请重新输入!");location.href="./index.php";'); @@ -20,12 +16,11 @@ if (isset($_POST['password'])) { } if (isset($_POST['domain'])) { - $config['domain']= $_POST['domain']; - + $config['domain'] = $_POST['domain']; } if (isset($_POST['imgurl'])) { - $config['imgurl']= $_POST['imgurl']; + $config['imgurl'] = $_POST['imgurl']; } $config_file = APP_ROOT . '/config/config.php'; @@ -37,7 +32,7 @@ file_put_contents(APP_ROOT . '/install/install.lock', '安装程序锁定文件 echo ' '; // 删除安装目录 diff --git a/install/index.php b/install/index.php index 942aea6..dfb18ad 100755 --- a/install/index.php +++ b/install/index.php @@ -47,7 +47,7 @@ function checkPASS($name) - + diff --git a/install/install.php b/install/install.php index c87b502..45564af 100755 --- a/install/install.php +++ b/install/install.php @@ -22,7 +22,7 @@ if ($state !== 'checked') { - + @@ -62,7 +62,13 @@ if ($state !== 'checked') {
- + +
+ +
+
+
+ 请输入8~18位密码
@@ -92,7 +98,6 @@ if ($state !== 'checked') {
- + + - -