From fcb2057be35f05a6c5becb052bc3ff60275ab474 Mon Sep 17 00:00:00 2001 From: icret Date: Wed, 17 Nov 2021 11:48:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=99=BB=E5=BD=95=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 + admin/admin.inc.php | 10 +- admin/{info.php => counts.php} | 20 +- ...chart-14e91806a26be2aa8d8df5370b78fefc.php | 1 + ...chart-6b20c35069d8821f92d9f88d9ae4c6da.php | 1 + ...files-14e91806a26be2aa8d8df5370b78fefc.php | 1 + ...files-6b20c35069d8821f92d9f88d9ae4c6da.php | 1 + admin/logs/upload/2021-11.php | 33 +++ admin/logs/verson/verson.json | 41 ++++ admin/{tool.php => tools.php} | 16 +- application/captcha.php | 50 +++++ application/del.php | 2 +- application/function.php | 26 +-- application/header.php | 4 +- application/login.php | 30 ++- config/base.php | 36 ++++ config/config-sample.php | 189 ------------------ config/config.php | 180 ++++++++--------- public/static/verifycode.js | 73 +++++++ 19 files changed, 396 insertions(+), 321 deletions(-) rename admin/{info.php => counts.php} (88%) create mode 100755 admin/logs/counts/chart-14e91806a26be2aa8d8df5370b78fefc.php create mode 100755 admin/logs/counts/chart-6b20c35069d8821f92d9f88d9ae4c6da.php create mode 100755 admin/logs/counts/total-files-14e91806a26be2aa8d8df5370b78fefc.php create mode 100755 admin/logs/counts/total-files-6b20c35069d8821f92d9f88d9ae4c6da.php create mode 100755 admin/logs/upload/2021-11.php create mode 100755 admin/logs/verson/verson.json rename admin/{tool.php => tools.php} (93%) create mode 100755 application/captcha.php create mode 100755 config/base.php delete mode 100755 config/config-sample.php create mode 100755 public/static/verifycode.js diff --git a/README.md b/README.md index 67c0b9d..7efcd85 100755 --- a/README.md +++ b/README.md @@ -66,6 +66,9 @@ RewriteRule config/(.*).(php)$ – [F]
点击查看2.0版更新日志 +* 2021-11-17 v2.4.3 +- 增加登录验证码 + * 2021-11-14 v2.4.2 - 增加上传日志 diff --git a/admin/admin.inc.php b/admin/admin.inc.php index d5ee4c1..be93a14 100755 --- a/admin/admin.inc.php +++ b/admin/admin.inc.php @@ -44,7 +44,7 @@ if (isset($_POST['form'])) {
-
+
@@ -100,7 +100,7 @@ if (isset($_POST['form'])) {
-
+
@@ -244,7 +244,7 @@ if (isset($_POST['form'])) {
-
+
@@ -278,7 +278,7 @@ if (isset($_POST['form'])) {
-
+
@@ -290,7 +290,7 @@ if (isset($_POST['form'])) {
-
+
diff --git a/admin/info.php b/admin/counts.php similarity index 88% rename from admin/info.php rename to admin/counts.php index 64816ba..d43aad4 100755 --- a/admin/info.php +++ b/admin/counts.php @@ -11,6 +11,18 @@ require_once APP_ROOT . '/application/chart.php'; if (!is_online()) { checkLogin(); } +// 删除统计文件 +if (isset($_POST['del_total'])) { + @deldir($_POST['del_total']); + echo ' + + '; + // 延时1s刷新 + Header("refresh:1;url=counts.php"); +} // 统计图表 // array_reverse($arr,true) 倒叙数组并保持键值关系 $char_data = read_chart_total(); @@ -51,7 +63,13 @@ if (is_array($char_data)) {
-
统计时间:
+
+ + 统计时间: + + + +
diff --git a/admin/logs/counts/chart-14e91806a26be2aa8d8df5370b78fefc.php b/admin/logs/counts/chart-14e91806a26be2aa8d8df5370b78fefc.php new file mode 100755 index 0000000..c9edec4 --- /dev/null +++ b/admin/logs/counts/chart-14e91806a26be2aa8d8df5370b78fefc.php @@ -0,0 +1 @@ +{"filename":"14e91806a26be2aa8d8df5370b78fefc","total_time":"2021-11-17 02:10:38","date":"2021111702","chart_data":[{"2021\/11\/17\/":10},{"2021\/11\/16\/":0},{"2021\/11\/15\/":0},{"2021\/11\/14\/":0},{"2021\/11\/13\/":0},{"2021\/11\/12\/":0},{"2021\/11\/11\/":0},{"2021\/11\/10\/":0},{"2021\/11\/09\/":0},{"2021\/11\/08\/":0},{"2021\/11\/07\/":0},{"2021\/11\/06\/":0},{"2021\/11\/05\/":0},{"2021\/11\/04\/":0},{"2021\/11\/03\/":0},{"2021\/11\/02\/":0},{"2021\/11\/01\/":0},{"2021\/10\/31\/":0},{"2021\/10\/30\/":0},{"2021\/10\/29\/":0},{"2021\/10\/28\/":0},{"2021\/10\/27\/":0},{"2021\/10\/26\/":0},{"2021\/10\/25\/":0},{"2021\/10\/24\/":0},{"2021\/10\/23\/":0},{"2021\/10\/22\/":0},{"2021\/10\/21\/":0},{"2021\/10\/20\/":0},{"2021\/10\/19\/":0}],"chart_disk":[{"2021\/11\/17\/":1932747},{"2021\/11\/16\/":0},{"2021\/11\/15\/":0},{"2021\/11\/14\/":0},{"2021\/11\/13\/":0},{"2021\/11\/12\/":0},{"2021\/11\/11\/":0},{"2021\/11\/10\/":0},{"2021\/11\/09\/":0},{"2021\/11\/08\/":0},{"2021\/11\/07\/":0},{"2021\/11\/06\/":0},{"2021\/11\/05\/":0},{"2021\/11\/04\/":0},{"2021\/11\/03\/":0},{"2021\/11\/02\/":0},{"2021\/11\/01\/":0},{"2021\/10\/31\/":0},{"2021\/10\/30\/":0},{"2021\/10\/29\/":0},{"2021\/10\/28\/":0},{"2021\/10\/27\/":0},{"2021\/10\/26\/":0},{"2021\/10\/25\/":0},{"2021\/10\/24\/":0},{"2021\/10\/23\/":0},{"2021\/10\/22\/":0},{"2021\/10\/21\/":0},{"2021\/10\/20\/":0},{"2021\/10\/19\/":0}]} \ No newline at end of file diff --git a/admin/logs/counts/chart-6b20c35069d8821f92d9f88d9ae4c6da.php b/admin/logs/counts/chart-6b20c35069d8821f92d9f88d9ae4c6da.php new file mode 100755 index 0000000..63a72cd --- /dev/null +++ b/admin/logs/counts/chart-6b20c35069d8821f92d9f88d9ae4c6da.php @@ -0,0 +1 @@ +{"filename":"6b20c35069d8821f92d9f88d9ae4c6da","total_time":"2021-11-16 17:48:35","date":"2021111617","chart_data":[{"2021\/11\/16\/":0},{"2021\/11\/15\/":0},{"2021\/11\/14\/":0},{"2021\/11\/13\/":0},{"2021\/11\/12\/":0},{"2021\/11\/11\/":0},{"2021\/11\/10\/":0},{"2021\/11\/09\/":0},{"2021\/11\/08\/":0},{"2021\/11\/07\/":0},{"2021\/11\/06\/":0},{"2021\/11\/05\/":0},{"2021\/11\/04\/":0},{"2021\/11\/03\/":0},{"2021\/11\/02\/":0},{"2021\/11\/01\/":0},{"2021\/10\/31\/":0},{"2021\/10\/30\/":0},{"2021\/10\/29\/":0},{"2021\/10\/28\/":0},{"2021\/10\/27\/":0},{"2021\/10\/26\/":0},{"2021\/10\/25\/":0},{"2021\/10\/24\/":0},{"2021\/10\/23\/":0},{"2021\/10\/22\/":0},{"2021\/10\/21\/":0},{"2021\/10\/20\/":0},{"2021\/10\/19\/":0},{"2021\/10\/18\/":0}],"chart_disk":[{"2021\/11\/16\/":0},{"2021\/11\/15\/":0},{"2021\/11\/14\/":0},{"2021\/11\/13\/":0},{"2021\/11\/12\/":0},{"2021\/11\/11\/":0},{"2021\/11\/10\/":0},{"2021\/11\/09\/":0},{"2021\/11\/08\/":0},{"2021\/11\/07\/":0},{"2021\/11\/06\/":0},{"2021\/11\/05\/":0},{"2021\/11\/04\/":0},{"2021\/11\/03\/":0},{"2021\/11\/02\/":0},{"2021\/11\/01\/":0},{"2021\/10\/31\/":0},{"2021\/10\/30\/":0},{"2021\/10\/29\/":0},{"2021\/10\/28\/":0},{"2021\/10\/27\/":0},{"2021\/10\/26\/":0},{"2021\/10\/25\/":0},{"2021\/10\/24\/":0},{"2021\/10\/23\/":0},{"2021\/10\/22\/":0},{"2021\/10\/21\/":0},{"2021\/10\/20\/":0},{"2021\/10\/19\/":0},{"2021\/10\/18\/":0}]} \ No newline at end of file diff --git a/admin/logs/counts/total-files-14e91806a26be2aa8d8df5370b78fefc.php b/admin/logs/counts/total-files-14e91806a26be2aa8d8df5370b78fefc.php new file mode 100755 index 0000000..65b3248 --- /dev/null +++ b/admin/logs/counts/total-files-14e91806a26be2aa8d8df5370b78fefc.php @@ -0,0 +1 @@ +{"filename":"14e91806a26be2aa8d8df5370b78fefc","date":"2021111711","total_time":"2021-11-17 11:12:43","dirnum":5,"filenum":42,"usage_space":"2.13MB","todayUpload":10,"yestUpload":0} \ No newline at end of file diff --git a/admin/logs/counts/total-files-6b20c35069d8821f92d9f88d9ae4c6da.php b/admin/logs/counts/total-files-6b20c35069d8821f92d9f88d9ae4c6da.php new file mode 100755 index 0000000..918921c --- /dev/null +++ b/admin/logs/counts/total-files-6b20c35069d8821f92d9f88d9ae4c6da.php @@ -0,0 +1 @@ +{"filename":"6b20c35069d8821f92d9f88d9ae4c6da","date":"2021111700","total_time":"2021-11-17 00:03:22","dirnum":4,"filenum":2,"usage_space":"10.81KB","todayUpload":0,"yestUpload":0} \ No newline at end of file diff --git a/admin/logs/upload/2021-11.php b/admin/logs/upload/2021-11.php new file mode 100755 index 0000000..1f0b2ea --- /dev/null +++ b/admin/logs/upload/2021-11.php @@ -0,0 +1,33 @@ + +{"shztjo.jpg":{"date":"2021-11-16 17:23:27","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/16\/shztjo.jpg","cache":null}} +{"3ba19e.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba19e.jpg","cache":null}} +{"3ba5r6.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba5r6.jpg","cache":null}} +{"3ba5gm.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba5gm.jpg","cache":null}} +{"3ba6xu.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba6xu.jpg","cache":null}} +{"3ba5vp.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba5vp.jpg","cache":null}} +{"3ba3e6.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba3e6.jpg","cache":null}} +{"x4s12t.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/x4s12t.jpg","cache":null}} +{"3ba52z.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba52z.jpg","cache":null}} +{"3ba6o6.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba6o6.jpg","cache":null}} +{"3ba4sn.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba4sn.jpg","cache":null}} +{"3ba2e5.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba2e5.jpg","cache":null}} +{"3ba1y7.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba1y7.jpg","cache":null}} +{"3ba416.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba416.jpg","cache":null}} +{"3ba3ow.jpg":{"date":"2021-11-17 02:00:34","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba3ow.jpg","cache":null}} +{"3ba62z.jpg":{"date":"2021-11-17 02:00:35","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba62z.jpg","cache":null}} +{"3ba918.jpg":{"date":"2021-11-17 02:00:35","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba918.jpg","cache":null}} +{"3baal0.jpg":{"date":"2021-11-17 02:00:35","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3baal0.jpg","cache":null}} +{"3bacf1.jpg":{"date":"2021-11-17 02:00:35","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3bacf1.jpg","cache":null}} +{"3ba8yv.jpg":{"date":"2021-11-17 02:00:35","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba8yv.jpg","cache":null}} +{"3ba8hu.jpg":{"date":"2021-11-17 02:00:35","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba8hu.jpg","cache":null}} +{"3bac8v.jpg":{"date":"2021-11-17 02:00:35","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3bac8v.jpg","cache":null}} +{"3bac5p.jpg":{"date":"2021-11-17 02:00:35","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3bac5p.jpg","cache":null}} +{"3ba903.jpg":{"date":"2021-11-17 02:00:35","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba903.jpg","cache":null}} +{"3baa91.jpg":{"date":"2021-11-17 02:00:35","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3baa91.jpg","cache":null}} +{"3ba8hw.jpg":{"date":"2021-11-17 02:00:35","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba8hw.jpg","cache":null}} +{"3badg8.jpg":{"date":"2021-11-17 02:00:35","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3badg8.jpg","cache":null}} +{"3ba9tz.jpg":{"date":"2021-11-17 02:00:36","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3ba9tz.jpg","cache":null}} +{"3bafpq.jpg":{"date":"2021-11-17 02:00:36","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3bafpq.jpg","cache":null}} +{"3bamgu.jpg":{"date":"2021-11-17 02:00:36","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3bamgu.jpg","cache":null}} +{"3baio3.jpg":{"date":"2021-11-17 02:00:36","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/3baio3.jpg","cache":null}} +{"igqgo1.jpg":{"date":"2021-11-17 11:16:49","ip":"0.0.0.0","user_agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/86.0.4240.198 Safari\/537.36","path":"http:\/\/localhost\/i\/2021\/11\/17\/igqgo1.jpg","cache":null}} \ No newline at end of file diff --git a/admin/logs/verson/verson.json b/admin/logs/verson/verson.json new file mode 100755 index 0000000..b4422c8 --- /dev/null +++ b/admin/logs/verson/verson.json @@ -0,0 +1,41 @@ +{ + "url": "https://api.github.com/repos/icret/EasyImages2.0/releases/53348517", + "assets_url": "https://api.github.com/repos/icret/EasyImages2.0/releases/53348517/assets", + "upload_url": "https://uploads.github.com/repos/icret/EasyImages2.0/releases/53348517/assets{?name,label}", + "html_url": "https://github.com/icret/EasyImages2.0/releases/tag/2.4.2", + "id": 53348517, + "author": { + "login": "icret", + "id": 16373024, + "node_id": "MDQ6VXNlcjE2MzczMDI0", + "avatar_url": "https://avatars.githubusercontent.com/u/16373024?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/icret", + "html_url": "https://github.com/icret", + "followers_url": "https://api.github.com/users/icret/followers", + "following_url": "https://api.github.com/users/icret/following{/other_user}", + "gists_url": "https://api.github.com/users/icret/gists{/gist_id}", + "starred_url": "https://api.github.com/users/icret/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/icret/subscriptions", + "organizations_url": "https://api.github.com/users/icret/orgs", + "repos_url": "https://api.github.com/users/icret/repos", + "events_url": "https://api.github.com/users/icret/events{/privacy}", + "received_events_url": "https://api.github.com/users/icret/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOCzgjBc4DLgil", + "tag_name": "2.4.2", + "target_commitish": "master", + "name": "EasyImage2.0 简单图床 ver:2.4.2", + "draft": false, + "prerelease": false, + "created_at": "2021-11-14T15:25:21Z", + "published_at": "2021-11-15T02:17:03Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/icret/EasyImages2.0/tarball/2.4.2", + "zipball_url": "https://api.github.com/repos/icret/EasyImages2.0/zipball/2.4.2", + "body": "- 2021-11-14 v2.4.2\r\n- 增加上传日志" +} diff --git a/admin/tool.php b/admin/tools.php similarity index 93% rename from admin/tool.php rename to admin/tools.php index 92227df..eef0457 100755 --- a/admin/tool.php +++ b/admin/tools.php @@ -100,7 +100,7 @@ if (isset($_GET['reimg'])) {
-
+
-
+
@@ -187,7 +187,7 @@ if (isset($_GET['reimg'])) {
- +
@@ -248,7 +248,7 @@ if (isset($_GET['reimg'])) { } echo ' 总数:' . $cache_num . '  - + @@ -260,10 +260,10 @@ if (isset($_GET['reimg'])) {
-
- 已缓存文件: - 占用 - + + 已缓存文件: + 占用 +
diff --git a/application/captcha.php b/application/captcha.php new file mode 100755 index 0000000..1d8ceb8 --- /dev/null +++ b/application/captcha.php @@ -0,0 +1,50 @@ +
-
+
diff --git a/application/function.php b/application/function.php index 2b11d4c..59a3a4e 100755 --- a/application/function.php +++ b/application/function.php @@ -1,16 +1,5 @@
  • 网站设置
  • -
  • 快捷工具
  • +
  • 快捷工具
  • -
  • 上传统计
  • +
  • 上传统计
  • '; diff --git a/application/login.php b/application/login.php index fc8f356..48ac6e5 100755 --- a/application/login.php +++ b/application/login.php @@ -4,14 +4,24 @@ */ require_once 'function.php'; require_once APP_ROOT . '/application/header.php'; -// 提交登录 -if (isset($_POST['password'])) { - checkLogin(); - header("refresh:2;url=" . $config['domain'] . ""); + +header("Content-Type: text/html;charset=utf-8"); +if (isset($_REQUEST['code'])) { + session_start(); + + if ($_REQUEST['code'] == $_SESSION['code']) { + // 提交登录 + if (isset($_POST['password'])) { + checkLogin(); + header("refresh:2;url=" . $config['domain'] . ""); + } + } else { + echo ''; + } } ?> - +
    @@ -25,6 +35,15 @@ if (isset($_POST['password'])) {
    + +
    + +
    + + +
    +
    +
    @@ -53,5 +72,4 @@ if (isset($_POST['password'])) { '简单图床 - EasyImage', - // 网站关键字 - 'keywords' => '简单图床,easyimage,无数据库图床,PHP多图长传程序,自适应页面,HTML5,markdown,bbscode,一键复制', - // 网站描述 - 'description' => '简单图床EasyImage是一款支持多文件上传的无数据库图床,可以完美替代PHP多图上传程序,最新html5自适应页面兼容手机电脑,上传后返回图片直链,markdown图片,论坛贴图bbscode链接,简单方便支持一键复制,支持多域名,api上传。', - // 网站公告 为空则不显示 - 'tips' => '本站仅做演示用,不定时清理图片,单文件≤5M,每次上传≤30张', - /** - * 网站域名与图片链接域名可以不同,比如A域名上传,可以返回B域名图片链接,A、B需绑定到同一空间下 - * 如果不变的话,下边2个填写成一样的! - */ - // 网站域名,末尾不加"/" - 'domain' => 'http://localhost', - // 图片链接域名,末尾不加"/" - 'imgurl' => 'http://localhost', - // 登录上传和后台管理密码,管理用户名为:admin - 'password' => 'admin@123', - // 是否开启登录上传 开启:true 关闭:false - 'mustLogin' => false, - // 是否开启API上传 开启:true 关闭:false - 'apiStatus' => false, - /** - * 存储路径 前后要加"/" - * 可根据Apache/Nginx配置安全,参考:https://www.545141.com/981.html 或 README.md - */ - 'path' => '/i/', - /** 文件的命名方式 更改后不影响之前上传的 - * date 以上传时间 例:192704 - * unix 以Unix时间 例:1635074840 - * uniqid 基于以微秒计的当前时间 例:6175436c73418 - * guid 全球唯一标识符 例:6EDAD0CC-AB0C-4F61-BCCA-05FAD65BF0FA - * md5 md5加密时间 例:3888aa69eb321a2b61fcc63520bf6c82 - * sha1 sha1加密微秒 例:654faac01499e0cb5fb0e9d78b21e234c63d842a - * default 将上传时间+随机数转换为36进制 例:vx77yu - */ - 'imgName' => 'default', - // 最大上传限制 默认为5M 请使用工具转换Mb http://www.bejson.com/convert/filesize/ - 'maxSize' => 5242880, - // 每次最多上传图片数 - 'maxUploadFiles' => 30, - // 是否开启水印:0关闭,1文字水印,2图片水印 不能使用动态gif添加水印 - 'watermark' => 1, - // 水印文字内容 - 'waterText' => 'img.545141.com', - /** - * 水印位置 - * 0:随机位置,在1-8之间随机选取一个位置 - * 1:顶部居左 2:顶部居中 3:顶部居右 4:左边居中 - * 5:图片中心 6:右边居中 7:底部居左 8:底部居中 9:底部居右 - */ - 'waterPosition' => 5, - // 水印文字颜色 rgba 末尾为透明度0-127 0为不透明 - 'textColor' => '47,79,79,0', - // 水印文字大小 - 'textSize' => 16, - // 字体路径 如果想改变字体,请选择支持中文的 GB/2312 字体 - 'textFont' => '/public/static/hkxzy.ttf', - // 图片水印路径 支持GIF,JPG,BMP,PNG和PNG alpha - 'waterImg' => 'public/images/watermark.png', - // 允许上传的图片扩展名 - 'extensions' => "bmp,jpg,png,tif,gif,pcx,tga,svg,webp,jpeg,tga,svg,ico", - /* 轻微有损压缩图片 开启:true 关闭:false - * 此压缩有可能使图片变大!特别是小图片 也有一定概率改变图片方向 - * 开启后会增加服务器负担 - */ - 'compress' => false, - // 转换图片为指定格式 可选:''|'png'|'jpeg'|'gif'|'bmp';默认值:'' - 'imgConvert' => '', - // 最大上传宽度 - 'maxWidth' => 10240, - // 最大上传高度 - 'maxHeight' => 10240, - // 允许上传的最小宽度 - 'minWidth' => 5, - // 允许上传的最小高度 - 'minHeight' => 5, - // 改变图片宽高 宽度和高度请设置 image_x image_y 开启:true 关闭:false 关闭下image_x和image_y设置不生效 - 'imgRatio' => false, - // 缩减的最大高度 - 'image_x' => 1000, - // 缩减的最大宽度 - 'image_y' => 800, - // 开启静态文件CDN 开启:true 关闭:false - 'static_cdn' => false, - // 静态文件CDN加速网址 末尾不加 / - 'static_cdn_url' => '//cdn.jsdelivr.net/gh/icret/EasyImages2.0', - // 开启顶部广告 开启:true 关闭:false - 'ad_top' => false, - // 顶部广告内容 支持html - 'ad_top_info' => ' - - ', - // 开启底部广告 开启:true 关闭:false - 'ad_bot' => false, - // 底部广告内容 支持html - 'ad_bot_info' => ' - - ', - // 开启游客预览(广场)开启:true 关闭:false - 'showSwitch' => true, - // 默认预览数量,可在网址后填写参数实时更改预览数量 如:https://img.545141.com/application/list.php?num=3 - 'listNumber' => 20, - // 上传框底部自定义信息,仅支持html格式 可以放置统计代码 下面是举例: - 'customize' => ' - - - - - - ', - // PHP插件检测-安全设置检测-版本检测 开启:true 关闭:false - 'checkEnv' => true, - /* 图片监黄 开启:true 关闭:false - * 从 https://moderatecontent.com/ 获取key并填入/config/api_key.php的图片检查key - * 开启后会受服务器到https://moderatecontent.com/ 速度影响,国内不建议开启! - */ - 'checkImg' => false, - // 设置是不良图片概率,概率越大准确率越高, - 'checkImg_value' => 50, - // 当前版本 - 'version' => '2.3.1' -); diff --git a/config/config.php b/config/config.php index f4c66dc..8183177 100755 --- a/config/config.php +++ b/config/config.php @@ -1,92 +1,92 @@ '简单图床 - EasyImage', - 'keywords'=>'简单图床,easyimage,无数据库图床,PHP多图长传程序,自适应页面,HTML5,markdown,bbscode,一键复制', - 'description'=>'简单图床EasyImage是一款支持多文件上传的无数据库图床,可以完美替代PHP多图上传程序,最新html5自适应页面兼容手机电脑,上传后返回图片直链,markdown图片,论坛贴图bbscode链接,简单方便支持一键复制,支持多域名,api上传。', - 'tips'=>'本站仅做演示用,不定时清理图片,单文件≤5M,每次上传≤30张', - 'domain'=>'http://localhost', - 'imgurl'=>'http://localhost', - 'password'=>'admin@123', - 'mustLogin'=>0, - 'apiStatus'=>0, - 'path'=>'/i/', - 'imgName'=>'default', - 'maxSize'=>5242880, - 'maxUploadFiles'=>30, - 'watermark'=>0, - 'waterText'=>'简单图床 - img.545141.com', - 'waterPosition'=>0, - 'textColor'=>'255,0,0,1', - 'textSize'=>16, - 'textFont'=>'/public/static/hkxzy.ttf', - 'waterImg'=>'/public/images/watermark.png', - 'extensions'=>'bmp,jpg,png,tif,gif,pcx,tga,svg,webp,jpeg,tga,svg,ico', - 'compress'=>0, - 'imgConvert'=>'', - 'maxWidth'=>10240, - 'maxHeight'=>10240, - 'minWidth'=>5, - 'minHeight'=>5, - 'imgRatio'=>0, - 'image_x'=>1000, - 'image_y'=>800, - 'static_cdn'=>0, - 'static_cdn_url'=>'https://cdn.jsdelivr.net/gh/icret/EasyImages2.0', - 'ad_top'=>0, - 'ad_top_info'=>' - ', - 'ad_bot'=>0, - 'ad_bot_info'=>' - ', - 'showSwitch'=>1, - 'listNumber'=>20, - 'customize'=>' - - - - ', - 'checkEnv'=>1, - 'checkImg'=>0, - 'checkImg_value'=>50, - 'upload_logs'=>1, - 'cache_freq'=>2, - 'version'=>'2.4.2', - 'form'=>'', - 'TinyImag_key'=>'', - 'moderatecontent_key'=>'', - 'footer'=>'请勿上传违反中国政策的图片 -
    - -Copyright © 2018-2021 - EasyImage By - Icret Version: - 2.4.0 - DMCA -' +$config=Array + ( + 'title'=>'简单图床 - EasyImage', + 'keywords'=>'简单图床,easyimage,无数据库图床,PHP多图长传程序,自适应页面,HTML5,markdown,bbscode,一键复制', + 'description'=>'简单图床EasyImage是一款支持多文件上传的无数据库图床,可以完美替代PHP多图上传程序,最新html5自适应页面兼容手机电脑,上传后返回图片直链,markdown图片,论坛贴图bbscode链接,简单方便支持一键复制,支持多域名,api上传。', + 'tips'=>'本站仅做演示用,不定时清理图片,单文件≤5M,每次上传≤30张', + 'domain'=>'http://localhost', + 'imgurl'=>'http://localhost', + 'password'=>'admin@123', + 'mustLogin'=>0, + 'apiStatus'=>0, + 'path'=>'/i/', + 'imgName'=>'default', + 'maxSize'=>5242880, + 'maxUploadFiles'=>30, + 'watermark'=>0, + 'waterText'=>'简单图床 - img.545141.com', + 'waterPosition'=>0, + 'textColor'=>'255,0,0,1', + 'textSize'=>16, + 'textFont'=>'/public/static/hkxzy.ttf', + 'waterImg'=>'/public/images/watermark.png', + 'extensions'=>'bmp,jpg,png,tif,gif,pcx,tga,svg,webp,jpeg,tga,svg,ico', + 'compress'=>0, + 'imgConvert'=>'', + 'maxWidth'=>10240, + 'maxHeight'=>10240, + 'minWidth'=>5, + 'minHeight'=>5, + 'imgRatio'=>0, + 'image_x'=>1000, + 'image_y'=>800, + 'static_cdn'=>0, + 'static_cdn_url'=>'https://cdn.jsdelivr.net/gh/icret/EasyImages2.0', + 'ad_top'=>0, + 'ad_top_info'=>' + ', + 'ad_bot'=>0, + 'ad_bot_info'=>' + ', + 'showSwitch'=>1, + 'listNumber'=>20, + 'customize'=>' + + + + ', + 'checkEnv'=>1, + 'checkImg'=>0, + 'checkImg_value'=>50, + 'upload_logs'=>1, + 'cache_freq'=>2, + 'version'=>'2.4.3', + 'form'=>'', + 'TinyImag_key'=>'', + 'moderatecontent_key'=>'', + 'footer'=>'请勿上传违反中国政策的图片 +
    + +Copyright © 2018-2021 + EasyImage By + Icret Version: + 2.4.0 + DMCA +' ); \ No newline at end of file diff --git a/public/static/verifycode.js b/public/static/verifycode.js new file mode 100755 index 0000000..7b08807 --- /dev/null +++ b/public/static/verifycode.js @@ -0,0 +1,73 @@ +$(function () { + var show_num = []; + draw(show_num); + $("#canvas").on('click', function () { + draw(show_num); + }) + $(".btn").on('click', function () { + var val = $(".input-val").val().toLowerCase(); + var num = show_num.join(""); + if (val == '') { + alert('请输入验证码!'); + } else if (val == num) { + alert('提交成功!'); + $(".input-val").val(''); + // draw(show_num); + } else { + alert('验证码错误!请重新输入!'); + $(".input-val").val(''); + // draw(show_num); + } + }) +}) +//生成并渲染出验证码图形 +function draw(show_num) { + var canvas_width = $('#canvas').width(); + var canvas_height = $('#canvas').height(); + var canvas = document.getElementById("canvas"); //获取到canvas的对象,演员 + var context = canvas.getContext("2d"); //获取到canvas画图的环境,演员表演的舞台 + canvas.width = canvas_width; + canvas.height = canvas_height; + var sCode = "a,b,c,d,e,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0"; + var aCode = sCode.split(","); + var aLength = aCode.length; //获取到数组的长度 + for (var i = 0; i < 4; i++) { //这里的for循环可以控制验证码位数(如果想显示6位数,4改成6即可) + var j = Math.floor(Math.random() * aLength); //获取到随机的索引值 + // var deg = Math.random() * 30 * Math.PI / 180;//产生0~30之间的随机弧度 + var deg = Math.random() - 0.5; //产生一个随机弧度 + var txt = aCode[j]; //得到随机的一个内容 + show_num[i] = txt.toLowerCase(); + var x = 10 + i * 20; //文字在canvas上的x坐标 + var y = 20 + Math.random() * 8; //文字在canvas上的y坐标 + context.font = "bold 23px 微软雅黑"; + context.translate(x, y); + context.rotate(deg); + context.fillStyle = randomColor(); + context.fillText(txt, 0, 0); + context.rotate(-deg); + context.translate(-x, -y); + } + for (var i = 0; i <= 5; i++) { //验证码上显示线条 + context.strokeStyle = randomColor(); + context.beginPath(); + context.moveTo(Math.random() * canvas_width, Math.random() * canvas_height); + context.lineTo(Math.random() * canvas_width, Math.random() * canvas_height); + context.stroke(); + } + for (var i = 0; i <= 30; i++) { //验证码上显示小点 + context.strokeStyle = randomColor(); + context.beginPath(); + var x = Math.random() * canvas_width; + var y = Math.random() * canvas_height; + context.moveTo(x, y); + context.lineTo(x + 1, y + 1); + context.stroke(); + } +} +//得到随机的颜色值 +function randomColor() { + var r = Math.floor(Math.random() * 256); + var g = Math.floor(Math.random() * 256); + var b = Math.floor(Math.random() * 256); + return "rgb(" + r + "," + g + "," + b + ")"; +} \ No newline at end of file