Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
8327 commits
Select commit Hold shift + click to select a range
e4a4fd1
feat: add debian 12 bt panel install script (#1095)
mxdabc Jul 23, 2025
99e3cd7
Update index.php
zhblue Jul 24, 2025
4f43241
Update index.php
zhblue Jul 26, 2025
031407b
Update status.php
zhblue Aug 5, 2025
8e7c501
Update problem.php (#1096)
Tiang-88 Aug 20, 2025
450c1bc
Update contest.php
zhblue Aug 22, 2025
617650b
Update contest.php
zhblue Aug 22, 2025
b8c7143
Update userinfo.php
zhblue Aug 31, 2025
4e5b48d
Update modify.php
zhblue Aug 31, 2025
ec4d802
Update index.php
zhblue Sep 3, 2025
d902289
Update userinfo.php
zhblue Sep 3, 2025
e5de2b4
Update user_list.php
zhblue Sep 5, 2025
9f64758
Rename install-KylinV10.sh to install-Kylinv10.sh
zhblue Sep 8, 2025
e4ec106
Update submit.php
zhblue Sep 12, 2025
77aeec8
Update status.php
zhblue Sep 12, 2025
5a7e3bb
Update db_info.inc.php (#1099)
Tiang-88 Sep 14, 2025
26736e6
Update problem.php (#1100)
Tiang-88 Sep 14, 2025
d14f725
Update docker.sh
zhblue Sep 19, 2025
1d52cdd
Update podman.sh
zhblue Sep 19, 2025
123ddec
Update podman.sh
zhblue Sep 19, 2025
5e1c376
Update bbcode.php
zhblue Oct 4, 2025
e9a787b
Update problem.php
zhblue Oct 6, 2025
b11aaeb
Update bbcode.php
zhblue Oct 6, 2025
8c88080
Update problem.php
zhblue Oct 6, 2025
af2749a
Update Docker.md
zhblue Oct 8, 2025
3e36201
Update problem_add_page_luogu.php
zhblue Oct 13, 2025
f129818
Update problem_add_page_hustoj.php
zhblue Oct 13, 2025
311e5d7
Update problem_add_page_bas.php
zhblue Oct 13, 2025
2938eee
Update fixing.sh
zhblue Oct 13, 2025
17740fa
Update fixing.sh
zhblue Oct 13, 2025
117c3cb
Update install-ubuntu24.04.sh
zhblue Oct 13, 2025
7cb23f4
Update install-ubuntu22.04.sh
zhblue Oct 13, 2025
fed65fa
Update group_statistics.php
zhblue Oct 14, 2025
000d4e8
Update Dockerfile
zhblue Oct 15, 2025
06dd63d
Update header.php (#1101)
Tiang-88 Oct 15, 2025
a3166ba
Update category.php
zhblue Oct 16, 2025
c50d4ea
Update Dockerfile
zhblue Oct 17, 2025
8e3b90f
Update Dockerfile
zhblue Oct 17, 2025
95b9753
Update judge.conf
zhblue Oct 17, 2025
404669c
Update judge.conf
zhblue Oct 18, 2025
3b7565a
Update problem.php (#1102)
Tiang-88 Oct 19, 2025
a4fbf92
Update submit.php
zhblue Oct 19, 2025
5ec4f06
Update cn.php
zhblue Oct 19, 2025
126b8ca
Add message for scoring last submission
zhblue Oct 19, 2025
f75d5e6
Update ko.php
zhblue Oct 19, 2025
85f5054
Update fa.php
zhblue Oct 19, 2025
2232442
Update ru.php
zhblue Oct 19, 2025
f1aea96
Update th.php
zhblue Oct 19, 2025
a809267
Update ug.php
zhblue Oct 19, 2025
93039ef
Update cnt.php
zhblue Oct 19, 2025
9739a94
Update const.inc.php
zhblue Oct 19, 2025
b0ad832
Update problem.php
zhblue Oct 19, 2025
837814e
Update index.php
zhblue Oct 20, 2025
993abbe
Update header.php
zhblue Oct 20, 2025
fffe588
Update db_info.inc.php
zhblue Oct 20, 2025
888340e
Fix PHP closing tag syntax in header.php
zhblue Oct 21, 2025
2836057
Update index.php
zhblue Oct 22, 2025
d70170f
Update phpfm.php
zhblue Oct 22, 2025
a9d4217
Update Dockerfile
zhblue Oct 23, 2025
5638ac3
Fix spacing in Docker run command (#1103)
aymwoo Oct 23, 2025
32ae6cf
Create langmask.html
zhblue Oct 23, 2025
585439a
vue2 for langmask calc
zhblue Oct 23, 2025
0138a86
Update langmask.html
zhblue Oct 23, 2025
c48b721
Update help.php
zhblue Oct 23, 2025
183b6b6
Update Dockerfile
zhblue Oct 23, 2025
0769f8b
Update contest submission logic in problem.php
zhblue Oct 24, 2025
f4f3796
Enhance Docker image download with mirror fallback
zhblue Oct 24, 2025
c9e68a7
Update balloon.php
zhblue Oct 26, 2025
7df0ba2
Update balloon.php
zhblue Oct 26, 2025
da3918e
Refactor balloon.php for improved query handling
zhblue Oct 26, 2025
d64b131
Update README with recent changes and updates
zhblue Oct 27, 2025
0028389
Update README.md
zhblue Oct 27, 2025
95c1b82
Update index.html
zhblue Oct 27, 2025
68adb6f
Update Docsify scripts to version 4.13.1
zhblue Oct 27, 2025
f61bb9c
Create index.html
zhblue Oct 27, 2025
d135541
Add files via upload
zhblue Oct 27, 2025
a12cd87
Update index.html
zhblue Oct 27, 2025
5452dd2
Add script to optimize Linux nofile limits
zhblue Oct 28, 2025
579fc91
Refactor DatabaseTool for utf8mb4 compatibility
zhblue Oct 28, 2025
e3d1ef0
Update backup.php
zhblue Oct 28, 2025
50f346e
Update backup.php
zhblue Oct 28, 2025
91d67c4
Update backup.php
zhblue Oct 28, 2025
d49acf1
Update install.sh
zhblue Oct 28, 2025
06c093f
Update install-ubuntu24.04.sh
zhblue Oct 28, 2025
92bef2c
Update install-ubuntu24.04.sh
zhblue Oct 28, 2025
087be5a
Update backup.php
zhblue Oct 28, 2025
c0b372d
Update cache_start.php
zhblue Oct 28, 2025
bca6dde
Refactor cache storage conditionals
zhblue Oct 28, 2025
8c10aae
Update starred function with chatGPT
zhblue Oct 29, 2025
86f9742
Update fmt.Println message to Goodbye World
zhblue Oct 29, 2025
aed0734
Update judge.conf
zhblue Oct 29, 2025
13e8006
Update login.php
zhblue Oct 30, 2025
cd77893
Update login.php
zhblue Oct 30, 2025
56d6fb1
Update submit.php
zhblue Oct 31, 2025
dec4edf
Update offline_import.php
zhblue Nov 1, 2025
91cc19c
Update index.php
zhblue Nov 2, 2025
6508dba
Update index.php
zhblue Nov 2, 2025
bc25eee
Update index.php
zhblue Nov 2, 2025
34412be
Refactor ranklist.php for contest filtering
zhblue Nov 3, 2025
3957f31
Fix formatting issues in ranklist.php
zhblue Nov 3, 2025
1c13590
Fix download loop in docker-debian.sh script
zhblue Nov 3, 2025
d484982
Update kindeditor.js
zhblue Nov 3, 2025
16fa0f0
Update kindeditor.php
zhblue Nov 3, 2025
b45e4ec
Refactor problem.php button display logic
zhblue Nov 3, 2025
2a44369
Update problem.php
zhblue Nov 3, 2025
c46937f
Enhance download retries for Docker image
zhblue Nov 4, 2025
802d16c
Increase memory limit from 256 to 512
zhblue Nov 4, 2025
555ff54
qwen-api for ceinfo and reinfo explaination
zhblue Nov 4, 2025
d1600f7
Refactor explain function for better error handling
zhblue Nov 4, 2025
0715368
Enhance error message loading with AI response
zhblue Nov 4, 2025
a9e03c7
Add QWEN_API_KEY for API integration
zhblue Nov 4, 2025
88022b9
Update README with recent changes and features
zhblue Nov 5, 2025
f7e78c6
Update qwen.php
zhblue Nov 5, 2025
5d25e4d
Update reinfo.php
zhblue Nov 5, 2025
a4db848
Update ceinfo.php
zhblue Nov 5, 2025
54553fe
Refactor error message handling in reinfo.php
zhblue Nov 5, 2025
13c900e
Remove redundant condition for QWEN_API_KEY check
zhblue Nov 5, 2025
6ac7953
Modify code suggestion based on session state
zhblue Nov 5, 2025
3e20883
Add image to November 5th update in README
zhblue Nov 6, 2025
9313b19
Enhance student prompt for code suggestions
zhblue Nov 6, 2025
4f2b5bc
Update offline_import.php
zhblue Nov 6, 2025
92eb0b6
replace with new functions
zhblue Nov 6, 2025
82512d7
Update contestrank.php
zhblue Nov 7, 2025
596b704
Update contestrank-oi.php
zhblue Nov 7, 2025
15b6b92
Update contestrank-team.php
zhblue Nov 7, 2025
bf44ff8
Update contestrank2.php
zhblue Nov 7, 2025
4f94e8c
Update contestrank4.php
zhblue Nov 7, 2025
8fd3d8e
Update contestrank5.php
zhblue Nov 7, 2025
8a6d85c
Update db_info.inc.php
zhblue Nov 7, 2025
95c7941
Update problem_import_hydro.php
zhblue Nov 7, 2025
849f91b
Update qwen.php
zhblue Nov 7, 2025
b165e2e
Update judged.cc
zhblue Nov 7, 2025
3d60331
Update qwen.php
zhblue Nov 8, 2025
cd326d4
Add files via upload
zhblue Nov 9, 2025
3d798e0
Update db.sql
zhblue Nov 9, 2025
dba1e4c
Update update.sql
zhblue Nov 9, 2025
36b236d
Update update_db.php
zhblue Nov 9, 2025
467aaf8
Add files via upload
zhblue Nov 9, 2025
5b3d27a
Update qwen.php
zhblue Nov 9, 2025
2fbe729
Update README.md
zhblue Nov 9, 2025
33392cb
Update README.md
zhblue Nov 9, 2025
2691d59
Update qwen.php
zhblue Nov 9, 2025
1db4e73
Update group_total.php
zhblue Nov 10, 2025
f82fd41
Update group_statistics.php
zhblue Nov 10, 2025
fe5a9a8
Create bigmodel.php
zhblue Nov 11, 2025
7371fe2
Update bigmodel.php
zhblue Nov 11, 2025
a4584ae
Update qwen.php
zhblue Nov 11, 2025
6e9ad81
Update yuanqi.php
zhblue Nov 11, 2025
818b93c
Update bigmodel.php
zhblue Nov 11, 2025
8c9bafd
Update contest_add.php
zhblue Nov 11, 2025
9a36d98
Update contest_edit.php
zhblue Nov 11, 2025
1ebb5de
Update judge_client.cc
zhblue Nov 13, 2025
b35daeb
Update qwen.php
zhblue Nov 15, 2025
0203935
Create hf.php
zhblue Nov 15, 2025
f171a33
Update qwen.php
zhblue Nov 16, 2025
c262b6f
Create hy.php
zhblue Nov 16, 2025
7873820
Update and rename trunk/web/qwen.php to trunk/web/aiapi/qwen.php
zhblue Nov 16, 2025
206c282
Update and rename trunk/web/bigmodel.php to trunk/web/aiapi/bigmodel.php
zhblue Nov 16, 2025
7102471
Update and rename trunk/web/hf.php to trunk/web/aiapi/hf.php
zhblue Nov 16, 2025
637afe8
Update db_info.inc.php
zhblue Nov 16, 2025
9a84a66
Update ceinfo.php
zhblue Nov 16, 2025
b0cf32b
Update reinfo.php
zhblue Nov 16, 2025
f0c1912
Update and rename trunk/web/yuanqi.php to trunk/web/aiapi/yuanqi.php
zhblue Nov 16, 2025
1e2d115
Update README.md
zhblue Nov 16, 2025
bdd4e71
Create slm.php
zhblue Nov 16, 2025
7610f99
Update bigmodel.php
zhblue Nov 16, 2025
4ebca47
Update hf.php
zhblue Nov 16, 2025
a211df0
Update qwen.php
zhblue Nov 16, 2025
cd5e870
Update yuanqi.php
zhblue Nov 16, 2025
f65e1e4
Update yuanqi.php
zhblue Nov 16, 2025
46ed280
Update reinfo.php
zhblue Nov 20, 2025
d394961
Update qwen.php
zhblue Nov 20, 2025
6d59a9d
Update qwen.php
zhblue Nov 21, 2025
e4fd911
Create blossom.php
zhblue Nov 21, 2025
11646b4
Create proxy.php - by deepseek
zhblue Nov 21, 2025
752ff3d
Update ceinfo.php
zhblue Nov 21, 2025
f466856
Update qwen.php
zhblue Nov 23, 2025
3d54841
Update ceinfo.php
zhblue Nov 23, 2025
fc652d8
Update reinfo.php
zhblue Nov 23, 2025
7dad107
Update qwen.php
zhblue Nov 23, 2025
f63ea17
Update proxy.php
zhblue Nov 23, 2025
08d0069
Update proxy.php
zhblue Nov 23, 2025
5424f97
Update qwen.php
zhblue Nov 24, 2025
e0ea15e
Create demo.php
zhblue Nov 24, 2025
85d9e31
Update db_info.inc.php
zhblue Nov 24, 2025
a9544a5
Update qwen.php
zhblue Nov 25, 2025
915743f
Update demo.php
zhblue Nov 25, 2025
7d7fd10
Update install.sh
zhblue Nov 26, 2025
9b51aa3
Update loginpage.php
zhblue Nov 27, 2025
f0875b3
Update user_id column to use utf8mb4_unicode_ci collation
zhblue Nov 27, 2025
08ea2cd
Add Referrer-Policy header for security
zhblue Nov 28, 2025
cabcb9b
Update login.php
zhblue Nov 28, 2025
24a8c00
Update init.php
zhblue Nov 28, 2025
c0c4121
Add my_func.inc.php inclusion in demo.php
zhblue Nov 29, 2025
11a5384
Fix HTTP_REFERER handling in demo.php
zhblue Nov 29, 2025
037ba83
Update qwen.php
zhblue Nov 29, 2025
1e5bc17
Add my_func.inc.php inclusion in slm.php
zhblue Nov 29, 2025
2425ce7
Include my_func.inc.php for additional functionality
zhblue Nov 29, 2025
3487e1f
Add my_func.inc.php requirement to hf.php
zhblue Nov 29, 2025
674c277
Add my_func.inc.php to hy.php
zhblue Nov 29, 2025
afb7c00
Add my_func.inc.php requirement to blossom.php
zhblue Nov 29, 2025
9525614
Add my_func.inc.php requirement to bigmodel.php
zhblue Nov 29, 2025
c6c1aee
Update README.md
zhblue Dec 1, 2025
361f67e
Update LANG_JV array with additional syscall
zhblue Dec 1, 2025
dab1ba4
Log request parameters in admin header
zhblue Dec 3, 2025
6dd8044
Add logging condition for request parameters
zhblue Dec 3, 2025
d0f1d6a
Update index.php
zhblue Dec 3, 2025
59171c4
Update news_list.php
zhblue Dec 3, 2025
fc264a7
Update viewnews.php
zhblue Dec 3, 2025
cd863c0
Sanitize input in bbcode_to_html function
zhblue Dec 3, 2025
6350f06
Update init.php
zhblue Dec 3, 2025
500bf99
Update bbcode.php
zhblue Dec 3, 2025
c9cf59c
Refactor registration logic and improve validation
zhblue Dec 3, 2025
bc009fc
Update robots.txt
zhblue Dec 3, 2025
6efb613
Add files via upload
zhblue Dec 3, 2025
a1b4c6a
Add files via upload
zhblue Dec 3, 2025
c926b80
Change encoding from gb2312 to gbk in user import
zhblue Dec 4, 2025
549578c
Update db.sql
zhblue Dec 4, 2025
398ba37
Update contest_type column to smallint UNSIGNED
zhblue Dec 4, 2025
99a28ef
Fix SQL syntax for table creation and alter statement
zhblue Dec 4, 2025
530ffe9
Add AI help error message in Chinese language file
zhblue Dec 4, 2025
492d39e
Add AI Help message to English language file
zhblue Dec 4, 2025
5e62631
Add AI Help message to Persian language file
zhblue Dec 4, 2025
412d32e
Add AI Help message in Korean language file
zhblue Dec 4, 2025
e5f28e6
Add AI Help message to Russian language file
zhblue Dec 4, 2025
7f0d17c
Add AI Help message to Thai language file
zhblue Dec 4, 2025
6405aff
Update ug.php
zhblue Dec 4, 2025
4402101
Refactor includes and add contest lock check
zhblue Dec 4, 2025
3480ffc
Refactor reinfo.php for improved readability
zhblue Dec 4, 2025
c7ca1e9
Add AI help message to contest locks
zhblue Dec 4, 2025
4d963d6
Update README with 2025 changes and features
zhblue Dec 4, 2025
e40aba2
Notify user of SMTP configuration issue in lostpassword.php
zhblue Dec 5, 2025
b34208a
Update contest_list.php
zhblue Dec 5, 2025
f4b2d5b
Update login.php
zhblue Dec 6, 2025
ee97271
Update logger.php
zhblue Dec 6, 2025
f40308e
Update lostpassword.php
zhblue Dec 7, 2025
2bda6ec
Create setup.sh
zhblue Dec 9, 2025
7f7c50f
Update install.sh
zhblue Dec 9, 2025
3e3f7e4
Update README.md
zhblue Dec 9, 2025
e438aad
Update setup.sh
zhblue Dec 9, 2025
3876d86
Update index.php
zhblue Dec 9, 2025
594bbc9
Update index.php
zhblue Dec 9, 2025
86e47b7
Update update_db.php
zhblue Dec 10, 2025
4875f40
Create github.php
zhblue Dec 10, 2025
df9eec0
Update github.php
zhblue Dec 10, 2025
e730e2c
Update github.php
zhblue Dec 10, 2025
64bd8a3
Update bbcode.php
zhblue Dec 10, 2025
87bd00b
Update viewnews.php
zhblue Dec 10, 2025
1556d9f
Update bbcode.php
zhblue Dec 10, 2025
766ef2a
Update my_func.inc.php
zhblue Dec 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/-----------------------------------.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: 在......的时候,经过......操作,遇到.........问题
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''

---

**描述问题**
请说清安装方式、基础系统、物理机环境、操作过程,遇到的问题

**如何复现**
Steps to reproduce the behavior:
1. 在 '...'
2. 点击 '....'
3. 滚动到 '....'
4. 看到报错'.........'

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]

**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/------------------------.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: 能不能添加....功能? ....功能如何实现?
about: Suggest an idea for this project
title: 请问是否可以..............
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
24 changes: 24 additions & 0 deletions .github/workflows/deb_build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Debian Package

on: [push, pull_request]

jobs:
debian:
name: Debian/Ubuntu
strategy:
fail-fast: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Build
run: |
bash build.sh

- name: Upload
uses: actions/upload-artifact@v4
with:
name: debian
path: ./*.deb
18 changes: 18 additions & 0 deletions .github/workflows/docker_build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: docker build and w3m visit test

on:
push:
branches:
- master
pull_request:
branches:
- master
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: docker build
run: docker build . -t hustoj-dev --build-arg APT_MIRROR="N"
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
trunk/core/sim/*
trunk/web/discuss3/*
.DS_Store
.venv
45 changes: 45 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
image: docker:latest

stages:
- build
- test

build:
stage: build
services:
- docker:dind
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- docker build --pull -t $CI_REGISTRY_IMAGE .
- docker push $CI_REGISTRY_IMAGE

build-web:
stage: build
services:
- docker:dind
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- docker build --pull --file=docker/web/Dockerfile -t $CI_REGISTRY_IMAGE:web .
- docker push $CI_REGISTRY_IMAGE:web

build-mysql:
stage: build
services:
- docker:dind
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- docker build --pull --file=docker/mysql/Dockerfile -t $CI_REGISTRY_IMAGE:mysql .
- docker push $CI_REGISTRY_IMAGE:mysql

build-judge:
stage: build
services:
- docker:dind
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- docker build --pull --file=docker/judge/Dockerfile -t $CI_REGISTRY_IMAGE:judge .
- docker push $CI_REGISTRY_IMAGE:judge
44 changes: 44 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
FROM ubuntu:24.04

#COPY trunk/install/sources.list.sh /opt/sources.list.sh

ARG APT_MIRROR="Y"
ARG APT_CA="N"

RUN [ "$APT_CA" = "Y" ] && apt-get -y update && apt install -y ca-certificates || true

# Linux: Aliyun Apt Mirrors.
RUN [ "$APT_MIRROR" != "N" ] && bash /opt/sources.list.sh || true

RUN apt-get -y update && \
apt-get -y upgrade && \
DEBIAN_FRONTEND=noninteractive \
apt-get -y install --no-install-recommends \
nginx \
mysql-server \
libmysqlclient-dev \
libmysql++-dev \
php-common \
php-fpm \
php-mysql \
php-gd \
php-zip \
php-mbstring \
php-xml \
php-yaml \
make \
flex \
gcc \
g++

COPY trunk /trunk

COPY docker/ /opt/docker/

RUN bash /opt/docker/setup.sh

# VOLUME [ "/volume", "/home/judge/backup", "/home/judge/data", "/home/judge/etc", "/home/judge/web", "/var/lib/mysql" ]
VOLUME [ "/volume" ]
EXPOSE 80

ENTRYPOINT [ "/bin/bash", "/opt/docker/entrypoint.sh" ]
File renamed without changes.
Loading