我做這玩意就是用來打我自己臉用的

打從我用Grav做了新網站後,每次發佈新軟體時都得手動編輯原始檔,並加入許多連結;持續做這些事兩年多後我終於(?)感到厭煩了,除了舊版本的下載連結要每次新增之外,最新版本的下載連結應該永遠不必更換才對啊!而且還要再加上下載計數器,讓我認清根本沒有人會來下載我的軟體的現實才對 >.O

J.C's Download Gateway

C# Web API Ubuntu 24 PDF

  1. 根據指定的規則將檔案分組
  2. 依照指定的條件提供檔案,供使用者下載
  3. 當提供的版本號不完整時,自動挑選符合條件的最新版
  4. 提供IP黑名單,來自黑名單的訪客無法下載檔案
  5. 提供IP白名單,只有來自白名單的成員才能使用特殊指令API
  6. 提供防盜連功能,只有從指定網站連入才能正常下載
  7. 每週自動寄送報告

Windows Ubuntu 24

To Do

  1. 更完整的日誌
  2. 重新載入組態檔

Release Note

Beta 10 WindowsUbuntu 24

2026-08-04

  1. 實作自動寄送報告功能

Beta 9 WindowsUbuntu 24

2026-06-23

  1. IP黑白名單支援IPv6
  2. 調整組態檔的位置與名稱 ./Config/config.jcfg./JDownloadGateway.jcfg
  3. 調整資料庫檔的名稱 ./database.jcdb./JDownloadGateway.jcdb

Beta 8 WindowsUbuntu 24

2026-06-05

  1. 實作防盜連機制
  2. 發現盜連時,可依組態決定回應403或重新導向至指定網址

Beta 7 WindowsUbuntu 24

2026-05-08

  1. 可自訂 favicon
  2. 可決定是否要阻擋 robot
  3. 可決定只監聽本機,或是監聽所有網路介面
  4. 實作白名單 (只有白名單成員可以使用指令)
  5. 新增簡易設定手冊

Beta 6 WindowsUbuntu 24

2026-05-05

  1. 阻擋惡意掃瞄 (e.g., .env.git/config)
  2. 調整API日誌,不再記錄執行緒ID,而是請求ID
  3. 修正當遇到反向代理時,日記會記錄錯誤IP位址的問題

Beta 5 WindowsUbuntu 24

2026-04-30

  1. 新增IP黑名單
  2. 新增日誌功能
  3. 新增指令功能 (立即寫入日誌、立即儲存快取資料)

Beta 4 WindowsUbuntu 24

2026-04-24

  1. 記錄檔案下載次數

Beta 3 WindowsUbuntu 24

2026-04-23

  1. 動態更新快取 (可隨時增加/修改檔案)
  2. 支援下載路徑省略/f/
  3. 支援只有主版本號的情況 (e.g., 1)
  4. 修正根目錄使用相對路徑會導致無法下載檔案的問題

Beta 2 WindowsUbuntu 24

2026-04-13

  1. 支援不完整的版本號 (e.g., 1.0)

Beta 1 WindowsUbuntu 24

2026-04-10

  1. 釋出 Beta 版