├── .github ├── ISSUE_TEMPLATE │ ├── bug反馈.md │ ├── 安全漏洞报告.md │ ├── 性能问题报告.md │ ├── 文档改进.md │ ├── 新功能建议.md │ └── 问题咨询.md └── workflows │ ├── build-unified.yml │ ├── codeQL.yml │ ├── pre-commit.yml │ └── ruff.yml ├── .gitignore ├── .idea ├── .gitignore ├── MarsCodeWorkspaceAppSettings.xml ├── SecRandom.iml ├── codeStyles │ └── codeStyleConfig.xml ├── copilot.data.migration.agent.xml ├── copilot.data.migration.ask.xml ├── copilot.data.migration.ask2agent.xml ├── copilot.data.migration.edit.xml ├── icon.svg ├── inspectionProfiles │ └── profiles_settings.xml ├── material_theme_project_new.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── .pre-commit-config.yaml ├── CHANGELOG ├── v1.3.2-alpha.1 │ └── CHANGELOG.md ├── v1.3.2-alpha.2 │ └── CHANGELOG.md └── v1.3.2-alpha.3 │ └── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── Secrandom.spec ├── app ├── Language │ ├── __init__.py │ ├── modules │ │ ├── __init__.py │ │ ├── basic_settings.py │ │ ├── custom_settings.py │ │ ├── extraction_settings.py │ │ ├── fair_draw.py │ │ ├── history.py │ │ ├── list_management.py │ │ ├── lottery_list.py │ │ ├── lottery_main.py │ │ ├── more_settings.py │ │ ├── notification_settings.py │ │ ├── remaining_list.py │ │ ├── roll_call_list.py │ │ ├── roll_call_main.py │ │ ├── safety_settings.py │ │ ├── sidebar_settings.py │ │ ├── sidebar_tray_management.py │ │ ├── update.py │ │ └── voice_settings.py │ └── obtain_language.py ├── __init__.py ├── common │ ├── IPC_URL │ │ ├── __init__.py │ │ ├── protocol_manager.py │ │ ├── security_verifier.py │ │ ├── url_command_handler.py │ │ └── url_ipc_handler.py │ ├── data │ │ ├── __init__.py │ │ └── list.py │ ├── display │ │ ├── __init__.py │ │ └── result_display.py │ ├── extraction │ │ ├── __init__.py │ │ └── extract.py │ ├── history │ │ ├── __init__.py │ │ └── history.py │ ├── lottery │ │ ├── __init__.py │ │ └── lottery_utils.py │ ├── notification │ │ ├── __init__.py │ │ └── notification_service.py │ ├── roll_call │ │ ├── __init__.py │ │ └── roll_call_utils.py │ ├── safety │ │ ├── password.py │ │ ├── secure_store.py │ │ ├── totp.py │ │ ├── usb.py │ │ └── verify_ops.py │ └── voice │ │ ├── __init__.py │ │ ├── edge_tts_worker.py │ │ └── voice.py ├── page_building │ ├── another_window.py │ ├── main_window_page.py │ ├── page_template.py │ ├── security_window.py │ ├── settings_window_page.py │ └── window_template.py ├── tools │ ├── button_draw_utils.py │ ├── config.py │ ├── language_manager.py │ ├── path_utils.py │ ├── personalised.py │ ├── settings_access.py │ ├── settings_default.py │ ├── settings_default_storage.py │ ├── update_utils.py │ ├── url_handler.py │ └── variable.py └── view │ ├── __init__.py │ ├── another_window │ ├── __init__.py │ ├── contributor.py │ ├── prize │ │ ├── __init__.py │ │ ├── import_prize_name.py │ │ ├── prize_name_setting.py │ │ ├── prize_weight_setting.py │ │ └── set_pool_name.py │ ├── remaining_list.py │ ├── security │ │ ├── __init__.py │ │ ├── set_password.py │ │ ├── set_totp.py │ │ └── verify_password.py │ ├── student │ │ ├── __init__.py │ │ ├── gender_setting.py │ │ ├── group_setting.py │ │ ├── import_student_name.py │ │ ├── name_setting.py │ │ └── set_class_name.py │ └── usb │ │ ├── __init__.py │ │ ├── bind_usb.py │ │ └── unbind_usb.py │ ├── floating_window │ └── levitation.py │ ├── main │ ├── __init__.py │ ├── lottery.py │ ├── roll_call.py │ └── window.py │ ├── settings │ ├── __init__.py │ ├── about.py │ ├── basic_settings.py │ ├── extraction_settings │ │ ├── __init__.py │ │ ├── custom_draw_settings.py │ │ ├── instant_draw_settings.py │ │ ├── lottery_settings.py │ │ ├── quick_draw_settings.py │ │ └── roll_call_settings.py │ ├── floating_window_management.py │ ├── history │ │ ├── __init__.py │ │ ├── history_management.py │ │ ├── lottery_history_table.py │ │ └── roll_call_history_table.py │ ├── list_management │ │ ├── __init__.py │ │ ├── list_management.py │ │ ├── lottery_table.py │ │ └── roll_call_table.py │ ├── more_settings │ │ ├── __init__.py │ │ ├── debug.py │ │ ├── fair_draw.py │ │ ├── page_management.py │ │ └── sidebar_tray_management.py │ ├── notification_settings │ │ ├── __init__.py │ │ ├── custom_draw_notification_settings.py │ │ ├── instant_draw_notification_settings.py │ │ ├── lottery_notification_settings.py │ │ ├── quick_draw_notification_settings.py │ │ └── roll_call_notification_settings.py │ ├── safety_settings.py │ ├── settings.py │ ├── update.py │ └── voice_settings │ │ ├── __init__.py │ │ ├── basic_voice_settings.py │ │ └── specific_announcements.py │ └── tray │ ├── __init__.py │ └── tray.py ├── bump_deps.py ├── data ├── assets │ ├── FluentSystemIcons-Filled.json │ ├── FluentSystemIcons-Filled.ttf │ ├── contribution │ │ ├── contributor1.png │ │ ├── contributor2.png │ │ ├── contributor3.png │ │ ├── contributor4.png │ │ ├── contributor5.png │ │ ├── contributor6.png │ │ ├── contributor7.png │ │ ├── contributor8.png │ │ └── contributor9.png │ └── icon │ │ ├── secrandom-icon-paper.ico │ │ └── secrandom-icon-paper.png └── font │ ├── HarmonyOS_Sans_SC_Bold.ttf │ └── LICENSE.txt ├── main.py ├── metadata.yaml ├── packaging_utils.py ├── packaging_utils_deb.py ├── pyproject.toml ├── pyrightconfig.json ├── requirements-linux.txt ├── requirements-windows.txt ├── resources ├── README_EN.md ├── README_ZH_TW.md ├── ScreenShots │ ├── 主界面_抽人_浅色.png │ ├── 主界面_抽人历史记录_浅色.png │ ├── 主界面_抽奖_浅色.png │ └── 设置_抽人设置_浅色.png ├── secrandom-icon-paper.ico └── secrandom-icon-paper.png ├── scripts ├── export_zh_cn_language.py └── import_crowdin_language.py ├── update_version.py ├── uv.lock └── version_info.txt /.github/ISSUE_TEMPLATE/bug反馈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.github/ISSUE_TEMPLATE/bug反馈.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/安全漏洞报告.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.github/ISSUE_TEMPLATE/安全漏洞报告.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/性能问题报告.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.github/ISSUE_TEMPLATE/性能问题报告.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/文档改进.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.github/ISSUE_TEMPLATE/文档改进.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/新功能建议.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.github/ISSUE_TEMPLATE/新功能建议.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/问题咨询.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.github/ISSUE_TEMPLATE/问题咨询.md -------------------------------------------------------------------------------- /.github/workflows/build-unified.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.github/workflows/build-unified.yml -------------------------------------------------------------------------------- /.github/workflows/codeQL.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.github/workflows/codeQL.yml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.github/workflows/ruff.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.github/workflows/ruff.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/MarsCodeWorkspaceAppSettings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/MarsCodeWorkspaceAppSettings.xml -------------------------------------------------------------------------------- /.idea/SecRandom.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/SecRandom.iml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/copilot.data.migration.agent.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/copilot.data.migration.agent.xml -------------------------------------------------------------------------------- /.idea/copilot.data.migration.ask.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/copilot.data.migration.ask.xml -------------------------------------------------------------------------------- /.idea/copilot.data.migration.ask2agent.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/copilot.data.migration.ask2agent.xml -------------------------------------------------------------------------------- /.idea/copilot.data.migration.edit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/copilot.data.migration.edit.xml -------------------------------------------------------------------------------- /.idea/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/icon.svg -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/material_theme_project_new.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG/v1.3.2-alpha.1/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/CHANGELOG/v1.3.2-alpha.1/CHANGELOG.md -------------------------------------------------------------------------------- /CHANGELOG/v1.3.2-alpha.2/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/CHANGELOG/v1.3.2-alpha.2/CHANGELOG.md -------------------------------------------------------------------------------- /CHANGELOG/v1.3.2-alpha.3/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/CHANGELOG/v1.3.2-alpha.3/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/README.md -------------------------------------------------------------------------------- /Secrandom.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/Secrandom.spec -------------------------------------------------------------------------------- /app/Language/__init__.py: -------------------------------------------------------------------------------- 1 | # Language package 2 | -------------------------------------------------------------------------------- /app/Language/modules/__init__.py: -------------------------------------------------------------------------------- 1 | # Language modules package 2 | -------------------------------------------------------------------------------- /app/Language/modules/basic_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/basic_settings.py -------------------------------------------------------------------------------- /app/Language/modules/custom_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/custom_settings.py -------------------------------------------------------------------------------- /app/Language/modules/extraction_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/extraction_settings.py -------------------------------------------------------------------------------- /app/Language/modules/fair_draw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/fair_draw.py -------------------------------------------------------------------------------- /app/Language/modules/history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/history.py -------------------------------------------------------------------------------- /app/Language/modules/list_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/list_management.py -------------------------------------------------------------------------------- /app/Language/modules/lottery_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/lottery_list.py -------------------------------------------------------------------------------- /app/Language/modules/lottery_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/lottery_main.py -------------------------------------------------------------------------------- /app/Language/modules/more_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/more_settings.py -------------------------------------------------------------------------------- /app/Language/modules/notification_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/notification_settings.py -------------------------------------------------------------------------------- /app/Language/modules/remaining_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/remaining_list.py -------------------------------------------------------------------------------- /app/Language/modules/roll_call_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/roll_call_list.py -------------------------------------------------------------------------------- /app/Language/modules/roll_call_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/roll_call_main.py -------------------------------------------------------------------------------- /app/Language/modules/safety_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/safety_settings.py -------------------------------------------------------------------------------- /app/Language/modules/sidebar_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/sidebar_settings.py -------------------------------------------------------------------------------- /app/Language/modules/sidebar_tray_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/sidebar_tray_management.py -------------------------------------------------------------------------------- /app/Language/modules/update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/update.py -------------------------------------------------------------------------------- /app/Language/modules/voice_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/modules/voice_settings.py -------------------------------------------------------------------------------- /app/Language/obtain_language.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/Language/obtain_language.py -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- 1 | """SecRandom application package.""" 2 | -------------------------------------------------------------------------------- /app/common/IPC_URL/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/IPC_URL/__init__.py -------------------------------------------------------------------------------- /app/common/IPC_URL/protocol_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/IPC_URL/protocol_manager.py -------------------------------------------------------------------------------- /app/common/IPC_URL/security_verifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/IPC_URL/security_verifier.py -------------------------------------------------------------------------------- /app/common/IPC_URL/url_command_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/IPC_URL/url_command_handler.py -------------------------------------------------------------------------------- /app/common/IPC_URL/url_ipc_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/IPC_URL/url_ipc_handler.py -------------------------------------------------------------------------------- /app/common/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/common/data/list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/data/list.py -------------------------------------------------------------------------------- /app/common/display/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/common/display/result_display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/display/result_display.py -------------------------------------------------------------------------------- /app/common/extraction/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/common/extraction/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/extraction/extract.py -------------------------------------------------------------------------------- /app/common/history/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/common/history/history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/history/history.py -------------------------------------------------------------------------------- /app/common/lottery/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/common/lottery/lottery_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/lottery/lottery_utils.py -------------------------------------------------------------------------------- /app/common/notification/__init__.py: -------------------------------------------------------------------------------- 1 | """Notification service package.""" 2 | -------------------------------------------------------------------------------- /app/common/notification/notification_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/notification/notification_service.py -------------------------------------------------------------------------------- /app/common/roll_call/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/common/roll_call/roll_call_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/roll_call/roll_call_utils.py -------------------------------------------------------------------------------- /app/common/safety/password.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/safety/password.py -------------------------------------------------------------------------------- /app/common/safety/secure_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/safety/secure_store.py -------------------------------------------------------------------------------- /app/common/safety/totp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/safety/totp.py -------------------------------------------------------------------------------- /app/common/safety/usb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/safety/usb.py -------------------------------------------------------------------------------- /app/common/safety/verify_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/safety/verify_ops.py -------------------------------------------------------------------------------- /app/common/voice/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/common/voice/edge_tts_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/voice/edge_tts_worker.py -------------------------------------------------------------------------------- /app/common/voice/voice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/common/voice/voice.py -------------------------------------------------------------------------------- /app/page_building/another_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/page_building/another_window.py -------------------------------------------------------------------------------- /app/page_building/main_window_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/page_building/main_window_page.py -------------------------------------------------------------------------------- /app/page_building/page_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/page_building/page_template.py -------------------------------------------------------------------------------- /app/page_building/security_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/page_building/security_window.py -------------------------------------------------------------------------------- /app/page_building/settings_window_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/page_building/settings_window_page.py -------------------------------------------------------------------------------- /app/page_building/window_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/page_building/window_template.py -------------------------------------------------------------------------------- /app/tools/button_draw_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/tools/button_draw_utils.py -------------------------------------------------------------------------------- /app/tools/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/tools/config.py -------------------------------------------------------------------------------- /app/tools/language_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/tools/language_manager.py -------------------------------------------------------------------------------- /app/tools/path_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/tools/path_utils.py -------------------------------------------------------------------------------- /app/tools/personalised.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/tools/personalised.py -------------------------------------------------------------------------------- /app/tools/settings_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/tools/settings_access.py -------------------------------------------------------------------------------- /app/tools/settings_default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/tools/settings_default.py -------------------------------------------------------------------------------- /app/tools/settings_default_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/tools/settings_default_storage.py -------------------------------------------------------------------------------- /app/tools/update_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/tools/update_utils.py -------------------------------------------------------------------------------- /app/tools/url_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/tools/url_handler.py -------------------------------------------------------------------------------- /app/tools/variable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/tools/variable.py -------------------------------------------------------------------------------- /app/view/__init__.py: -------------------------------------------------------------------------------- 1 | """View layer package for SecRandom.""" 2 | -------------------------------------------------------------------------------- /app/view/another_window/__init__.py: -------------------------------------------------------------------------------- 1 | """Supplementary windows package.""" 2 | -------------------------------------------------------------------------------- /app/view/another_window/contributor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/contributor.py -------------------------------------------------------------------------------- /app/view/another_window/prize/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/view/another_window/prize/import_prize_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/prize/import_prize_name.py -------------------------------------------------------------------------------- /app/view/another_window/prize/prize_name_setting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/prize/prize_name_setting.py -------------------------------------------------------------------------------- /app/view/another_window/prize/prize_weight_setting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/prize/prize_weight_setting.py -------------------------------------------------------------------------------- /app/view/another_window/prize/set_pool_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/prize/set_pool_name.py -------------------------------------------------------------------------------- /app/view/another_window/remaining_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/remaining_list.py -------------------------------------------------------------------------------- /app/view/another_window/security/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/view/another_window/security/set_password.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/security/set_password.py -------------------------------------------------------------------------------- /app/view/another_window/security/set_totp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/security/set_totp.py -------------------------------------------------------------------------------- /app/view/another_window/security/verify_password.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/security/verify_password.py -------------------------------------------------------------------------------- /app/view/another_window/student/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/view/another_window/student/gender_setting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/student/gender_setting.py -------------------------------------------------------------------------------- /app/view/another_window/student/group_setting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/student/group_setting.py -------------------------------------------------------------------------------- /app/view/another_window/student/import_student_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/student/import_student_name.py -------------------------------------------------------------------------------- /app/view/another_window/student/name_setting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/student/name_setting.py -------------------------------------------------------------------------------- /app/view/another_window/student/set_class_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/student/set_class_name.py -------------------------------------------------------------------------------- /app/view/another_window/usb/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/view/another_window/usb/bind_usb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/usb/bind_usb.py -------------------------------------------------------------------------------- /app/view/another_window/usb/unbind_usb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/another_window/usb/unbind_usb.py -------------------------------------------------------------------------------- /app/view/floating_window/levitation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/floating_window/levitation.py -------------------------------------------------------------------------------- /app/view/main/__init__.py: -------------------------------------------------------------------------------- 1 | """Main window views package.""" 2 | -------------------------------------------------------------------------------- /app/view/main/lottery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/main/lottery.py -------------------------------------------------------------------------------- /app/view/main/roll_call.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/main/roll_call.py -------------------------------------------------------------------------------- /app/view/main/window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/main/window.py -------------------------------------------------------------------------------- /app/view/settings/__init__.py: -------------------------------------------------------------------------------- 1 | """Settings views package.""" 2 | -------------------------------------------------------------------------------- /app/view/settings/about.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/about.py -------------------------------------------------------------------------------- /app/view/settings/basic_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/basic_settings.py -------------------------------------------------------------------------------- /app/view/settings/extraction_settings/__init__.py: -------------------------------------------------------------------------------- 1 | """Extraction settings pages.""" 2 | -------------------------------------------------------------------------------- /app/view/settings/extraction_settings/custom_draw_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/extraction_settings/custom_draw_settings.py -------------------------------------------------------------------------------- /app/view/settings/extraction_settings/instant_draw_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/extraction_settings/instant_draw_settings.py -------------------------------------------------------------------------------- /app/view/settings/extraction_settings/lottery_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/extraction_settings/lottery_settings.py -------------------------------------------------------------------------------- /app/view/settings/extraction_settings/quick_draw_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/extraction_settings/quick_draw_settings.py -------------------------------------------------------------------------------- /app/view/settings/extraction_settings/roll_call_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/extraction_settings/roll_call_settings.py -------------------------------------------------------------------------------- /app/view/settings/floating_window_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/floating_window_management.py -------------------------------------------------------------------------------- /app/view/settings/history/__init__.py: -------------------------------------------------------------------------------- 1 | """History settings pages.""" 2 | -------------------------------------------------------------------------------- /app/view/settings/history/history_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/history/history_management.py -------------------------------------------------------------------------------- /app/view/settings/history/lottery_history_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/history/lottery_history_table.py -------------------------------------------------------------------------------- /app/view/settings/history/roll_call_history_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/history/roll_call_history_table.py -------------------------------------------------------------------------------- /app/view/settings/list_management/__init__.py: -------------------------------------------------------------------------------- 1 | """List management settings pages.""" 2 | -------------------------------------------------------------------------------- /app/view/settings/list_management/list_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/list_management/list_management.py -------------------------------------------------------------------------------- /app/view/settings/list_management/lottery_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/list_management/lottery_table.py -------------------------------------------------------------------------------- /app/view/settings/list_management/roll_call_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/list_management/roll_call_table.py -------------------------------------------------------------------------------- /app/view/settings/more_settings/__init__.py: -------------------------------------------------------------------------------- 1 | """Additional settings pages.""" 2 | -------------------------------------------------------------------------------- /app/view/settings/more_settings/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/more_settings/debug.py -------------------------------------------------------------------------------- /app/view/settings/more_settings/fair_draw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/more_settings/fair_draw.py -------------------------------------------------------------------------------- /app/view/settings/more_settings/page_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/more_settings/page_management.py -------------------------------------------------------------------------------- /app/view/settings/more_settings/sidebar_tray_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/more_settings/sidebar_tray_management.py -------------------------------------------------------------------------------- /app/view/settings/notification_settings/__init__.py: -------------------------------------------------------------------------------- 1 | """Notification settings pages.""" 2 | -------------------------------------------------------------------------------- /app/view/settings/notification_settings/custom_draw_notification_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/notification_settings/custom_draw_notification_settings.py -------------------------------------------------------------------------------- /app/view/settings/notification_settings/instant_draw_notification_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/notification_settings/instant_draw_notification_settings.py -------------------------------------------------------------------------------- /app/view/settings/notification_settings/lottery_notification_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/notification_settings/lottery_notification_settings.py -------------------------------------------------------------------------------- /app/view/settings/notification_settings/quick_draw_notification_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/notification_settings/quick_draw_notification_settings.py -------------------------------------------------------------------------------- /app/view/settings/notification_settings/roll_call_notification_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/notification_settings/roll_call_notification_settings.py -------------------------------------------------------------------------------- /app/view/settings/safety_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/safety_settings.py -------------------------------------------------------------------------------- /app/view/settings/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/settings.py -------------------------------------------------------------------------------- /app/view/settings/update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/update.py -------------------------------------------------------------------------------- /app/view/settings/voice_settings/__init__.py: -------------------------------------------------------------------------------- 1 | """Voice settings pages.""" 2 | -------------------------------------------------------------------------------- /app/view/settings/voice_settings/basic_voice_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/voice_settings/basic_voice_settings.py -------------------------------------------------------------------------------- /app/view/settings/voice_settings/specific_announcements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/settings/voice_settings/specific_announcements.py -------------------------------------------------------------------------------- /app/view/tray/__init__.py: -------------------------------------------------------------------------------- 1 | """System tray views package.""" 2 | -------------------------------------------------------------------------------- /app/view/tray/tray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/app/view/tray/tray.py -------------------------------------------------------------------------------- /bump_deps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/bump_deps.py -------------------------------------------------------------------------------- /data/assets/FluentSystemIcons-Filled.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/FluentSystemIcons-Filled.json -------------------------------------------------------------------------------- /data/assets/FluentSystemIcons-Filled.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/FluentSystemIcons-Filled.ttf -------------------------------------------------------------------------------- /data/assets/contribution/contributor1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/contribution/contributor1.png -------------------------------------------------------------------------------- /data/assets/contribution/contributor2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/contribution/contributor2.png -------------------------------------------------------------------------------- /data/assets/contribution/contributor3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/contribution/contributor3.png -------------------------------------------------------------------------------- /data/assets/contribution/contributor4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/contribution/contributor4.png -------------------------------------------------------------------------------- /data/assets/contribution/contributor5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/contribution/contributor5.png -------------------------------------------------------------------------------- /data/assets/contribution/contributor6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/contribution/contributor6.png -------------------------------------------------------------------------------- /data/assets/contribution/contributor7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/contribution/contributor7.png -------------------------------------------------------------------------------- /data/assets/contribution/contributor8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/contribution/contributor8.png -------------------------------------------------------------------------------- /data/assets/contribution/contributor9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/contribution/contributor9.png -------------------------------------------------------------------------------- /data/assets/icon/secrandom-icon-paper.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/icon/secrandom-icon-paper.ico -------------------------------------------------------------------------------- /data/assets/icon/secrandom-icon-paper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/assets/icon/secrandom-icon-paper.png -------------------------------------------------------------------------------- /data/font/HarmonyOS_Sans_SC_Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/font/HarmonyOS_Sans_SC_Bold.ttf -------------------------------------------------------------------------------- /data/font/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/data/font/LICENSE.txt -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/main.py -------------------------------------------------------------------------------- /metadata.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/metadata.yaml -------------------------------------------------------------------------------- /packaging_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/packaging_utils.py -------------------------------------------------------------------------------- /packaging_utils_deb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/packaging_utils_deb.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pyrightconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/pyrightconfig.json -------------------------------------------------------------------------------- /requirements-linux.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/requirements-linux.txt -------------------------------------------------------------------------------- /requirements-windows.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/requirements-windows.txt -------------------------------------------------------------------------------- /resources/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/resources/README_EN.md -------------------------------------------------------------------------------- /resources/README_ZH_TW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/resources/README_ZH_TW.md -------------------------------------------------------------------------------- /resources/ScreenShots/主界面_抽人_浅色.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/resources/ScreenShots/主界面_抽人_浅色.png -------------------------------------------------------------------------------- /resources/ScreenShots/主界面_抽人历史记录_浅色.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/resources/ScreenShots/主界面_抽人历史记录_浅色.png -------------------------------------------------------------------------------- /resources/ScreenShots/主界面_抽奖_浅色.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/resources/ScreenShots/主界面_抽奖_浅色.png -------------------------------------------------------------------------------- /resources/ScreenShots/设置_抽人设置_浅色.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/resources/ScreenShots/设置_抽人设置_浅色.png -------------------------------------------------------------------------------- /resources/secrandom-icon-paper.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/resources/secrandom-icon-paper.ico -------------------------------------------------------------------------------- /resources/secrandom-icon-paper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/resources/secrandom-icon-paper.png -------------------------------------------------------------------------------- /scripts/export_zh_cn_language.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/scripts/export_zh_cn_language.py -------------------------------------------------------------------------------- /scripts/import_crowdin_language.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/scripts/import_crowdin_language.py -------------------------------------------------------------------------------- /update_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/update_version.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/uv.lock -------------------------------------------------------------------------------- /version_info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SECTL/SecRandom/HEAD/version_info.txt --------------------------------------------------------------------------------