├── AUTHORS ├── Aria2启动器.ahk ├── AriaNg ├── LICENSE ├── css │ ├── aria-ng-2f6aeee730.min.css │ ├── bootstrap-3.4.1.min.css │ └── plugins-ccac6fc3fc.min.css ├── favicon.ico ├── favicon.png ├── fonts │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ └── fontawesome-webfont.woff2 ├── index.html ├── js │ ├── angular-packages-1.6.10.min.js │ ├── aria-ng-3fcc0271ed.min.js │ ├── aria-ng-528bf3a468.min.js │ ├── bootstrap-3.4.1.min.js │ ├── echarts-common-3.8.5.min.js │ ├── jquery-3.3.1.min.js │ ├── moment-with-locales-2.29.4.min.js │ └── plugins-b3cb190423.min.js ├── langs │ ├── zh_Hans.txt │ └── zh_Hant.txt ├── robots.txt ├── tileicon.png └── touchicon.png ├── AriaNgConfig.json ├── AriaNg启动器.exe ├── COPYING ├── ChangeLog ├── LICENSE.OpenSSL ├── NEWS ├── README.html ├── README.md ├── README.mingw ├── aria2.conf ├── aria2.exe ├── aria2.session ├── aria2c.exe ├── chrome拓展 ├── 添加到aria2_v1.0.7.rar └── 添加到aria2_v1.0.7 │ ├── add.js │ ├── decode.js │ ├── icon.png │ ├── jquery.min.1.3.js │ ├── manifest.json │ ├── option.js │ └── options.html ├── docs └── img │ ├── Aria2-Explore 右键页面.png │ ├── Aria2-Explore 扩展配置页面.jpg │ ├── ariang.png │ ├── hyper.png │ ├── inputAriaNgConfig.json.png │ ├── new.png │ └── 虚拟化.png └── win_x86 ├── AUTHORS ├── COPYING ├── ChangeLog ├── LICENSE.OpenSSL ├── NEWS ├── README.html ├── README.mingw └── aria2c.exe /AUTHORS: -------------------------------------------------------------------------------- 1 | These are people who made lots of contributions: 2 | 3 | Tatsuhiro Tsujikawa 4 | Ross Smith II (Windows port) 5 | Nils Maier 6 | 7 | The aria2 contributor's list extracted from commit logs [1]: 8 | 9 | 103yiran 10 | Alexander Amanuel 11 | Ali MJ Al-Nasrawy 12 | Anthony Bryan 13 | Artur Petrov 14 | Athmane Madjoudj 15 | Ben Chaney 16 | Char 17 | Cristian Rodríguez 18 | Dan Fandrich 19 | David Macek 20 | Florian Gamböck 21 | Fredrik Fornwall 22 | ITriskTI 23 | Igor Khomyakov 24 | Jarda Snajdr 25 | JimmyZ 26 | Juan Francisco Cantero Hurtado 27 | Kcchouette 28 | Kurt Kartaltepe 29 | Michał Górny 30 | Michał Leśniewski 31 | Mingye Wang 32 | Natanael Copa 33 | Nils Maier 34 | ORiON- 35 | ReadmeCritic 36 | Rosen Penev 37 | Ross Smith II 38 | Ryan Steinmetz 39 | Ryo ONODERA 40 | Sarim Khan 41 | Sergey Zolotarev 42 | Sonny Piers 43 | Sébastien Cabaniols 44 | Tatsuhiro Tsujikawa 45 | Torbjörn Lönnemark 46 | Tse Kit Yam 47 | Vasilij Schneidermann 48 | Zoltan Toth-Czifra 49 | amtlib-dot-dll 50 | c3mb0 51 | diadistis 52 | eric1932 53 | geetam 54 | gilberto dos santos alves 55 | gt 56 | klemens 57 | kwkam 58 | luokar 59 | mozillazg 60 | multisnow 61 | nicolov 62 | oliviercommelarbre 63 | qweaszxcdf 64 | rotor 65 | sleepymac 66 | suzker 67 | tcely 68 | 69 | [1] https://gist.github.com/tatsuhiro-t/deaffeb064652104ad11 70 | -------------------------------------------------------------------------------- /Aria2启动器.ahk: -------------------------------------------------------------------------------- 1 | #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. 2 | ; #Warn ; Enable warnings to assist with detecting common errors. 3 | SendMode Input ; Recommended for new scripts due to its superior speed and reliability. 4 | SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. 5 | 6 | ; 监测应用是否有运行 7 | Process, Exist, aria2.exe 8 | NewPID := ErrorLevel ; 由于 ErrorLevel 会经常发生改变, 所以要立即保存这个值. 9 | if not NewPID 10 | { 11 | Run %A_WorkingDir%\aria2.exe 12 | } 13 | Run %A_WorkingDir%\AriaNg\index.html 14 | return -------------------------------------------------------------------------------- /AriaNg/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016-2023 MaysWind (i@mayswind.net) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /AriaNg/css/aria-ng-2f6aeee730.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * AriaNg 3 | * https://github.com/mayswind/AriaNg 4 | */body,html{margin:0;padding:0}body{-webkit-user-select:none;-moz-user-select:none;user-select:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23555555%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E")!important;background-repeat:no-repeat,repeat!important;background-position:right .7em top 50%,0 0!important;background-size:.65em auto,100%!important;border:none;border-radius:0;padding:0 0 0 .35em}select::-ms-expand{display:none}td{vertical-align:middle!important}.modal textarea{resize:none}.blur{-moz-filter:blur(5px);-ms-filter:blur(5px);filter:blur(5px);filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius=5,MakeShadow=false)}.disable-overlay{position:fixed;left:0;top:0;right:0;bottom:0;z-index:9999;cursor:not-allowed}.main-header .logo{overflow:visible}.main-header .logo .dropdown-menu{z-index:2000}.main-header .navbar .nav>li{display:inline-block}.main-header .navbar .nav>li>a{padding-left:10px;padding-right:10px}.main-header .navbar .nav>li.disabled>a{pointer-events:none!important}.main-header .navbar .navbar-nav{margin-left:5px}.main-header .navbar .navbar-searchbar{padding-top:8px;padding-right:20px;float:right}.main-header .logo .logo-mini{font-size:14px!important}.main-header .logo .logo-lg{cursor:pointer}.main-header .rpcselect-dropdown{max-height:200px;overflow-x:hidden}.main-sidebar{z-index:1010}.main-sidebar .sidebar-menu>li.treeview>ul.treeview-menu>li>a{padding:6px 5px 6px 41px}@supports (padding-left:max(15px,0px)){@media screen and (orientation:landscape){.main-sidebar ul.sidebar-menu>li.header,.main-sidebar ul.sidebar-menu>li>a{padding-left:max(15px,env(safe-area-inset-left))}.main-sidebar ul.sidebar-menu>li.treeview>ul.treeview-menu>li>a{padding-left:max(41px,calc(26px + env(safe-area-inset-left)))}}}.content-wrapper{min-height:calc(100vh - 48px)}.content-wrapper,.right-side{background-color:#fff}.content-wrapper>.content-body{overflow-y:scroll}@media screen and (orientation:portrait){.main-footer{padding-bottom:calc(15px + env(safe-area-inset-bottom))}}.main-footer>.navbar{margin-bottom:0;min-height:inherit}.main-footer>.navbar>.navbar-toolbar>.nav{float:left;margin:0}.main-footer>.navbar>.navbar-toolbar>.nav>li{display:inline-block;float:left}.main-footer>.navbar>.navbar-toolbar>.nav>li>a{padding:0 10px}.main-footer>.navbar>.navbar-toolbar>.nav>li:first-child>a{padding-left:0}.dropdown-menu.right-align{left:inherit;right:0}.default-cursor{cursor:default!important}.pointer-cursor{cursor:pointer!important}.text-cursor{cursor:text!important}.allow-word-break{word-wrap:break-word;word-break:break-all}.auto-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;border:1px solid #eee;background-color:#fff}.main-footer>.navbar>.navbar-toolbar>.nav>li>a{padding-left:8px;padding-right:8px}}.toolbar{cursor:pointer}.toolbar:active{box-shadow:inset 0 2px 6px rgba(0,0,0,.125)}.dropdown-menu small{color:#999}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#ccc;margin-top:5px;margin-right:-10px}.dropdown-menu>li.dropdown-submenu:hover{background-color:#e1e3e9}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;border-radius:6px 0 6px 6px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#c4d2db;min-height:28px}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:#d4dfe7}@media (max-width:767px){::-webkit-scrollbar{width:6px}}.fade-in.ng-enter{transition:all .3s linear;opacity:0}.fade-in.ng-enter.ng-enter-active{opacity:1}.keyboard-key{font-size:.85em;padding:1px 3px;border-radius:2px}.btn-group+.btn{margin-left:4px}.btn-sm.promise-btn-style{padding-top:6px;padding-bottom:6px}.btn.btn-xs:not(.is-loading) .btn-spinner:not(:required){margin-left:-21px}.progress-bar{transition:initial!important}.input-group-addon-compact{padding:0 4px}.nav-tabs-custom .nav-tabs>li>a{display:inline-block}.nav-tabs-custom .nav-tabs>li>a.nav-tab-close{padding-left:0;margin-left:-12px}.nav-tabs-custom .nav-tabs>li.nav-tab-title-rpcname>a{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media (max-width:991px){.nav-tabs-custom .nav-tabs>li.nav-tab-title-rpcname>a{max-width:150px}}@media (max-width:767px){.nav-tabs-custom .nav-tabs>li.nav-tab-title-rpcname>a{max-width:120px}}.input-group.input-group-multiple>.input-group-addon{border-left:0;border-right:0}.input-group.input-group-multiple>.input-group-addon-container:first-child,.input-group.input-group-multiple>.input-group-addon:first-child{border-left:1px solid #d2d6de}.input-group .input-group-addon-container{width:1%;display:table-cell}.fa-half{font-size:.5em}.fa-1_1x{font-size:1.1em}.fa-rotate-45{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(45deg);filter:none}.fa-right-bottom{position:relative;right:0;bottom:-6px}.fa-display-order{margin-left:3px}.fa-order-asc,.fa-order-desc{position:relative}.fa-order-asc{bottom:-2px}.fa-order-desc{bottom:2px}.checkbox.checkbox-hide{padding-left:0}.checkbox.checkbox-hide>input,.checkbox.checkbox-hide>input+label:after,.checkbox.checkbox-hide>input+label:before{display:none!important}.checkbox.checkbox-hide>label{padding-left:0}.checkbox-compact{margin-top:2px;margin-bottom:2px}.checkbox-inline{display:inline-block}.icon-dir-expand+.checkbox{margin-left:6px}input-dropdown[input-class-name=form-control]>.input-dropdown{width:100%}.input-dropdown ul{border:1px solid #888}.input-dropdown ul>li.active{background-color:#e1e3e9}.input-dropdown ul>li{padding:2px 14px}.gu-mirror{cursor:grabbing;cursor:-webkit-grabbing}.global-status{cursor:pointer}.global-status>.realtime-speed{padding:0 15px}.global-status>.realtime-speed:first-child{padding-left:5px}.global-status>.realtime-speed:last-child{padding-right:5px}.global-status span.realtime-speed>i{padding-right:2px}.task-table{margin-left:15px;margin-right:15px}@media screen and (orientation:landscape){.content>.task-table,.tab-pane>.task-table{margin-right:calc(15px + env(safe-area-inset-right))}}.task-table .task-table-title{font-size:12px;padding-top:4px;padding-bottom:4px}.task-table .task-table-title a{color:#000;cursor:pointer}.task-table>.task-table-body.draggable{cursor:move;cursor:grab;cursor:-webkit-grab}@media screen and (orientation:landscape){.content>.task-table div.row,.tab-pane>.task-table div.row{margin-right:calc(-1 * (15px + env(safe-area-inset-right)));padding-right:env(safe-area-inset-right)}}.task-table>.task-table-body>div.row{padding-top:8px;padding-bottom:8px;border-top:1px solid #ddd}.task-table>div.row:first-child{border-top:inherit}@media (max-width:767px){.task-table>.task-table-title{display:none!important}.task-table>.task-table-body>div.row:first-child{border-top:inherit}}.task-table .task-name{font-size:14px;display:block}.task-table .peer-name-wrapper{display:inline-block;width:100%}.task-table .task-files,.task-table .task-size{font-size:12px;display:block}.task-table .progress{margin-bottom:0}.task-table .task-last-time,.task-table .task-last-time+.task-download-speed,.task-table .task-seeders{color:#888;font-size:12px}.task-table .task-last-time+.task-download-speed,.task-table .task-seeders{margin-top:1px}.task-table .task-last-time+.task-download-speed{padding-left:20px}.task-table .task-download-speed,.task-table .task-peer-download-speed{font-size:12px}.task-table .checkbox,.task-table .radio{margin-top:0;margin-bottom:0}.task-table .progress{position:relative}.task-table .progress span{position:absolute;display:block;width:100%}.task-table .progress span.progress-lower{color:#000}@media (max-width:767px){.task-table .task-peer-download-speed{float:right}}.task-table .task-right-arrow{visibility:hidden;position:absolute;right:14px;margin-top:-12px}.task-table .row:hover .task-right-arrow,.task-table .row[data-selected=true] .task-right-arrow{visibility:visible}.task-table .task-right-arrow i{color:#c8c8c8;font-size:60px}.task-table .task-right-arrow i:hover{color:#d8d8d8}.settings-table{margin-left:15px;margin-right:15px}@media screen and (orientation:landscape){.content>.settings-table,.tab-pane>.settings-table{margin-right:calc(15px + env(safe-area-inset-right))}}.settings-table .settings-table-title{font-size:12px;padding-top:4px;padding-bottom:4px}.settings-table .settings-table-title a{color:#000;cursor:pointer}.settings-table .settings-table-title .settings-table-title-toolbar{display:inline-block;margin-left:10px}.settings-table>div.row{padding-top:8px;padding-bottom:8px;border-top:1px solid #ddd}@media screen and (orientation:landscape){.content>.settings-table>div.row,.tab-pane>.settings-table>div.row{margin-right:calc(-1 * (15px + env(safe-area-inset-right)));padding-right:env(safe-area-inset-right)}}.settings-table>div.row:first-child{border-top:inherit}.settings-table+.settings-table>div.row:first-child{border-top:1px solid #ddd}.settings-table .input-group-addon{background-color:#eee}.settings-table .asterisk{color:red}.settings-table .description,.settings-table .description-inline{color:#888;font-size:12px;font-weight:400;font-style:normal}.settings-table .description{display:block}.settings-table .description-inline{display:inline-block}.settings-table em{color:#888;font-size:12px;font-weight:400}.settings-table .setting-value .form-group{margin-bottom:0}.settings-table .setting-value .form-group .form-control-icon{color:#3c8dbc}.settings-table .setting-value .form-group select.form-control+.form-control-icon>.form-control-feedback{right:10px}.settings-table .setting-value .input-group .form-group .form-control:focus{z-index:inherit}.settings-table .setting-value .input-group .form-control-rpcport{min-width:70px}.settings-table .setting-value .input-group .form-control-rpcinterface{min-width:100px}@media (max-width:991px){.settings-table .setting-value .input-group .form-control-rpcinterface,.settings-table .setting-value .input-group .form-control-rpcport{min-width:60px}}.settings-table .tip{font-size:12px;padding:4px 8px}.settings-table .multi-line{display:block}@media (max-width:767px){.settings-table .setting-key{font-weight:700}.settings-table .description{display:inline-block}}@media (min-width:768px){.settings-table .setting-key-without-desc{padding-top:6px}}.new-task-table{margin-left:15px;margin-right:15px}@media screen and (orientation:landscape){.content>.new-task-table,.tab-pane>.new-task-table{margin-right:calc(15px + env(safe-area-inset-right))}}.new-task-table>div.row{padding-top:8px;padding-bottom:8px}@media screen and (orientation:landscape){.content>.new-task-table>div.row,.tab-pane>.new-task-table>div.row{margin-right:calc(-1 * (15px + env(safe-area-inset-right)));padding-right:env(safe-area-inset-right)}}.new-task-table>div.row:first-child{border-top:inherit}.new-task-table .new-task-toollink>a{margin-right:20px}@media (max-width:767px){.new-task-table .new-task-toollink>a{display:block}}.settings-table .new-task-filter-title{padding-top:6px}.piece-bar-wrapper{height:20px}.piece-bar{width:100%}.piece-map{padding-left:6px;padding-right:2px;line-height:11px}@media screen and (orientation:landscape){.tab-pane>.piece-map{padding-right:calc(2px + env(safe-area-inset-right))}}.piece-legends{text-align:center;margin-top:4px;margin-bottom:4px}@media screen and (orientation:landscape){.tab-pane>.piece-legends{padding-right:env(safe-area-inset-right)}}.piece-legend{display:inline-block;margin-right:4px}.piece-legend>.piece,.piece-map .piece{width:10px;height:10px;background-color:#eef2f4;border:1px solid #dee2e5;display:inline-block;margin-right:1px}.piece-legend>.piece.piece-completed,.piece-map .piece.piece-completed{background-color:#b8dd69;border-color:#b8dd69}.piece-legend>.piece{margin-right:4px}.chart-popover{max-width:320px}.chart-popover .popover-content{padding:0}.chart-pop-wrapper{padding-left:4px;padding-right:4px;overflow-x:hidden}.chart-pop{display:table}.chart-pop .loading{width:100%;height:100%;display:table-cell;text-align:center;vertical-align:middle}.global-status-chart{width:312px;height:200px}.task-status-chart-wrapper{overflow-x:hidden}@keyframes three-quarters{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-spinner{font-family:sans-serif;font-weight:100}.btn-spinner:not(:required){animation:three-quarters 1.25s infinite linear;border:3px solid #8c8c8c;border-right-color:transparent;border-radius:100%;box-sizing:border-box;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;text-indent:-9999px;width:18px;height:18px}.btn-danger .btn-spinner:not(:required),.btn-primary .btn-spinner:not(:required){border:3px solid #efefef;border-right-color:transparent}.btn-spinner:not(:required){margin-left:-17px;opacity:0;transition:margin .4s ease-out,opacity .2s ease-out}.is-loading .btn-spinner{transition:margin .2s ease-in,opacity .4s ease-in;margin-left:5px;opacity:1}.skin-aria-ng{overflow-y:hidden}.skin-aria-ng,.skin-aria-ng .h1,.skin-aria-ng .h2,.skin-aria-ng .h3,.skin-aria-ng .h4,.skin-aria-ng .h5,.skin-aria-ng .h6,.skin-aria-ng .main-header .logo,.skin-aria-ng .popover,.skin-aria-ng .sweet-alert,.skin-aria-ng .tooltip,.skin-aria-ng h1,.skin-aria-ng h2,.skin-aria-ng h3,.skin-aria-ng h4,.skin-aria-ng h5,.skin-aria-ng h6{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.skin-aria-ng .main-header .navbar{background-color:#f6f6f6;border-bottom:1px solid #ddd}.skin-aria-ng .main-header .navbar .nav>li>a{color:#707070;font-size:16px}.skin-aria-ng .main-header .navbar .nav .open>a,.skin-aria-ng .main-header .navbar .nav .open>a:focus,.skin-aria-ng .main-header .navbar .nav .open>a:hover,.skin-aria-ng .main-header .navbar .nav>.active>a,.skin-aria-ng .main-header .navbar .nav>li>a:active,.skin-aria-ng .main-header .navbar .nav>li>a:focus,.skin-aria-ng .main-header .navbar .nav>li>a:hover{color:#0080ff}.skin-aria-ng .main-header .navbar .nav>li.disabled>a{color:#ccc!important}.skin-aria-ng .main-header .navbar .nav>li.divider{padding:10px 0;margin-left:4px;margin-right:4px;border-right:1px solid #ccc;position:relative;top:15px}.skin-aria-ng .main-header .navbar .navbar-searchbar .form-control-icon{color:#999}@media (max-width:767px){.skin-aria-ng .main-header .navbar{padding-left:20px}.skin-aria-ng .main-header .navbar .navbar-nav{margin-left:-10px}.skin-aria-ng .main-header .navbar .nav>li.divider{margin-left:0;margin-right:0;top:5px}}.skin-aria-ng .main-header .logo{background-color:#3c4852;color:#fff;border-bottom:1px solid #59636b}.skin-aria-ng .main-header .logo .logo-lg:hover{color:#ccc}.skin-aria-ng .main-header .logo .logo-lg .logo-lg-title{margin-right:6px}.skin-aria-ng .main-header .logo .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.skin-aria-ng .main-header .logo .dropdown-menu>li.active>a{color:#777;background-color:#fff}.skin-aria-ng .main-header .logo .dropdown-menu>li.active:hover>a{color:#333;background-color:#e1e3e9}.skin-aria-ng .content-header{background:transparent}.skin-aria-ng .left-side,.skin-aria-ng .main-sidebar,.skin-aria-ng .wrapper{background-color:#3c4852}.skin-aria-ng .sidebar-menu>li.header{color:#707070;background-color:#2e343c;padding-top:3px;padding-bottom:3px}.skin-aria-ng .sidebar-menu>li>a{border-left:3px solid transparent;padding-top:9px;padding-bottom:9px}.skin-aria-ng .sidebar-menu>li:hover>a{color:#dfdfdf;background-color:#313a42}.skin-aria-ng .sidebar-menu>li.active>a{color:#5399e8;background-color:#252c30}.skin-aria-ng .sidebar-menu>li.treeview:hover>a{color:#a2b5b9;background-color:#3c4852}.skin-aria-ng .sidebar-menu>li.treeview.active:hover>a,.skin-aria-ng .sidebar-menu>li.treeview.active>a{color:#5399e8;background-color:#3c4852}.skin-aria-ng .sidebar-menu>li.treeview>a:hover{color:#dfdfdf;background-color:#313a42}.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu{margin:0;padding:0;background-color:#3c4852}.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li>a{color:#8aa4af}.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li>a:hover{color:#dfdfdf;background-color:#313a42}.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li.active>a{color:#5399e8;background-color:#252c30}.skin-aria-ng .sidebar-menu i.fa{font-size:18px;margin-right:2px}.skin-aria-ng .sidebar a{color:#a2b5b9}.skin-aria-ng .sidebar a:hover{text-decoration:none}@media (max-width:767px){.skin-aria-ng .main-sidebar{margin-top:5px}}.skin-aria-ng .sidebar .status-label{max-width:95px}.right-side,.skin-aria-ng .content-wrapper{background-color:#fff}.skin-aria-ng .content-wrapper .form-control[type=text]{padding-left:14px}@media screen and (max-width:767px){.skin-aria-ng .content-wrapper .content{margin-top:5px}}.skin-aria-ng .main-footer{font-size:12px}.skin-aria-ng .main-footer>.navbar{border:0}.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li.divider{padding-top:16px;margin-left:4px;margin-right:4px;border-right:1px solid #ccc;position:relative;top:0}.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a{color:#707070;line-height:17px}.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li.open>a,.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:active,.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:focus,.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:hover{color:#0080ff;background:none}.skin-aria-ng .global-status{margin-right:10px;color:inherit}.skin-aria-ng .global-status:hover{border:1px solid #ccc;margin-right:9px;margin-top:-1px}.skin-aria-ng .progress-bar-primary{background-color:#208fe5}.skin-aria-ng .progress-bar-warning{background-color:#f39c12}.skin-aria-ng .icon-primary{color:#3c8dbc}.skin-aria-ng .icon-download{color:#3a89e9}.skin-aria-ng .icon-upload{color:#74a329}.skin-aria-ng .icon-seeder{margin-left:4px;color:#74a329}.skin-aria-ng .icon-error{margin-left:4px;color:#dd4b39}.skin-aria-ng .icon-expand{color:#5399e8}.skin-aria-ng .icon-dir-expand{color:#999}.skin-aria-ng .nav-tabs-custom{box-shadow:none;margin-bottom:0}.skin-aria-ng .nav-tabs-custom>.nav-tabs{border-bottom:1px dotted #ddd}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li{border-top:0;margin-top:1px;margin-right:2px}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.active{border-bottom:2px solid #208fe5}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.slim>a{padding-left:5px;padding-right:5px}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.slim.active{margin-bottom:-1px;border-bottom:inherit}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.divider{padding:10px 0;margin-left:4px;margin-right:4px;margin-top:11px;border-right:1px solid #ccc}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.nav-toolbar{margin-left:15px;margin-right:5px}@media (max-width:767px){.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.nav-toolbar{float:right}}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.nav-toolbar>.btn-group{margin-right:4px}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a{color:#aaa;border:0}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.active>a,.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a:active,.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a:hover{color:#208fe5}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a.nav-tab-close:hover{color:#dd4b39!important;margin-left:-14px}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a.nav-tab-close:hover>.fa-times:before{content:"\f057";font-size:1.1em}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>div.btn-group{padding-top:5px;padding-bottom:5px}.skin-aria-ng .tooltip.tooltip-error.in,.skin-aria-ng .tooltip.tooltip-success.in,.skin-aria-ng .tooltip.tooltip-warning.in{filter:alpha(opacity=95);opacity:.95}.skin-aria-ng .tooltip.tooltip-success.top-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-success.top-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-success.top .tooltip-arrow{border-top-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning.top-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-warning.top-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-warning.top .tooltip-arrow{border-top-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error.top-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-error.top-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-error.top .tooltip-arrow{border-top-color:#dd4b39}.skin-aria-ng .tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning.left .tooltip-arrow{border-left-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error.left .tooltip-arrow{border-left-color:#dd4b39}.skin-aria-ng .tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning.right .tooltip-arrow{border-right-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error.right .tooltip-arrow{border-right-color:#dd4b39}.skin-aria-ng .tooltip.tooltip-success.bottom-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-success.bottom-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-success.bottom .tooltip-arrow{border-bottom-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning.bottom-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-warning.bottom-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-warning.bottom .tooltip-arrow{border-bottom-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error.bottom-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-error.bottom-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-error.bottom .tooltip-arrow{border-bottom-color:#dd4b39}.skin-aria-ng .tooltip.tooltip-success .tooltip-inner{background-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning .tooltip-inner{background-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error .tooltip-inner{background-color:#dd4b39}.skin-aria-ng .input-group .form-group.has-success+.input-group-addon{border-color:#00a65a;background-color:#00a65a;color:#fff}.skin-aria-ng .input-group .form-group.has-warning+.input-group-addon{border-color:#f39c12;background-color:#f39c12;color:#fff}.skin-aria-ng .input-group .form-group.has-error+.input-group-addon{border-color:#dd4b39;background-color:#dd4b39;color:#fff}.skin-aria-ng input:-moz-placeholder,.skin-aria-ng input:-ms-input-placeholder,.skin-aria-ng input::-moz-placeholder,.skin-aria-ng input::-webkit-input-placeholder{color:#999}.skin-aria-ng select.placeholder{color:#999}.skin-aria-ng .checkbox-primary input[type=checkbox]:checked+label:before,.skin-aria-ng .checkbox-primary input[type=checkbox]:indeterminate+label:before,.skin-aria-ng .checkbox-primary input[type=radio]:checked+label:before,.skin-aria-ng .checkbox-primary input[type=radio]:indeterminate+label:before{background-color:#208fe5;border-color:#208fe5}.skin-aria-ng .task-table{background-color:#fff}.skin-aria-ng .task-table>.task-table-body>div.row:nth-of-type(odd){background-color:#f9f9f9}.skin-aria-ng .task-table>.task-table-body>div.row:hover{background-color:#f5f5f5}.skin-aria-ng .task-table .peer-client{color:#888;font-size:12px}.skin-aria-ng .settings-table{background-color:#fff}.skin-aria-ng .settings-table.striped>div.row:nth-of-type(odd){background-color:#f9f9f9}.skin-aria-ng .settings-table.striped>div.row.no-background{background-color:inherit}.skin-aria-ng .settings-table.hoverable>div.row:hover{background-color:#f5f5f5}.skin-aria-ng .settings-table.hoverable>div.row.no-hover:hover{background-color:inherit}.skin-aria-ng .settings-table.hoverable>div.row:nth-of-type(odd).no-hover:hover{background-color:#f9f9f9}.skin-aria-ng .new-task-table{background-color:#fff}.skin-aria-ng .keyboard-key{border:1px solid #aaa;background-color:#f8f8f8;box-shadow:1px 2px 2px #ddd}.theme-dark.skin-aria-ng{color:#eee;background-color:#1a1a1a}.theme-dark.skin-aria-ng select{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23cccccc%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E")!important}.theme-dark.skin-aria-ng .cg-busy-backdrop{background-color:#1a1a1a}.theme-dark.skin-aria-ng .btn-default{color:#eee;border-color:#3f3f3f;background-color:#333}.theme-dark.skin-aria-ng .btn-default.hover,.theme-dark.skin-aria-ng .btn-default:active,.theme-dark.skin-aria-ng .btn-default:hover{color:#fff;background-color:#444}.theme-dark.skin-aria-ng .close{color:#eee}.theme-dark.skin-aria-ng .form-control,.theme-dark.skin-aria-ng pre{background-color:#121212;border-color:#666;color:#eee}.theme-dark.skin-aria-ng .form-control:focus{border-color:#5399e8}.theme-dark.skin-aria-ng .form-control[disabled],.theme-dark.skin-aria-ng .form-control[readonly],.theme-dark.skin-aria-ng fieldset[disabled] .form-control{background-color:#333}.theme-dark.skin-aria-ng .input-group-addon{color:#eee;border-color:#666;background-color:#333}.theme-dark.skin-aria-ng .input-group.input-group-multiple>.input-group-addon-container:first-child,.theme-dark.skin-aria-ng .input-group.input-group-multiple>.input-group-addon:first-child{border-color:#666}.theme-dark.skin-aria-ng .progress{background-color:#444}.theme-dark.skin-aria-ng .nav-tabs-custom{background-color:#1a1a1a}.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs{border-color:#333}.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a{color:#ddd}.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.active:hover>a,.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.active>a{background-color:#1a1a1a}.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.active>a,.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a:active,.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a:hover{color:#208fe5}.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.divider{border-color:#666}.theme-dark.skin-aria-ng .nav-tabs-custom>.tab-content{background-color:#1a1a1a}.theme-dark.skin-aria-ng .popover{background-color:#1a1a1a;border-color:rgba(0,0,0,.6)}.theme-dark.skin-aria-ng .popover.top .arrow:after{border-top-color:#1a1a1a}.theme-dark.skin-aria-ng .popover.right .arrow:after{border-right-color:#1a1a1a}.theme-dark.skin-aria-ng .popover.bottom .arrow:after{border-bottom-color:#1a1a1a}.theme-dark.skin-aria-ng .popover.left .arrow:after{border-left-color:#1a1a1a}.theme-dark.skin-aria-ng .modal-header{border-color:#333}.theme-dark.skin-aria-ng .modal-content{background-color:#1a1a1a;border-color:rgba(0,0,0,.6)}.theme-dark.skin-aria-ng .modal-footer{border-color:#333}.theme-dark.skin-aria-ng .dropdown-menu{background-color:#1a1a1a;border-color:#333}.theme-dark.skin-aria-ng .dropdown-menu>li>a{color:#eee}.theme-dark.skin-aria-ng .dropdown-menu>li>a:hover{color:#fff;background-color:#333}.theme-dark.skin-aria-ng .dropdown-menu>li.dropdown-submenu:hover{background-color:#333}.theme-dark.skin-aria-ng .dropdown-menu>.divider{background-color:#666}.theme-dark.skin-aria-ng .sweet-overlay{background-color:rgba(0,0,0,.6)}.theme-dark.skin-aria-ng .sweet-alert{background-color:#222}.theme-dark.skin-aria-ng .sweet-alert h2,.theme-dark.skin-aria-ng .sweet-alert p{color:#ddd}.theme-dark.skin-aria-ng .sweet-alert .sa-icon.sa-success .sa-fix,.theme-dark.skin-aria-ng .sweet-alert .sa-icon.sa-success:after,.theme-dark.skin-aria-ng .sweet-alert .sa-icon.sa-success:before{background-color:#222}.theme-dark.skin-aria-ng .main-header .navbar{background-color:#121212;border-color:#333}.theme-dark.skin-aria-ng .main-header .navbar .nav>li>a{color:#eee}.theme-dark.skin-aria-ng .main-header .navbar .nav .open>a,.theme-dark.skin-aria-ng .main-header .navbar .nav .open>a:focus,.theme-dark.skin-aria-ng .main-header .navbar .nav .open>a:hover,.theme-dark.skin-aria-ng .main-header .navbar .nav>.active>a,.theme-dark.skin-aria-ng .main-header .navbar .nav>li>a:active,.theme-dark.skin-aria-ng .main-header .navbar .nav>li>a:focus,.theme-dark.skin-aria-ng .main-header .navbar .nav>li>a:hover{color:#0080ff;background-color:transparent}.theme-dark.skin-aria-ng .main-header .navbar .nav .open>a,.theme-dark.skin-aria-ng .main-header .navbar .nav .open>a:focus,.theme-dark.skin-aria-ng .main-header .navbar .nav .open>a:hover,.theme-dark.skin-aria-ng .main-header .navbar .nav>li>a:active{background-color:#444}.theme-dark.skin-aria-ng .main-header .navbar .nav>li.disabled>a{color:#8f8f8f!important}.theme-dark.skin-aria-ng .main-header .navbar .nav>li.divider{border-color:#666}.theme-dark.skin-aria-ng .main-header .logo{background-color:#282828;border-color:#222}.theme-dark.skin-aria-ng .main-header .logo .dropdown-menu>li.active>a{color:#eee;background-color:#1a1a1a}.theme-dark.skin-aria-ng .main-header .logo .dropdown-menu>li.active:hover>a{color:#fff;background-color:#333}.theme-dark.skin-aria-ng .left-side,.theme-dark.skin-aria-ng .main-sidebar,.theme-dark.skin-aria-ng .wrapper{background-color:#282828}.theme-dark.skin-aria-ng .sidebar-menu>li.header{color:#ccc;background-color:#3c3c3c}.theme-dark.skin-aria-ng .sidebar-menu>li:hover>a{color:#fff;background-color:#444}.theme-dark.skin-aria-ng .sidebar-menu>li.active>a{color:#5399e8;background-color:#333}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview:hover>a{color:#fff;background-color:#282828}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview.active:hover>a,.theme-dark.skin-aria-ng .sidebar-menu>li.treeview.active>a{color:#5399e8;background-color:#282828}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview>a:hover{color:#fff;background-color:#444}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu{background-color:#282828}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li>a{color:#eee}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li>a:hover{color:#fff;background-color:#444}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li.active>a{color:#5399e8;background-color:#333}.theme-dark.skin-aria-ng .sidebar a{color:#eee}.theme-dark.right-side,.theme-dark.skin-aria-ng .content-wrapper{background-color:#1a1a1a}.theme-dark.skin-aria-ng .main-footer{background-color:#1a1a1a;border-color:#383838}.theme-dark.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a{color:#eee}.theme-dark.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li.open>a,.theme-dark.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:active,.theme-dark.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:focus,.theme-dark.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:hover{color:#0080ff;background:none}.theme-dark.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li.divider{border-color:#666}.theme-dark.skin-aria-ng .global-status{color:#eee}.theme-dark.skin-aria-ng input:-moz-placeholder,.theme-dark.skin-aria-ng input:-ms-input-placeholder,.theme-dark.skin-aria-ng input::-moz-placeholder,.theme-dark.skin-aria-ng input::-webkit-input-placeholder{color:#aaa}.theme-dark.skin-aria-ng select.placeholder{color:#aaa}.theme-dark.skin-aria-ng .input-dropdown ul>li{background-color:#121212}.theme-dark.skin-aria-ng .input-dropdown ul>li.active{background-color:#333}.theme-dark.skin-aria-ng .cg-busy-default-sign{color:#eee;border-color:#666;background-color:#444;text-shadow:0 1px 1px #000}.theme-dark.skin-aria-ng .cg-busy-default-text{color:#eee}.theme-dark.skin-aria-ng .cg-busy-default-spinner div{background-color:#eee}.theme-dark.skin-aria-ng ::-webkit-scrollbar-thumb{background-color:#3c4144}.theme-dark.skin-aria-ng .piece-legend>.piece,.theme-dark.skin-aria-ng .piece-map .piece{background-color:#242424;border-color:#3c3d3e}.theme-dark.skin-aria-ng .piece-legend>.piece.piece-completed,.theme-dark.skin-aria-ng .piece-map .piece.piece-completed{background-color:#b8dd69;border-color:#b8dd69}.theme-dark.skin-aria-ng .task-table{background-color:#1a1a1a}.theme-dark.skin-aria-ng .task-table .task-table-title a{color:#eee}.theme-dark.skin-aria-ng .task-table>.task-table-body>div.row{border-color:#333}.theme-dark.skin-aria-ng .task-table>.task-table-body>div.row:nth-of-type(odd){background-color:#262626}.theme-dark.skin-aria-ng .task-table>.task-table-body>div.row:hover{background-color:#2a2a2a}.theme-dark.skin-aria-ng .task-table .progress span.progress-lower{color:#eee}.theme-dark.skin-aria-ng .settings-table{background-color:#1a1a1a}.theme-dark.skin-aria-ng .settings-table .settings-table-title a{color:#eee}.theme-dark.skin-aria-ng .settings-table>div.row{border-color:#333}.theme-dark.skin-aria-ng .settings-table.striped>div.row:nth-of-type(odd){background-color:#202020}.theme-dark.skin-aria-ng .settings-table.hoverable>div.row:hover{background-color:#242424}.theme-dark.skin-aria-ng .settings-table.hoverable>div.row:nth-of-type(odd).no-hover:hover{background-color:#202020}.theme-dark.skin-aria-ng .new-task-table{background-color:#1a1a1a}.theme-dark.skin-aria-ng .keyboard-key{border:1px solid #666;background-color:#282828;box-shadow:1px 2px 2px #333} -------------------------------------------------------------------------------- /AriaNg/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/AriaNg/favicon.ico -------------------------------------------------------------------------------- /AriaNg/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/AriaNg/favicon.png -------------------------------------------------------------------------------- /AriaNg/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/AriaNg/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /AriaNg/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/AriaNg/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /AriaNg/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/AriaNg/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /AriaNg/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/AriaNg/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /AriaNg/index.html: -------------------------------------------------------------------------------- 1 | AriaNg -------------------------------------------------------------------------------- /AriaNg/langs/zh_Hans.txt: -------------------------------------------------------------------------------- 1 | [global] 2 | AriaNg Version=AriaNg 版本 3 | Operation Result=操作结果 4 | Operation Succeeded=操作成功 5 | is connected=已连接 6 | Error=错误 7 | OK=确定 8 | Confirm=确认 9 | Cancel=取消 10 | Close=关闭 11 | True=是 12 | False=否 13 | DEBUG=调试 (Debug) 14 | INFO=普通 (Info) 15 | WARN=警告 (Warn) 16 | ERROR=错误 (Error) 17 | Connecting=连接中 18 | Connected=已连接 19 | Disconnected=未连接 20 | Reconnecting=重连中 21 | Waiting to reconnect=等待重连 22 | Global=全局 23 | New=新建 24 | Start=开始任务 25 | Pause=暂停任务 26 | Retry=重试 27 | Retry Selected Tasks=重试选中的任务 28 | Delete=删除任务 29 | Select All=全部选中 30 | Select None=全部不选 31 | Select Invert=反向选择 32 | Select All Failed Tasks=全选失败的任务 33 | Select All Completed Tasks=全选已完成的任务 34 | Select All Tasks=全部选中任务 35 | Display Order=显示顺序 36 | Copy Download Url=复制下载链接 37 | Copy Magnet Link=复制磁力链接 38 | Help=帮助 39 | Search=搜索 40 | Default=默认 41 | Expand=展开 42 | Collapse=折叠 43 | Expand All=全部展开 44 | Collapse All=全部折叠 45 | Open=打开 46 | Save=保存 47 | Import=导入 48 | Remove Task=删除任务 49 | Remove Selected Task=删除选中的任务 50 | Clear Stopped Tasks=清空已结束任务 51 | Click to view task detail=点击查看任务详情 52 | By File Name=按文件名 53 | By File Size=按文件大小 54 | By Progress=按进度 55 | By Selected Status=按选中状态 56 | By Remaining=按剩余时间 57 | By Download Speed=按下载速度 58 | By Upload Speed=按上传速度 59 | By Peer Address=按节点地址 60 | By Client Name=按客户端名称 61 | Filters=过滤器 62 | Download=下载 63 | Upload=上传 64 | Downloading=正在下载 65 | Pending Verification=等待验证 66 | Verifying=正在验证 67 | Seeding=正在做种 68 | Waiting=正在等待 69 | Paused=已暂停 70 | Completed=已完成 71 | Error Occurred=发生错误 72 | Removed=已删除 73 | Finished / Stopped=已完成 / 已停止 74 | Uncompleted=未完成 75 | Click to pin=点击固定 76 | Settings=系统设置 77 | AriaNg Settings=AriaNg 设置 78 | Aria2 Settings=Aria2 设置 79 | Basic Settings=基本设置 80 | HTTP/FTP/SFTP Settings=HTTP/FTP/SFTP 设置 81 | HTTP Settings=HTTP 设置 82 | FTP/SFTP Settings=FTP/SFTP 设置 83 | BitTorrent Settings=BitTorrent 设置 84 | Metalink Settings=Metalink 设置 85 | RPC Settings=RPC 设置 86 | Advanced Settings=高级设置 87 | AriaNg Debug Console=AriaNg 调试控制台 88 | Aria2 Status=Aria2 状态 89 | File Name=文件名 90 | File Size=大小 91 | Progress=进度 92 | Share Ratio=分享率 93 | Remaining=剩余时间 94 | Download Speed=下载速度 95 | Upload Speed=上传速度 96 | Links=链接 97 | Torrent File=种子文件 98 | Metalink File=Metalink 文件 99 | File Name:=文件名: 100 | Options=选项 101 | Overview=总览 102 | Pieces=区块信息 103 | Files=文件列表 104 | Peers=连接状态 105 | Task Name=任务名称 106 | Task Size=任务大小 107 | Task Status=任务状态 108 | Error Description=错误描述 109 | Health Percentage=健康度 110 | Info Hash=特征值 111 | Seeders=种子数 112 | Connections=连接数 113 | Seed Creation Time=种子创建时间 114 | Download Url=下载地址 115 | Download Dir=下载路径 116 | BT Tracker Servers=BT 服务器 117 | Copy=复制 118 | (Choose Files)=(选择文件) 119 | Videos=视频 120 | Audios=音频 121 | Pictures=图片 122 | Documents=文档 123 | Applications=应用程序 124 | Archives=存档文件 125 | Other=其他 126 | Custom=自定义 127 | Custom Choose File=自定义选择文件 128 | Address=地址 129 | Client=客户端 130 | Status=状态 131 | Speed=速度 132 | (local)=(本机) 133 | No Data=无数据 134 | No connected peers=没有连接到其他节点 135 | Failed to change some tasks state.=修改一些任务状态时失败. 136 | Confirm Retry=确认重试 137 | Are you sure you want to retry the selected task? AriaNg will create same task after clicking OK.=您是否要重试选中的任务? 点击 "确定" 后, AriaNg 将会创建相同的任务. 138 | Failed to retry this task.=该任务重试失败. 139 | {successCount} tasks have been retried and {failedCount} tasks are failed.={{successCount}} 个任务重试成功以及 {{failedCount}} 个任务失败. 140 | Confirm Remove=确认删除 141 | Are you sure you want to remove the selected task?=您是否要删除选中的任务? 142 | Failed to remove some task(s).=删除一些任务时失败. 143 | Confirm Clear=确认清除 144 | Are you sure you want to clear stopped tasks?=您是否要清除已结束的任务? 145 | Download Links:=下载链接: 146 | Download Now=立即下载 147 | Download Later=手动下载 148 | Open Torrent File=打开种子文件 149 | Open Metalink File=打开 Metalink 文件 150 | Support multiple URLs, one URL per line.=支持多个 URL 地址, 每个地址占一行. 151 | Your browser does not support loading file!=您的浏览器不支持加载文件! 152 | The selected file type is invalid!=选择的文件类型无效! 153 | Failed to load file!=加载文件失败! 154 | Download Completed=下载完成 155 | BT Download Completed=BT 下载完成 156 | Download Error=下载出错 157 | AriaNg Url=AriaNg 地址 158 | Command API Url=命令行 API 地址 159 | Export Command API=导出命令行 API 160 | Export=导出 161 | Copied=已复制 162 | Pause After Task Created=任务创建后暂停 163 | Language=语言 164 | Theme=主题 165 | Light=浅色 166 | Dark=深色 167 | Follow system settings=跟随系统设置 168 | Debug Mode=调试模式 169 | Page Title=页面标题 170 | Preview=预览 171 | Tips: You can use the "noprefix" tag to ignore the prefix, "nosuffix" tag to ignore the suffix, and "scale\=n" tag to set the decimal precision.=小提示: 您可以使用 "noprefix" 标签忽略前缀, "nosuffix" 标签忽略后缀, 以及 "scale\=n" 标签设置小数的精度. 172 | Example: ${downspeed:noprefix:nosuffix:scale\=1}=示例: ${downspeed:noprefix:nosuffix:scale\=1} 173 | Updating Page Title Interval=页面标题更新间隔 174 | Enable Browser Notification=启用浏览器通知 175 | Browser Notification Sound=浏览器通知声音 176 | Browser Notification Frequency=浏览器通知频次 177 | Unlimited=无限制 178 | High (Up to 10 Notifications / 1 Minute)=高 (最多 10 条通知 / 每分钟) 179 | Middle (Up to 1 Notification / 1 Minute)=中 (最多 1 条通知 / 每分钟) 180 | Low (Up to 1 Notification / 5 Minutes)=低 (最多 1 条通知 / 每5分钟) 181 | WebSocket Auto Reconnect Interval=WebSocket 自动重连时间 182 | Aria2 RPC Alias=Aria2 RPC 别名 183 | Aria2 RPC Address=Aria2 RPC 地址 184 | Aria2 RPC Protocol=Aria2 RPC 协议 185 | Aria2 RPC Http Request Method=Aria2 RPC Http 请求方法 186 | POST method only supports aria2 v1.15.2 and above.=POST 方法仅支持 aria2 v1.15.2 及以上. 187 | Aria2 RPC Request Headers=Aria2 RPC 请求头 188 | Support multiple request headers, one header per line, each line containing "header name: header value".=支持多个请求头, 每个请求头占一行, 每行包含 "请求头名: 请求头值". 189 | Aria2 RPC Secret Token=Aria2 RPC 密钥 190 | Activate=激活 191 | Reset Settings=重置设置 192 | Confirm Reset=确认重置 193 | Are you sure you want to reset all settings?=您是否要重置所有设置? 194 | Clear Settings History=清除设置历史 195 | Are you sure you want to clear all settings history?=您是否要清除所有设置的历史记录? 196 | Delete RPC Setting=删除 RPC 设置 197 | Add New RPC Setting=添加新 RPC 设置 198 | Are you sure you want to remove rpc setting "{rpcName}"?=您是否要删除 RPC 设置 "{{rpcName}}"? 199 | Updating Global Stat Interval=全局状态更新间隔 200 | Updating Task Information Interval=任务信息更新间隔 201 | Keyboard Shortcuts=键盘快捷键 202 | Supported Keyboard Shortcuts=支持的键盘快捷键 203 | Set Focus On Search Box=将焦点放在搜索框上 204 | Swipe Gesture=滑动手势 205 | Change Tasks Order by Drag-and-drop=拖拽任务排序 206 | Action After Creating New Tasks=创建新任务后执行操作 207 | Navigate to Task List Page=转到任务列表页面 208 | Navigate to Task Detail Page=转到任务详情页面 209 | Action After Retrying Task=重试任务后执行操作 210 | Navigate to Downloading Tasks Page=转到正在下载列表页面 211 | Stay on Current Page=留在当前页面 212 | Remove Old Tasks After Retrying=重试任务后删除原任务 213 | Confirm Task Removal=任务删除前确认 214 | Include Prefix When Copying From Task Details=任务详情页复制时包括前缀 215 | Show Pieces Info In Task Detail Page=任务详情页显示区块信息 216 | Pieces Amount is Less than or Equal to {value}=区块数量小于等于 {{value}} 217 | RPC List Display Order=RPC 列表显示顺序 218 | Recently Used=最近使用 219 | RPC Alias=RPC 别名 220 | Import / Export AriaNg Settings=导入 / 导出 AriaNg 设置 221 | Import Settings=导入设置 222 | Export Settings=导出设置 223 | AriaNg settings data=AriaNg 设置数据 224 | Confirm Import=确认导入 225 | Are you sure you want to import all settings?=您是否要导入所有设置? 226 | Invalid settings data format!=无效的设置数据格式! 227 | Data has been copied to clipboard.=数据已经复制到剪贴板中. 228 | Supported Placeholder=支持的占位符 229 | AriaNg Title=AriaNg 标题 230 | Current RPC Alias=当前 RPC 别名 231 | Downloading Count=正在下载数量 232 | Waiting Count=正在等待数量 233 | Stopped Count=已停止数量 234 | You have disabled notification in your browser. You should change your browser's settings before you enable this function.=您已经在浏览器中禁用通知功能. 如需使用此功能, 请修改您浏览器的设置. 235 | Language resource has been updated, please reload the page for the changes to take effect.=语言资源已经更新, 请重新加载页面使其生效. 236 | Configuration has been modified, please reload the page for the changes to take effect.=配置已经修改, 请重新加载页面使其生效. 237 | Reload AriaNg=重新加载 AriaNg 238 | Show Secret=显示密钥 239 | Hide Secret=隐藏密钥 240 | Aria2 Version=Aria2 版本 241 | Enabled Features=已启用的功能 242 | Operations=操作 243 | Reconnect=重新连接 244 | Save Session=保存会话 245 | Shutdown Aria2=关闭 Aria2 246 | Confirm Shutdown=确认关闭 247 | Are you sure you want to shutdown aria2?=您是否要关闭 aria2? 248 | Session has been saved successfully.=会话已经成功保存. 249 | Aria2 has been shutdown successfully.=Aria2 已经成功关闭. 250 | Toggle Navigation=切换导航 251 | Shortcut=快捷方式 252 | Global Rate Limit=全局速度限制 253 | Loading=正在加载... 254 | More Than One Day=超过1天 255 | Unknown=未知 256 | Bytes=字节 257 | Hours=小时 258 | Minutes=分 259 | Seconds=秒 260 | Milliseconds=毫秒 261 | Http=Http 262 | Http (Disabled)=Http (已禁用) 263 | Https=Https 264 | WebSocket=WebSocket 265 | WebSocket (Disabled)=WebSocket (已禁用) 266 | WebSocket (Security)=WebSocket (安全) 267 | Http and WebSocket would be disabled when accessing AriaNg via Https.=使用 Https 访问 AriaNg 时,Http 和 WebSocket 将被禁用. 268 | POST=POST 269 | GET=GET 270 | Enabled=启用 271 | Disabled=禁用 272 | Always=始终 273 | Never=从不 274 | BitTorrent=BitTorrent 275 | Changes to the settings take effect after refreshing page.=设置将在页面刷新后生效. 276 | Logging Time=记录时间 277 | Log Level=日志级别 278 | Auto Refresh=自动刷新 279 | Refresh Now=立即刷新 280 | Clear Logs=清空日志 281 | Are you sure you want to clear debug logs?=您是否要清除调试日志? 282 | Show Detail=显示详情 283 | Log Detail=日志详情 284 | Aria2 RPC Debug=Aria2 RPC 调试 285 | Aria2 RPC Request Method=Aria2 RPC 请求方法 286 | Aria2 RPC Request Parameters=Aria2 RPC 请求参数 287 | Aria2 RPC Response=Aria2 RPC 响应 288 | Execute=执行 289 | RPC method is illegal!=RPC方法错误! 290 | AriaNg does not support this RPC method!=AriaNg 不支持该RPC方法! 291 | RPC request parameters are invalid!=RPC 请求参数无效! 292 | Type is illegal!=类型错误! 293 | Parameter is invalid!=请求参数无效! 294 | Option value cannot be empty!=参数内容不能为空! 295 | Input number is invalid!=输入的数字无效! 296 | Input number is below min value!=输入的数字小于最小值 {{value}} ! 297 | Input number is above max value!=输入的数字大于最大值 {{value}} ! 298 | Input value is invalid!=输入的内容无效! 299 | Protocol is invalid!=协议无效! 300 | RPC host cannot be empty!=RPC 主机不能为空! 301 | RPC secret is not base64 encoded!=RPC 密钥不是 Base64 编码后的字符串! 302 | URL is not base64 encoded!=指定 URL 不是 Base64 编码后的字符串! 303 | Tap to configure and get started with AriaNg.=您还没有进行过设置, 点击这里进行设置. 304 | Cannot initialize WebSocket!=无法初始化 WebSocket! 305 | Cannot connect to aria2!=无法连接到 aria2! 306 | Access Denied!=拒绝访问! 307 | You cannot use AriaNg because this browser does not meet the minimum requirements for data storage.=您无法使用 AriaNg, 因为这个浏览器不满足数据存储的最低要求. 308 | 309 | [error] 310 | unknown=未知错误. 311 | operation.timeout=操作超时. 312 | resource.notfound=无法找到指定资源. 313 | error.resource.notfound.max-file-not-found=无法找到指定资源. 参见 --max-file-not-found option 参数. 314 | error.download.aborted.lowest-speed-limit=由于下载速度过慢, 下载已经终止. 参见 --lowest-speed-limit option 参数. 315 | error.network.problem=网络问题. 316 | resume.notsupported=服务器不支持断点续传. 317 | space.notenough=可用磁盘空间不足. 318 | piece.length.different=分片大小与 .aria2 控制文件中的不同. 参见 --allow-piece-length-change 参数. 319 | download.sametime=aria2 已经下载了另一个相同文件. 320 | download.torrent.sametime=aria2 已经下载了另一个相同哈希的种子文件. 321 | file.exists=文件已经存在. 参见 --allow-overwrite 参数. 322 | file.rename.failed=文件重命名失败. 参见 --auto-file-renaming 参数. 323 | file.open.failed=文件打开失败. 324 | file.create.failed=文件创建或删除已有文件失败. 325 | io.error=文件系统出错. 326 | directory.create.failed=无法创建指定目录. 327 | name.resolution.failed=域名解析失败. 328 | metalink.file.parse.failed=解析 Metalink 文件失败. 329 | ftp.command.failed=FTP 命令执行失败. 330 | http.response.header.bad=HTTP 返回头无效或无法识别. 331 | redirects.toomany=指定地址重定向过多. 332 | http.authorization.failed=HTTP 认证失败. 333 | bencoded.file.parse.failed=解析种子文件失败. 334 | torrent.file.corrupted=指定 ".torrent" 种子文件已经损坏或缺少 aria2 需要的信息. 335 | magnet.uri.bad=指定磁链地址无效. 336 | option.bad=设置错误. 337 | server.overload=远程服务器繁忙, 无法处理当前请求. 338 | rpc.request.parse.failed=处理 RPC 请求失败. 339 | checksum.failed=文件校验失败. 340 | 341 | [languages] 342 | English=英语 343 | Simplified Chinese=简体中文 344 | Traditional Chinese=繁体中文 345 | 346 | [format] 347 | longdate=YYYY年MM月DD日 HH:mm:ss 348 | time.millisecond={{value}} 毫秒 349 | time.milliseconds={{value}} 毫秒 350 | time.second={{value}} 秒 351 | time.seconds={{value}} 秒 352 | time.minute={{value}} 分钟 353 | time.minutes={{value}} 分钟 354 | time.hour={{value}} 小时 355 | time.hours={{value}} 小时 356 | requires.aria2-version=需要 aria2 v{{version}} 或更高版本 357 | task.new.download-links=下载链接 ({{count}} 个链接): 358 | task.pieceinfo=已完成: {{completed}}, 共计: {{total}} 块 359 | task.error-occurred=发生错误 ({{errorcode}}) 360 | task.verifying-percent=正在验证 ({{verifiedPercent}}%) 361 | settings.file-count=({{count}} 个文件) 362 | settings.total-count=(共计: {{count}}个) 363 | debug.latest-logs=最近 {{count}} 条日志 364 | 365 | [rpc.error] 366 | unauthorized=认证失败! 367 | 368 | [option] 369 | true=是 370 | false=否 371 | default=默认 372 | none=无 373 | hide=隐藏 374 | full=完整 375 | http=Http 376 | https=Https 377 | ftp=Ftp 378 | mem=仅内存 379 | plain=明文 380 | arc4=ARC4 381 | binary=二进制 382 | ascii=ASCII 383 | debug=调试 (Debug) 384 | info=普通 (Info) 385 | notice=一般 (Notice) 386 | warn=警告 (Warn) 387 | error=错误 (Error) 388 | adaptive=自适应 389 | feedback=反馈 390 | geom=几何 391 | inorder=顺序 392 | random=随机 393 | 394 | [options] 395 | dir.name=下载路径 396 | dir.description= 397 | log.name=日志文件 398 | log.description=日志文件的路径. 如果设置为 "-", 日志则写入到 stdout. 如果设置为空字符串(""), 日志将不会记录到磁盘上. 399 | max-concurrent-downloads.name=最大同时下载数 400 | max-concurrent-downloads.description= 401 | check-integrity.name=检查完整性 402 | check-integrity.description=通过对文件的每个分块或整个文件进行哈希验证来检查文件的完整性. 此选项仅对BT、Metalink及设置了 --checksum 选项的 HTTP(S)/FTP 链接生效. 403 | continue.name=断点续传 404 | continue.description=继续下载部分完成的文件. 启用此选项可以继续下载从浏览器或其他程序按顺序下载的文件. 此选项目前只支持 HTTP(S)/FTP 下载的文件. 405 | all-proxy.name=代理服务器 406 | all-proxy.description=设置所有协议的代理服务器地址. 如果覆盖之前设置的代理服务器, 使用 "" 即可. 您还可以针对特定的协议覆盖此选项, 即使用 --http-proxy, --https-proxy 和 --ftp-proxy 选项. 此设置将会影响所有下载. 代理服务器地址的格式为 [http://][USER:PASSWORD@]HOST[:PORT]. 407 | all-proxy-user.name=代理服务器用户名 408 | all-proxy-user.description= 409 | all-proxy-passwd.name=代理服务器密码 410 | all-proxy-passwd.description= 411 | checksum.name=校验和 412 | checksum.description=设置校验和. 选项值格式为 TYPE=DIGEST. TYPE 为哈希类型. 支持的哈希类型列在 aria2c -v 的 Hash Algorithms 中. DIGEST 是十六进制摘要. 例如, 设置 sha-1 摘要如同这样: sha-1=0192ba11326fe2298c8cb4de616f4d4140213838 此选项仅对 HTTP(S)/FTP 下载生效. 413 | connect-timeout.name=连接超时时间 414 | connect-timeout.description=设置建立 HTTP/FTP/代理服务器 连接的超时时间(秒). 当连接建立后, 此选项不再生效, 请使用 --timeout 选项. 415 | dry-run.name=模拟运行 416 | dry-run.description=如果设置为"是", aria2 将仅检查远程文件是否存在而不会下载文件内容. 此选项仅对 HTTP/FTP 下载生效. 如果设置为 true, BT 下载将会直接取消. 417 | lowest-speed-limit.name=最小速度限制 418 | lowest-speed-limit.description=当下载速度低于此选项设置的值(B/s) 时将会关闭连接. 0 表示不设置最小速度限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K). 此选项不会影响 BT 下载. 419 | max-connection-per-server.name=单服务器最大连接数 420 | max-connection-per-server.description= 421 | max-file-not-found.name=文件未找到重试次数 422 | max-file-not-found.description=如果 aria2 从远程 HTTP/FTP 服务器收到 "文件未找到" 的状态超过此选项设置的次数后下载将会失败. 设置为 0 将会禁用此选项. 此选项仅影响 HTTP/FTP 服务器. 重试时同时会记录重试次数, 所以也需要设置 --max-tries 这个选项. 423 | max-tries.name=最大尝试次数 424 | max-tries.description=设置最大尝试次数. 0 表示不限制. 425 | min-split-size.name=最小文件分片大小 426 | min-split-size.description=aria2 不会分割小于 2*SIZE 字节的文件. 例如, 文件大小为 20MB, 如果 SIZE 为 10M, aria2 会把文件分成 2 段 [0-10MB) 和 [10MB-20MB), 并且使用 2 个源进行下载 (如果 --split >= 2). 如果 SIZE 为 15M, 由于 2*15M > 20MB, 因此 aria2 不会分割文件并使用 1 个源进行下载. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K). 可以设置的值为: 1M-1024M. 427 | netrc-path.name=.netrc 文件路径 428 | netrc-path.description= 429 | no-netrc.name=禁用 netrc 430 | no-netrc.description= 431 | no-proxy.name=不使用代理服务器列表 432 | out.name=文件名 433 | out.description=下载文件的文件名. 其总是相对于 --dir 选项中设置的路径. 当使用 --force-sequential 参数时此选项无效. 434 | no-proxy.description=设置不使用代理服务器的主机名, 域名, 包含或不包含子网掩码的网络地址, 多个使用逗号分隔. 435 | proxy-method.name=代理服务器请求方法 436 | proxy-method.description=设置用来请求代理服务器的方法. 方法可设置为 GET 或 TUNNEL. HTTPS 下载将忽略此选项并总是使用 TUNNEL. 437 | remote-time.name=获取服务器文件时间 438 | remote-time.description=从 HTTP/FTP 服务获取远程文件的时间戳, 如果可用将设置到本地文件 439 | reuse-uri.name=URI 复用 440 | reuse-uri.description=当所有给定的 URI 地址都已使用, 继续使用已经使用过的 URI 地址. 441 | retry-wait.name=重试等待时间 442 | retry-wait.description=设置重试间隔时间(秒). 当此选项的值大于 0 时, aria2 在 HTTP 服务器返回 503 响应时将会重试. 443 | server-stat-of.name=服务器状态保存文件 444 | server-stat-of.description=指定用来保存服务器状态的文件名. 您可以使用 --server-stat-if 参数读取保存的数据. 445 | server-stat-timeout.name=服务器状态超时 446 | server-stat-timeout.description=指定服务器状态的过期时间 (单位为秒). 447 | split.name=单任务连接数 448 | split.description=下载时使用 N 个连接. 如果提供超过 N 个 URI 地址, 则使用前 N 个地址, 剩余的地址将作为备用. 如果提供的 URI 地址不足 N 个, 这些地址多次使用以保证同时建立 N 个连接. 同一服务器的连接数会被 --max-connection-per-server 选项限制. 449 | stream-piece-selector.name=分片选择算法 450 | stream-piece-selector.description=指定 HTTP/FTP 下载使用的分片选择算法. 分片表示的是并行下载时固定长度的分隔段. 如果设置为"默认", aria2 将会按减少建立连接数选择分片. 由于建立连接操作的成本较高, 因此这是合理的默认行为. 如果设置为"顺序", aria2 将选择索引最小的分片. 索引为 0 时表示为文件的第一个分片. 这将有助于视频的边下边播. --enable-http-pipelining 选项有助于减少重连接的开销. 请注意, aria2 依赖于 --min-split-size 选项, 所以有必要对 --min-split-size 选项设置一个合理的值. 如果设置为"随机", aria2 将随机选择一个分片. 就像"顺序"一样, 依赖于 --min-split-size 选项. 如果设置为"几何", aria2 会先选择索引最小的分片, 然后会为之前选择的分片保留指数增长的空间. 这将减少建立连接的次数, 同时文件开始部分将会先行下载. 这也有助于视频的边下边播. 451 | timeout.name=超时时间 452 | timeout.description= 453 | uri-selector.name=URI 选择算法 454 | uri-selector.description=指定 URI 选择的算法. 可选的值包括 "按顺序", "反馈" 和 "自适应". 如果设置为"按顺序", URI 将按列表中出现的顺序使用. 如果设置为"反馈", aria2 将根据之前的下载速度选择 URI 列表中下载速度最快的服务器. 同时也将有效跳过无效镜像. 之前统计的下载速度将作为服务器状态文件的一部分, 参见 --server-stat-of 和 --server-stat-if 选项. 如果设置为"自适应", 将从最好的镜像和保留的连接里选择一项. 补充说明, 其返回的镜像没有被测试过, 同时如果每个镜像都已经被测试过时, 返回的镜像还会被重新测试. 否则, 其将不会选择其他镜像. 例如"反馈", 其使用服务器状态文件. 455 | check-certificate.name=检查证书 456 | check-certificate.description= 457 | http-accept-gzip.name=支持 GZip 458 | http-accept-gzip.description=如果远程服务器的响应头中包含 Content-Encoding: gzip 或 Content-Encoding: deflate , 将发送包含 Accept: deflate, gzip 的请求头并解压缩响应. 459 | http-auth-challenge.name=认证质询 460 | http-auth-challenge.description=仅当服务器需要时才发送 HTTP 认证请求头. 如果设置为"否", 每次都会发送认证请求头. 例外: 如果用户名和密码包含在 URI 中, 将忽略此选项并且每次都会发送认证请求头. 461 | http-no-cache.name=禁用缓存 462 | http-no-cache.description=发送的请求头中将包含 Cache-Control: no-cache 和 Pragma: no-cache header 以避免内容被缓存. 如果设置为"否", 上述请求头将不会发送, 同时您也可以使用 --header 选项将 Cache-Control 请求头添加进去. 463 | http-user.name=HTTP 默认用户名 464 | http-user.description= 465 | http-passwd.name=HTTP 默认密码 466 | http-passwd.description= 467 | http-proxy.name=HTTP 代理服务器 468 | http-proxy.description= 469 | http-proxy-user.name=HTTP 代理服务器用户名 470 | http-proxy-user.description= 471 | http-proxy-passwd.name=HTTP 代理服务器密码 472 | http-proxy-passwd.description= 473 | https-proxy.name=HTTPS 代理服务器 474 | https-proxy.description= 475 | https-proxy-user.name=HTTPS 代理服务器用户名 476 | https-proxy-user.description= 477 | https-proxy-passwd.name=HTTPS 代理服务器密码 478 | https-proxy-passwd.description= 479 | referer.name=请求来源 480 | referer.description=设置 HTTP 请求来源 (Referer). 此选项将影响所有 HTTP/HTTPS 下载. 如果设置为 *, 请求来源将设置为下载链接. 此选项可以配合 --parameterized-uri 选项使用. 481 | enable-http-keep-alive.name=启用持久连接 482 | enable-http-keep-alive.description=启用 HTTP/1.1 持久连接. 483 | enable-http-pipelining.name=启用 HTTP 管线化 484 | enable-http-pipelining.description=启用 HTTP/1.1 管线化. 485 | header.name=自定义请求头 486 | header.description=增加 HTTP 请求头内容. 每行放置一项, 每项包含 "请求头名: 请求头值". 487 | save-cookies.name=Cookies 保存路径 488 | save-cookies.description=以 Mozilla/Firefox(1.x/2.x)/Netscape 格式将 Cookies 保存到文件中. 如果文件已经存在, 将被覆盖. 会话过期的 Cookies 也将会保存, 其过期时间将会设置为 0. 489 | use-head.name=启用 HEAD 方法 490 | use-head.description=第一次请求 HTTP 服务器时使用 HEAD 方法. 491 | user-agent.name=自定义 User Agent 492 | user-agent.description= 493 | ftp-user.name=FTP 默认用户名 494 | ftp-user.description= 495 | ftp-passwd.name=FTP 默认密码 496 | ftp-passwd.description=如果 URI 中包含用户名单不包含密码, aria2 首先会从 .netrc 文件中获取密码. 如果在 .netrc 文件中找到密码, 则使用该密码. 否则, 使用此选项设置的密码. 497 | ftp-pasv.name=被动模式 498 | ftp-pasv.description=在 FTP 中使用被动模式. 如果设置为"否", 则使用主动模式. 此选项不适用于 SFTP 传输. 499 | ftp-proxy.name=FTP 代理服务器 500 | ftp-proxy.description= 501 | ftp-proxy-user.name=FTP 代理服务器用户名 502 | ftp-proxy-user.description= 503 | ftp-proxy-passwd.name=FTP 代理服务器密码 504 | ftp-proxy-passwd.description= 505 | ftp-type.name=传输类型 506 | ftp-type.description= 507 | ftp-reuse-connection.name=连接复用 508 | ftp-reuse-connection.description= 509 | ssh-host-key-md.name=SSH 公钥校验和 510 | ssh-host-key-md.description=设置 SSH 主机公钥的校验和. 选项值格式为 TYPE=DIGEST. TYPE 为哈希类型. 支持的哈希类型为 sha-1 和 md5. DIGEST 是十六进制摘要. 例如: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. 此选项可以在使用 SFTP 时用来验证服务器的公钥. 如果此选项不设置, 即保留默认, 不会进行任何验证。 511 | bt-detach-seed-only.name=分离仅做种任务 512 | bt-detach-seed-only.description=统计当前活动下载任务(参见 -j 选项) 时排除仅做种的任务. 这意味着, 如果参数设置为 -j3, 此选项打开并且当前有 3 个正在活动的任务, 并且其中有 1 个进入做种模式, 那么其会从正在下载的数量中排除(即数量会变为 2), 在队列中等待的下一个任务将会开始执行. 但要知道, 在 RPC 方法中, 做种的任务仍然被认为是活动的下载任务. 513 | bt-enable-hook-after-hash-check.name=启用哈希检查完成事件 514 | bt-enable-hook-after-hash-check.description=允许 BT 下载哈希检查(参见 -V 选项) 完成后调用命令. 默认情况下, 当哈希检查成功后, 通过 --on-bt-download-complete 设置的命令将会被执行. 如果要禁用此行为, 请设置为"否". 515 | bt-enable-lpd.name=启用本地节点发现 (LPD) 516 | bt-enable-lpd.description= 517 | bt-exclude-tracker.name=BT 排除服务器地址 518 | bt-exclude-tracker.description=逗号分隔的 BT 排除服务器地址. 您可以使用 * 匹配所有地址, 因此将排除所有服务器地址. 当在 shell 命令行使用 * 时, 需要使用转义符或引号. 519 | bt-external-ip.name=外部 IP 地址 520 | bt-external-ip.description=指定用在 BitTorrent 下载和 DHT 中的外部 IP 地址. 它可能被发送到 BitTorrent 服务器. 对于 DHT, 此选项将会报告本地节点正在下载特定的种子. 这对于在私有网络中使用 DHT 非常关键. 虽然这个方法叫外部, 但其可以接受各种类型的 IP 地址. 521 | bt-force-encryption.name=强制加密 522 | bt-force-encryption.description=BT 消息中的内容需要使用 arc4 加密. 此选项是设置 --bt-require-crypto --bt-min-crypto-level=arc4 这两个选项的快捷方式. 此选项不会修改上述两个选项的内容. 如果设置为"是", 将拒绝以前的 BT 握手, 并仅使用模糊握手及加密消息. 523 | bt-hash-check-seed.name=做种前检查文件哈希 524 | bt-hash-check-seed.description=如果设置为"是", 当使用 --check-integrity 选项完成哈希检查及文件完成后才继续做种. 如果您希望仅当文件损坏或未完成时检查文件, 请设置为"否". 此选项仅对 BT 下载有效 525 | bt-load-saved-metadata.name=加载已保存的元数据文件 526 | bt-load-saved-metadata.description=当使用磁链下载时, 在从 DHT 获取种子元数据之前, 首先尝试加载使用 --bt-save-metadata 选项保存的文件. 如果文件加载成功, 则不会从 DHT 下载元数据. 527 | bt-max-open-files.name=最多打开文件数 528 | bt-max-open-files.description=设置 BT/Metalink 下载全局打开的最大文件数. 529 | bt-max-peers.name=最大连接节点数 530 | bt-max-peers.description=设置每个 BT 下载的最大连接节点数. 0 表示不限制. 531 | bt-metadata-only.name=仅下载种子文件 532 | bt-metadata-only.description=仅下载种子文件. 种子文件中描述的文件将不会下载. 此选项仅对磁链生效. 533 | bt-min-crypto-level.name=最低加密级别 534 | bt-min-crypto-level.description=设置加密方法的最小级别. 如果节点提供多种加密方法, aria2 将选择满足给定级别的最低级别. 535 | bt-prioritize-piece.name=优先下载 536 | bt-prioritize-piece.description=尝试先下载每个文件开头或结尾的分片. 此选项有助于预览文件. 参数可以包括两个关键词: head 和 tail. 如果包含两个关键词, 需要使用逗号分隔. 每个关键词可以包含一个参数, SIZE. 例如, 如果指定 head=SIZE, 每个文件的最前 SIZE 数据将会获得更高的优先级. tail=SIZE 表示每个文件的最后 SIZE 数据. SIZE 可以包含 K 或 M (1K = 1024, 1M = 1024K). 537 | bt-remove-unselected-file.name=删除未选择的文件 538 | bt-remove-unselected-file.description=当 BT 任务完成后删除未选择的文件. 要选择需要下载的文件, 请使用 --select-file 选项. 如果没有选择, 则所有文件都默认为需要下载. 此选项会从磁盘上直接删除文件, 请谨慎使用此选项. 539 | bt-require-crypto.name=需要加密 540 | bt-require-crypto.description=如果设置为"是", aria 将不会接受以前的 BitTorrent 握手协议(\19BitTorrent 协议)并建立连接. 因此 aria2 总是模糊握手. 541 | bt-request-peer-speed-limit.name=期望下载速度 542 | bt-request-peer-speed-limit.description=如果一个 BT 下载的整体下载速度低于此选项设置的值, aria2 会临时提高连接数以提高下载速度. 在某些情况下, 设置期望下载速度可以提高您的下载速度. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K). 543 | bt-save-metadata.name=保存种子文件 544 | bt-save-metadata.description=保存种子文件为 ".torrent" 文件. 此选项仅对磁链生效. 文件名为十六进制编码后的哈希值及 ".torrent"后缀. 保存的目录与下载文件的目录相同. 如果相同的文件已存在, 种子文件将不会保存. 545 | bt-seed-unverified.name=不检查已经下载的文件 546 | bt-seed-unverified.description=不检查之前下载文件中每个分片的哈希值. 547 | bt-stop-timeout.name=无速度时自动停止时间 548 | bt-stop-timeout.description=当 BT 任务下载速度持续为 0, 达到此选项设置的时间后停止下载. 如果设置为 0, 此功能将禁用. 549 | bt-tracker.name=BT 服务器地址 550 | bt-tracker.description=逗号分隔的 BT 服务器地址. 这些地址不受 --bt-exclude-tracker 选项的影响, 因为这些地址在 --bt-exclude-tracker 选项排除掉其他地址之后才会添加. 551 | bt-tracker-connect-timeout.name=BT 服务器连接超时时间 552 | bt-tracker-connect-timeout.description=设置 BT 服务器的连接超时时间 (秒). 当连接建立后, 此选项不再生效, 请使用 --bt-tracker-timeout 选项. 553 | bt-tracker-interval.name=BT 服务器连接间隔时间 554 | bt-tracker-interval.description=设置请求 BT 服务器的间隔时间 (秒). 此选项将完全覆盖服务器返回的最小间隔时间和间隔时间, aria2 仅使用此选项的值.如果设置为 0, aria2 将根据服务器的响应情况和下载进程决定时间间隔. 555 | bt-tracker-timeout.name=BT 服务器超时时间 556 | bt-tracker-timeout.description= 557 | dht-file-path.name=DHT (IPv4) 文件 558 | dht-file-path.description=修改 IPv4 DHT 路由表文件路径. 559 | dht-file-path6.name=DHT (IPv6) 文件 560 | dht-file-path6.description=修改 IPv6 DHT 路由表文件路径. 561 | dht-listen-port.name=DHT 监听端口 562 | dht-listen-port.description=设置 DHT (IPv4, IPv6) 和 UDP 服务器使用的 UCP 端口. 多个端口可以使用逗号 "," 分隔, 例如: 6881,6885. 您还可以使用短横线 "-" 表示范围: 6881-6999, 或可以一起使用: 6881-6889, 6999. 563 | dht-message-timeout.name=DHT 消息超时时间 564 | dht-message-timeout.description= 565 | enable-dht.name=启用 DHT (IPv4) 566 | enable-dht.description=启用 IPv4 DHT 功能. 此选项同时会启用 UDP 服务器支持. 如果种子设置为私有, 即使此选项设置为"是", aria2 也不会启用 DHT. 567 | enable-dht6.name=启用 DHT (IPv6) 568 | enable-dht6.description=启用 IPv6 DHT 功能. 如果种子设置为私有, 即使此选项设置为"是", aria2 也不会启用 DHT. 使用 --dht-listen-port 选项设置监听的端口. 569 | enable-peer-exchange.name=启用节点交换 570 | enable-peer-exchange.description=启用节点交换扩展. 如果种子设置为私有, 即使此选项设置为"是", aria2 也不会启用此功能. 571 | follow-torrent.name=下载种子中的文件 572 | follow-torrent.description=如果设置为"是"或"仅内存", 当后缀为 .torrent 或内容类型为 application/x-bittorrent 的文件下载完成时, aria2 将按种子文件读取并下载该文件中提到的文件. 如果设置为"仅内存", 该种子文件将不会写入到磁盘中, 而仅会存储在内存中. 如果设置为"否", 则 .torrent 文件会下载到磁盘中, 但不会按种子文件读取并且其中的文件不会进行下载. 573 | listen-port.name=监听端口 574 | listen-port.description=设置 BT 下载的 TCP 端口. 多个端口可以使用逗号 "," 分隔, 例如: 6881,6885. 您还可以使用短横线 "-" 表示范围: 6881-6999, 或可以一起使用: 6881-6889, 6999. 575 | max-overall-upload-limit.name=全局最大上传速度 576 | max-overall-upload-limit.description=设置全局最大上传速度 (字节/秒). 0 表示不限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K). 577 | max-upload-limit.name=最大上传速度 578 | max-upload-limit.description=设置每个任务的最大上传速度 (字节/秒). 0 表示不限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K). 579 | peer-id-prefix.name=节点 ID 前缀 580 | peer-id-prefix.description=指定节点 ID 的前缀. BT 中节点 ID 长度为 20 字节. 如果超过 20 字节, 将仅使用前 20 字节. 如果少于 20 字节, 将在其后不足随机的数据保证为 20 字节. 581 | peer-agent.name=Peer Agent 582 | peer-agent.description=指定 BT 扩展握手期间用于节点客户端版本的字符串. 583 | seed-ratio.name=最小分享率 584 | seed-ratio.description=指定分享率. 当分享率达到此选项设置的值时会完成做种. 强烈建议您将此选项设置为大于等于 1.0. 如果您想不限制分享比率, 可以设置为 0.0. 如果同时设置了 --seed-time 选项, 当任意一个条件满足时将停止做种. 585 | seed-time.name=最小做种时间 586 | seed-time.description=以 (小数形式的) 分钟指定做种时间. 此选项设置为 0 时, 将在 BT 任务下载完成后不进行做种. 587 | follow-metalink.name=下载 Metalink 中的文件 588 | follow-metalink.description=如果设置为"是"或"仅内存", 当后缀为 .meta4 或 .metalink 或内容类型为 application/metalink4+xml 或 application/metalink+xml 的文件下载完成时, aria2 将按 Metalink 文件读取并下载该文件中提到的文件. 如果设置为"仅内存", 该 Metalink 文件将不会写入到磁盘中, 而仅会存储在内存中. 如果设置为"否", 则 .metalink 文件会下载到磁盘中, 但不会按 Metalink 文件读取并且其中的文件不会进行下载. 589 | metalink-base-uri.name=基础 URI 590 | metalink-base-uri.description=指定基础 URI 以便解析本地磁盘中存储的 Metalink 文件里 metalink:url 和 metalink:metaurl 中的相对 URI 地址. 如果 URI 表示的为目录, 最后需要以 / 结尾. 591 | metalink-language.name=语言 592 | metalink-language.description= 593 | metalink-location.name=首选服务器位置 594 | metalink-location.description=首选服务器所在的位置. 可以使用逗号分隔的列表, 例如: jp,us. 595 | metalink-os.name=操作系统 596 | metalink-os.description=下载文件的操作系统. 597 | metalink-version.name=版本号 598 | metalink-version.description=下载文件的版本号. 599 | metalink-preferred-protocol.name=首选使用协议 600 | metalink-preferred-protocol.description=指定首选使用的协议. 可以设置为 http, https, ftp 或"无". 设置为"无"时禁用此选项. 601 | metalink-enable-unique-protocol.name=仅使用唯一协议 602 | metalink-enable-unique-protocol.description=如果一个 Metalink 文件可用多种协议, 并且此选项设置为"是", aria2 将只会使用其中一种. 使用 --metalink-preferred-protocol 参数指定首选的协议. 603 | enable-rpc.name=启用 JSON-RPC/XML-RPC 服务器 604 | enable-rpc.description= 605 | pause-metadata.name=种子文件下载完后暂停 606 | pause-metadata.description=当种子文件下载完成后暂停后续的下载. 在 aria2 中有 3 种种子文件的下载类型: (1) 下载 .torrent 文件. (2) 通过磁链下载的种子文件. (3) 下载 Metalink 文件. 这些种子文件下载完后会根据文件内容继续进行下载. 此选项会暂停这些后续的下载. 此选项仅当 --enable-rpc 选项启用时生效. 607 | rpc-allow-origin-all.name=接受所有远程请求 608 | rpc-allow-origin-all.description=在 RPC 响应头增加 Access-Control-Allow-Origin 字段, 值为 * . 609 | rpc-listen-all.name=在所有网卡上监听 610 | rpc-listen-all.description=在所有网络适配器上监听 JSON-RPC/XML-RPC 的请求, 如果设置为"否", 仅监听本地网络的请求. 611 | rpc-listen-port.name=监听端口 612 | rpc-listen-port.description= 613 | rpc-max-request-size.name=最大请求大小 614 | rpc-max-request-size.description=设置 JSON-RPC/XML-RPC 最大的请求大小. 如果 aria2 检测到请求超过设定的字节数, 会直接取消连接. 615 | rpc-save-upload-metadata.name=保存上传的种子文件 616 | rpc-save-upload-metadata.description=在 dir 选项设置的目录中保存上传的种子文件或 Metalink 文件. 文件名包括 SHA-1 哈希后的元数据和扩展名两部分. 对于种子文件, 扩展名为 '.torrent'. 对于 Metalink 为 '.meta4'. 如果此选项设置为"否", 通过 aria2.addTorrent() 或 aria2.addMetalink() 方法添加的下载将无法通过 --save-session 选项保存. 617 | rpc-secure.name=启用 SSL/TLS 618 | rpc-secure.description=RPC 将通过 SSL/TLS 加密传输. RPC 客户端需要使用 https 协议连接服务器. 对于 WebSocket 客户端, 使用 wss 协议. 使用 --rpc-certificate 和 --rpc-private-key 选项设置服务器的证书和私钥. 619 | allow-overwrite.name=允许覆盖 620 | allow-overwrite.description=如果相应的控制文件不存在时从头重新下载文件. 参见 --auto-file-renaming 选项. 621 | allow-piece-length-change.name=允许分片大小变化 622 | allow-piece-length-change.description=如果设置为"否", 当分片长度与控制文件中的不同时, aria2 将会中止下载. 如果设置为"是", 您可以继续, 但部分下载进度将会丢失. 623 | always-resume.name=始终断点续传 624 | always-resume.description=始终断点续传. 如果设置为"是", aria2 始终尝试断点续传, 如果无法恢复, 则中止下载. 如果设置为"否", 对于不支持断点续传的 URI 或 aria2 遇到 N 个不支持断点续传的 URI (N 为 --max-resume-failure-tries 选项设置的值), aria2 会从头下载文件. 参见 --max-resume-failure-tries 参数. 625 | async-dns.name=异步 DNS 626 | async-dns.description= 627 | auto-file-renaming.name=文件自动重命名 628 | auto-file-renaming.description=重新命名已经存在的文件. 此选项仅对 HTTP(S)/FTP 下载有效. 新的文件名后会在文件名后、扩展名 (如果有) 前追加句点和数字(1..9999). 629 | auto-save-interval.name=自动保存间隔 630 | auto-save-interval.description=每隔设置的秒数自动保存控制文件(*.aria2). 如果设置为 0, 下载期间控制文件不会自动保存. 不论设置的值为多少, aria2 会在任务结束时保存控制文件. 可以设置的值为 0 到 600. 631 | conditional-get.name=条件下载 632 | conditional-get.description=仅当本地文件比远程文件旧时才进行下载. 此功能仅适用于 HTTP(S) 下载. 如果在 Metalink 中文件大小已经被指定则功能无法生效. 同时此功能还将忽略 Content-Disposition 响应头. 如果存在控制文件, 此选项将被忽略. 此功能通过 If-Modified-Since 请求头获取较新的文件. 当获取到本地文件的修改时间时, 此功能将使用用户提供的文件名 (参见 --out 选项), 如果没有指定 --out 选项则使用 URI 中的文件名. 为了覆盖已经存在的文件, 需要使用 --allow-overwrite 参数. 633 | conf-path.name=配置文件路径 634 | conf-path.description= 635 | console-log-level.name=控制台日志级别 636 | console-log-level.description= 637 | content-disposition-default-utf8.name=使用 UTF-8 处理 Content-Disposition 638 | content-disposition-default-utf8.description=处理 "Content-Disposition" 头中的字符串时使用 UTF-8 字符集来代替 ISO-8859-1, 例如, 文件名参数, 但不是扩展版本的文件名. 639 | daemon.name=启用后台进程 640 | daemon.description= 641 | deferred-input.name=延迟加载 642 | deferred-input.description=如果设置为"是", aria2 在启动时不会读取 --input-file 选项设置的文件中的所有 URI 地址, 而是会在之后需要时按需读取. 如果输入文件中包含大量要下载的 URI, 此选项可以减少内存的使用. 如果设置为"否", aria2 会在启动时读取所有的 URI. 当 -save-session 使用时将会禁用 --deferred-input 选项. 643 | disable-ipv6.name=禁用 IPv6 644 | disable-ipv6.description= 645 | disk-cache.name=磁盘缓存 646 | disk-cache.description=启用磁盘缓存. 如果设置为 0, 将禁用磁盘缓存. 此功能将下载的数据缓存在内存中, 最多占用此选项设置的字节数. 缓存存储由 aria2 实例创建并对所有下载共享. 由于数据以较大的单位写入并按文件的偏移重新排序, 所以磁盘缓存的一个优点是减少磁盘的 I/O. 如果调用哈希检查时并且数据缓存在内存中时, 将不需要从磁盘中读取. 大小可以包含 K 或 M (1K = 1024, 1M = 1024K). 647 | download-result.name=下载结果 648 | download-result.description=此选项将修改下载结果的格式. 如果设置为"默认", 将打印 GID, 状态, 平均下载速度和路径/URI. 如果涉及多个文件, 仅打印第一个请求文件的路径/URI, 其余的将被忽略. 如果设置为"完整", 将打印 GID, 状态, 平均下载速度, 下载进度和路径/URI. 其中, 下载进度和路径/URI 将会每个文件打印一行. 如果设置为"隐藏", 下载结果将会隐藏. 649 | dscp.name=DSCP 650 | dscp.description=为 QoS 设置 BT 上行 IP 包的 DSCP 值. 此参数仅设置 IP 包中 TOS 字段的 DSCP 位, 而不是整个字段. 如果您从 /usr/include/netinet/ip.h 得到的值, 需要除以 4 (否则值将不正确, 例如您的 CS1 类将会转为 CS4). 如果您从 RFC, 网络供应商的文档, 维基百科或其他来源采取常用的值, 可以直接使用. 651 | rlimit-nofile.name=最多打开的文件描述符 652 | rlimit-nofile.description=设置打开的文件描述符的软限制 (soft limit). 此选项仅当满足如下条件时开放: a. 系统支持它 (posix). b. 限制没有超过硬限制 (hard limit). c. 指定的限制比当前的软限制高. 这相当于设置 ulimit, 除了其不能降低限制. 此选项仅当系统支持 rlimit API 时有效. 653 | enable-color.name=终端输出使用颜色 654 | enable-color.description= 655 | enable-mmap.name=启用 MMap 656 | enable-mmap.description=内存中存放映射文件. 当文件空间没有预先分配至, 此选项无效. 参见 --file-allocation. 657 | event-poll.name=事件轮询方法 658 | event-poll.description=设置事件轮询的方法. 可选的值包括 epoll, kqueue, port, poll 和 select. 对于 epoll, kqueue, port 和 poll, 只有系统支持时才可用. 最新的 Linux 支持 epoll. 各种 *BSD 系统包括 Mac OS X 支持 kqueue. Open Solaris 支持 port. 默认值根据您使用的操作系统不同而不同. 659 | file-allocation.name=文件分配方法 660 | file-allocation.description=指定文件分配方法. "无" 不会预先分配文件空间. "prealloc"会在下载开始前预先分配空间. 这将会根据文件的大小需要一定的时间. 如果您使用的是较新的文件系统, 例如 ext4 (带扩展支持), btrfs, xfs 或 NTFS (仅 MinGW 构建), "falloc" 是最好的选择. 其几乎可以瞬间分配大(数 GiB)文件. 不要在旧的文件系统, 例如 ext3 和 FAT32 上使用 falloc, 因为与 prealloc 花费的时间相同, 并且其会阻塞 aria2 直到分配完成. 当您的系统不支持 posix_fallocate(3) 函数时, falloc 可能无法使用. "trunc" 使用 ftruncate(2) 系统调用或平台特定的实现将文件截取到特定的长度. 在多文件的 BitTorrent 下载中, 若某文件与其相邻的文件共享相同的分片时, 则相邻的文件也会被分配. 661 | force-save.name=强制保存 662 | force-save.description=即使任务完成或删除时使用 --save-session 选项时也保存该任务. 此选项在这种情况下还会保存控制文件. 此选项可以保存被认为已经完成但正在做种的 BT 任务. 663 | save-not-found.name=保存未找到的文件 664 | save-not-found.description=当使用 --save-session 选项时, 即使当任务中的文件不存在时也保存该下载任务. 此选项同时会将这种情况保存到控制文件中. 665 | hash-check-only.name=仅哈希检查 666 | hash-check-only.description=如果设置为"是", 哈希检查完使用 --check-integrity 选项, 根据是否下载完成决定是否终止下载. 667 | human-readable.name=控制台可读输出 668 | human-readable.description=在控制台输出可读格式的大小和速度 (例如, 1.2Ki, 3.4Mi). 669 | keep-unfinished-download-result.name=保留未完成的任务 670 | keep-unfinished-download-result.description=保留所有未完成的下载结果, 即使超过了 --max-download-result 选项设置的数量. 这将有助于在会话文件中保存所有的未完成的下载 (参考 --save-session 选项). 需要注意的是, 未完成任务的数量没有上限. 如果不希望这样, 请关闭此选项. 671 | max-download-result.name=最多下载结果 672 | max-download-result.description=设置内存中存储最多的下载结果数量. 下载结果包括已完成/错误/已删除的下载. 下载结果存储在一个先进先出的队列中, 因此其可以存储最多指定的下载结果的数量. 当队列已满且有新的下载结果创建时, 最老的下载结果将从队列的最前部移除, 新的将放在最后. 此选项设置较大的值后如果经过几千次的下载将导致较高的内存消耗. 设置为 0 表示不存储下载结果. 注意, 未完成的下载将始终保存在内存中, 不考虑该选项的设置. 参考 --keep-unfinished-download-result 选项. 673 | max-mmap-limit.name=MMap 最大限制 674 | max-mmap-limit.description=设置启用 MMap (参见 --enable-mmap 选项) 最大的文件大小. 文件大小由一个下载任务中所有文件大小的和决定. 例如, 如果一个下载包含 5 个文件, 那么文件大小就是这些文件的总大小. 如果文件大小超过此选项设置的大小时, MMap 将会禁用. 675 | max-resume-failure-tries.name=最大断点续传尝试次数 676 | max-resume-failure-tries.description=当 --always-resume 选项设置为"否"时, 如果 aria2 检测到有 N 个 URI 不支持断点续传时, 将从头开始下载文件. 如果 N 设置为 0, 当所有 URI 都不支持断点续传时才会从头下载文件. 参见 --always-resume 选项. 677 | min-tls-version.name=最低 TLS 版本 678 | min-tls-version.description=指定启用的最低 SSL/TLS 版本. 679 | log-level.name=日志级别 680 | log-level.description= 681 | optimize-concurrent-downloads.name=优化并发下载 682 | optimize-concurrent-downloads.description=根据可用带宽优化并发下载的数量. aria2 使用之前统计的下载速度通过规则 N = A + B Log10 (速度单位为 Mbps) 得到并发下载的数量. 其中系数 A 和 B 可以在参数中以冒号分隔自定义. 默认值 (A=5, B=25) 可以在 1Mbps 网络上使用通常 5 个并发下载, 在 100Mbps 网络上为 50 个. 并发下载的数量保持在 --max-concurrent-downloads 参数定义的最大之下. 683 | piece-length.name=文件分片大小 684 | piece-length.description=设置 HTTP/FTP 下载的分配大小. aria2 根据这个边界分割文件. 所有的分割都是这个长度的倍数. 此选项不适用于 BitTorrent 下载. 如果 Metalink 文件中包含分片哈希的结果此选项也不适用. 685 | show-console-readout.name=显示控制台输出 686 | show-console-readout.description= 687 | summary-interval.name=下载摘要输出间隔 688 | summary-interval.description=设置下载进度摘要的输出间隔(秒). 设置为 0 禁止输出. 689 | max-overall-download-limit.name=全局最大下载速度 690 | max-overall-download-limit.description=设置全局最大下载速度 (字节/秒). 0 表示不限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K). 691 | max-download-limit.name=最大下载速度 692 | max-download-limit.description=设置每个任务的最大下载速度 (字节/秒). 0 表示不限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K). 693 | no-conf.name=禁用配置文件 694 | no-conf.description= 695 | no-file-allocation-limit.name=文件分配限制 696 | no-file-allocation-limit.description=不对比此参数设置大小小的分配文件. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K). 697 | parameterized-uri.name=启用参数化 URI 支持 698 | parameterized-uri.description=启用参数化 URI 支持. 您可以指定部分的集合: http://{sv1,sv2,sv3}/foo.iso. 同时您也可以使用步进计数器指定数字化的序列: http://host/image[000-100:2].img. 步进计数器可以省略. 如果所有 URI 地址不指向同样的文件, 例如上述第二个示例, 需要使用 -Z 选项. 699 | quiet.name=禁用控制台输出 700 | quiet.description= 701 | realtime-chunk-checksum.name=实时数据块验证 702 | realtime-chunk-checksum.description=如果提供了数据块的校验和, 将在下载过程中通过校验和验证数据块. 703 | remove-control-file.name=删除控制文件 704 | remove-control-file.description=在下载前删除控制文件. 使用 --allow-overwrite=true 选项时, 总是从头开始下载文件. 此选项将有助于使用不支持断点续传代理服务器的用户. 705 | save-session.name=状态保存文件 706 | save-session.description=当退出时保存错误及未完成的任务到指定的文件中. 您可以在重启 aria2 时使用 --input-file 选项重新加载. 如果您希望输出的内容使用 GZip 压缩, 您可以在文件名后增加 .gz 扩展名. 请注意, 通过 aria2.addTorrent() 和 aria2.addMetalink() RPC 方法添加的下载, 其元数据没有保存到文件的将不会保存. 通过 aria2.remove() 和 aria2.forceRemove() 删除的下载将不会保存. 707 | save-session-interval.name=保存状态间隔 708 | save-session-interval.description=每隔此选项设置的时间(秒)后会保存错误或未完成的任务到 --save-session 选项指定的文件中. 如果设置为 0, 仅当 aria2 退出时才会保存. 709 | socket-recv-buffer-size.name=Socket 接收缓冲区大小 710 | socket-recv-buffer-size.description=设置 Socket 接收缓冲区最大的字节数. 指定为 0 时将禁用此选项. 当使用 SO_RCVBUF 选项调用 setsockopt() 时此选项的值将设置到 Socket 的文件描述符中. 711 | stop.name=自动关闭时间 712 | stop.description=在此选项设置的时间(秒)后关闭应用. 如果设置为 0, 此功能将禁用. 713 | truncate-console-readout.name=缩短控制台输出内容 714 | truncate-console-readout.description=缩短控制台输出的内容在一行中. 715 | -------------------------------------------------------------------------------- /AriaNg/robots.txt: -------------------------------------------------------------------------------- 1 | # AriaNg 2 | 3 | User-agent: * 4 | Disallow: / 5 | -------------------------------------------------------------------------------- /AriaNg/tileicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/AriaNg/tileicon.png -------------------------------------------------------------------------------- /AriaNg/touchicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/AriaNg/touchicon.png -------------------------------------------------------------------------------- /AriaNgConfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "zh_Hans", 3 | "theme": "dark", 4 | "title": "${downspeed}, ${upspeed} - ${title}", 5 | "titleRefreshInterval": 3000, 6 | "browserNotification": false, 7 | "rpcAlias": "", 8 | "rpcHost": "localhost", 9 | "rpcPort": "6800", 10 | "rpcInterface": "jsonrpc", 11 | "protocol": "http", 12 | "httpMethod": "POST", 13 | "secret": "", 14 | "extendRpcServers": [ 15 | { 16 | "rpcAlias": "", 17 | "rpcHost": "localhost", 18 | "rpcPort": "6800", 19 | "rpcInterface": "jsonrpc", 20 | "protocol": "https", 21 | "httpMethod": "POST", 22 | "secret": "", 23 | "rpcId": "QXJpYU5nXzE2MjE2MTk5OTVfMC4wMTU3OTkwNDY0Nzk1MDE0Nzc=" 24 | }, 25 | { 26 | "rpcAlias": "", 27 | "rpcHost": "localhost", 28 | "rpcPort": "6800", 29 | "rpcInterface": "jsonrpc", 30 | "protocol": "wss", 31 | "httpMethod": "POST", 32 | "secret": "", 33 | "rpcId": "QXJpYU5nXzE2MjE2MTk5NjdfMC40MzI4OTM0MDQyMjYzMDg4NA==" 34 | } 35 | ], 36 | "globalStatRefreshInterval": 1000, 37 | "downloadTaskRefreshInterval": 1000, 38 | "swipeGesture": true, 39 | "dragAndDropTasks": true, 40 | "rpcListDisplayOrder": "recentlyUsed", 41 | "afterCreatingNewTask": "task-list", 42 | "removeOldTaskAfterRetrying": true, 43 | "confirmTaskRemoval": false, 44 | "includePrefixWhenCopyingFromTaskDetails": false, 45 | "afterRetryingTask": "task-list-downloading", 46 | "displayOrder": "default:asc", 47 | "fileListDisplayOrder": "default:asc", 48 | "peerListDisplayOrder": "default:asc" 49 | } -------------------------------------------------------------------------------- /AriaNg启动器.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/AriaNg启动器.exe -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc. 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Library General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License 307 | along with this program; if not, write to the Free Software 308 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 309 | 310 | 311 | Also add information on how to contact you by electronic and paper mail. 312 | 313 | If the program is interactive, make it output a short notice like this 314 | when it starts in an interactive mode: 315 | 316 | Gnomovision version 69, Copyright (C) year name of author 317 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 318 | This is free software, and you are welcome to redistribute it 319 | under certain conditions; type `show c' for details. 320 | 321 | The hypothetical commands `show w' and `show c' should show the appropriate 322 | parts of the General Public License. Of course, the commands you use may 323 | be called something other than `show w' and `show c'; they could even be 324 | mouse-clicks or menu items--whatever suits your program. 325 | 326 | You should also get your employer (if you work as a programmer) or your 327 | school, if any, to sign a "copyright disclaimer" for the program, if 328 | necessary. Here is a sample; alter the names: 329 | 330 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 331 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 332 | 333 | , 1 April 1989 334 | Ty Coon, President of Vice 335 | 336 | This General Public License does not permit incorporating your program into 337 | proprietary programs. If your program is a subroutine library, you may 338 | consider it more useful to permit linking proprietary applications with the 339 | library. If this is what you want to do, use the GNU Library General 340 | Public License instead of this License. 341 | -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- 1 | commit 21f476588c5deedbfef87073d3860b78abed3991 (HEAD, tag: release-1.36.0, origin/master, origin/HEAD, master) 2 | Author: Tatsuhiro Tsujikawa 3 | AuthorDate: 2021-08-21 4 | Commit: Tatsuhiro Tsujikawa 5 | CommitDate: 2021-08-21 6 | 7 | Fix sphinx build error 8 | 9 | commit da3b2ff457a4faa2c04120d6202741d8f8528729 10 | Author: Tatsuhiro Tsujikawa 11 | AuthorDate: 2021-08-21 12 | Commit: Tatsuhiro Tsujikawa 13 | CommitDate: 2021-08-21 14 | 15 | Update sphinx_rtd_theme 16 | 17 | commit 337ed0561f448e7a751d2f425921547e57f4a907 18 | Author: Tatsuhiro Tsujikawa 19 | AuthorDate: 2021-08-21 20 | Commit: Tatsuhiro Tsujikawa 21 | CommitDate: 2021-08-21 22 | 23 | Bump version to 1.36.0 24 | 25 | commit b6e7ac59f1fd3744b23ba4d8c0111b8a11a4fd10 26 | Author: Tatsuhiro Tsujikawa 27 | AuthorDate: 2021-08-21 28 | Commit: Tatsuhiro Tsujikawa 29 | CommitDate: 2021-08-21 30 | 31 | Update AUTHORS 32 | 33 | commit 3330817246c317db8a8e6454367a5a8385caa23f 34 | Author: Tatsuhiro Tsujikawa 35 | AuthorDate: 2021-08-21 36 | Commit: Tatsuhiro Tsujikawa 37 | CommitDate: 2021-08-21 38 | 39 | Update NEWS 40 | 41 | commit 490aa4a3d616d2ebb37f26fdf6a6737829d44c96 42 | Author: Tatsuhiro Tsujikawa 43 | AuthorDate: 2021-08-13 44 | Commit: Tatsuhiro Tsujikawa 45 | CommitDate: 2021-08-13 46 | 47 | Update doc 48 | 49 | commit ca4179e76c819142259e6515e540d3fec25e7083 50 | Merge: 63f6ed72 5d77701b 51 | Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> 52 | AuthorDate: 2021-08-13 53 | Commit: GitHub 54 | CommitDate: 2021-08-13 55 | 56 | Merge pull request #1672 from sleepymac/python3-bash-completion 57 | 58 | Updates the make_bash_completion script to Python3. 59 | 60 | commit 63f6ed726eec62d97ab6dfbafaebd1485703793f 61 | Author: Tatsuhiro Tsujikawa 62 | AuthorDate: 2021-08-12 63 | Commit: Tatsuhiro Tsujikawa 64 | CommitDate: 2021-08-13 65 | 66 | Update wslay 67 | 68 | commit a151b5bcefd8beee262b8be544e5384766c30624 69 | Author: Tatsuhiro Tsujikawa 70 | AuthorDate: 2021-08-12 71 | Commit: Tatsuhiro Tsujikawa 72 | CommitDate: 2021-08-13 73 | 74 | Bump win build dependencies 75 | 76 | commit e088857a2c195ec20b1ca47f2dd3247440499b8b 77 | Author: Tatsuhiro Tsujikawa 78 | AuthorDate: 2021-08-12 79 | Commit: Tatsuhiro Tsujikawa 80 | CommitDate: 2021-08-12 81 | 82 | Replace the deprecated std::ptr_fun with std::function 83 | 84 | commit 9f2f78b96abb538b0709d5bc5022d8dbb5c50353 85 | Author: Tatsuhiro Tsujikawa 86 | AuthorDate: 2021-08-12 87 | Commit: Tatsuhiro Tsujikawa 88 | CommitDate: 2021-08-12 89 | 90 | Bump android build dependencies 91 | 92 | commit faa6955c8d7bb7b6541e0b7fbb84f7d213f761ab 93 | Author: Tatsuhiro Tsujikawa 94 | AuthorDate: 2020-12-28 95 | Commit: Tatsuhiro Tsujikawa 96 | CommitDate: 2020-12-28 97 | 98 | Add GitHub Actions workflow build 99 | 100 | commit f292bbba857fe559d79de80ca1fc180739b7b22f 101 | Merge: 15cad965 2d0171e9 102 | Author: Tatsuhiro Tsujikawa 103 | AuthorDate: 2020-12-28 104 | Commit: Tatsuhiro Tsujikawa 105 | CommitDate: 2020-12-28 106 | 107 | Merge branch 'ncopa-fix-time64' into master 108 | 109 | commit 2d0171e95636eead0c7d26d8bef99f451ab3e20d 110 | Author: Natanael Copa 111 | AuthorDate: 2020-08-07 112 | Commit: Tatsuhiro Tsujikawa 113 | CommitDate: 2020-12-28 114 | 115 | Fix segfault when time_t is 64bit on 32bit arch (#1666) 116 | 117 | On some platforms, like with musl libc, time_t may be 64 bit even on 118 | 32bit platforms. Fix segfault by convert time_t to 64 bit and use 64bit 119 | format modifier instead of assume time_t is %ld 120 | 121 | commit 5d77701bc12c539e226232dbe86789ed30687329 122 | Author: sleepymac 123 | AuthorDate: 2020-08-15 124 | Commit: sleepymac 125 | CommitDate: 2020-08-15 126 | 127 | Updates the make_bash_completion script to Python3. 128 | 129 | commit 15cad965eb75c8b7f11bc2fc94354d1873bf6261 130 | Merge: 9d0a48ac 01969fc5 131 | Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> 132 | AuthorDate: 2020-06-25 133 | Commit: GitHub 134 | CommitDate: 2020-06-25 135 | 136 | Merge pull request #1644 from aliemjay/sync-caches 137 | 138 | prevent corrupt downloads after app and/or system crash 139 | 140 | commit 01969fc5304a738718c00b6153d672ce4f085747 141 | Author: Ali MJ Al-Nasrawy 142 | AuthorDate: 2020-06-17 143 | Commit: Ali MJ Al-Nasrawy 144 | CommitDate: 2020-06-17 145 | 146 | flush OS write buffers before saving control file 147 | 148 | This ensures that pieces are physically written to disk before 149 | marking them as finished in the control file. 150 | 151 | This should prevent data loss and corruption when resuming downloads 152 | after a system crash. 153 | 154 | Signed-off-by: Ali MJ Al-Nasrawy 155 | 156 | commit 870e2a6014462c55cc252140f5e215374881c6e9 157 | Author: Ali MJ Al-Nasrawy 158 | AuthorDate: 2020-06-17 159 | Commit: Ali MJ Al-Nasrawy 160 | CommitDate: 2020-06-17 161 | 162 | flush internal buffers before auto-saving control file 163 | 164 | Otherwise, some pieces may be marked as finished in the control file 165 | though they have not yet been written to the storage file. 166 | 167 | This should prevent data loss and corruption when resuming downloads 168 | after an app crash. 169 | 170 | Signed-off-by: Ali MJ Al-Nasrawy 171 | 172 | commit 9d0a48ac8147c5e56402706d5c17efa8bf6340f2 173 | Merge: 902f86f5 6ebdddb9 174 | Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> 175 | AuthorDate: 2019-10-12 176 | Commit: GitHub 177 | CommitDate: 2019-10-12 178 | 179 | Merge pull request #1487 from aria2/reset-download-upload-length 180 | 181 | Reset sessionDownloadLength and sessionUploadLength on download start 182 | 183 | commit 902f86f5745857eccab81cb17dd2c27169b1906c 184 | Merge: 53b3169a 3e0134fe 185 | Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> 186 | AuthorDate: 2019-10-12 187 | Commit: GitHub 188 | CommitDate: 2019-10-12 189 | 190 | Merge pull request #1477 from ITriskTI/patch-1 191 | 192 | Update aria2c.rst 193 | 194 | commit 6ebdddb9f159e87923736f25900897b3602305f9 (origin/reset-download-upload-length) 195 | Author: Tatsuhiro Tsujikawa 196 | AuthorDate: 2019-10-12 197 | Commit: Tatsuhiro Tsujikawa 198 | CommitDate: 2019-10-12 199 | 200 | Reset sessionDownloadLength and sessionUploadLength on download start 201 | 202 | This commit resets sessionDownloadLength and sessionUploadLength when 203 | a download restarted (including unpause RPC method). 204 | 205 | Fixes #1486 206 | 207 | commit 3e0134fef975137ab995d24eb13e1743412acd8b 208 | Author: ITriskTI 209 | AuthorDate: 2019-10-06 210 | Commit: ITriskTI 211 | CommitDate: 2019-10-06 212 | 213 | Update aria2c.rst 214 | 215 | commit 53b3169a22fd60f07ea0f1ef5b284cb6944b5d31 216 | Author: Nils Maier 217 | AuthorDate: 2019-10-06 218 | Commit: Nils Maier 219 | CommitDate: 2019-10-06 220 | 221 | AppleTLS: even more correctly define kTLSProtocol13 222 | 223 | Yes, again 224 | 225 | commit a184ceb9e2d129e5d20bfd7d3dc5f1ea49d27592 226 | Author: Nils Maier 227 | AuthorDate: 2019-10-06 228 | Commit: Nils Maier 229 | CommitDate: 2019-10-06 230 | 231 | AppleTLS: correctly define kTLSProtocol13 232 | 233 | commit 1677aba1b2554d0ef0af81e0a9cb7dca44e0f4c7 234 | Author: Nils Maier 235 | AuthorDate: 2019-10-06 236 | Commit: Nils Maier 237 | CommitDate: 2019-10-06 238 | 239 | Update macOS dependencies 240 | 241 | commit 40e01dbb4cbc4fbd9d4c454e609a02a2406ae802 242 | Author: Nils Maier 243 | AuthorDate: 2019-10-06 244 | Commit: Nils Maier 245 | CommitDate: 2019-10-06 246 | 247 | AppleTLS: update cipher suites 248 | 249 | commit a6671aec37cc408335657b11c8013f8be18bbad9 250 | Author: Nils Maier 251 | AuthorDate: 2019-10-06 252 | Commit: Nils Maier 253 | CommitDate: 2019-10-06 254 | 255 | AppleTLS: TLSv3 256 | 257 | commit 6b362244537e7c815b89ba6763ca4c56f0e7eb1e 258 | Author: Tatsuhiro Tsujikawa 259 | AuthorDate: 2019-10-06 260 | Commit: Tatsuhiro Tsujikawa 261 | CommitDate: 2019-10-06 262 | 263 | Fix make dist 264 | -------------------------------------------------------------------------------- /LICENSE.OpenSSL: -------------------------------------------------------------------------------- 1 | Certain source files in this program permit linking with the OpenSSL 2 | library (http://www.openssl.org), which otherwise wouldn't be allowed 3 | under the GPL. For purposes of identifying OpenSSL, most source files 4 | giving this permission limit it to versions of OpenSSL having a license 5 | identical to that listed in this file (LICENSE.OpenSSL). It is not 6 | necessary for the copyright years to match between this file and the 7 | OpenSSL version in question. However, note that because this file is 8 | an extension of the license statements of these source files, this file 9 | may not be changed except with permission from all copyright holders 10 | of source files in this program which reference this file. 11 | 12 | 13 | LICENSE ISSUES 14 | ============== 15 | 16 | The OpenSSL toolkit stays under a dual license, i.e. both the conditions of 17 | the OpenSSL License and the original SSLeay license apply to the toolkit. 18 | See below for the actual license texts. Actually both licenses are BSD-style 19 | Open Source licenses. In case of any license issues related to OpenSSL 20 | please contact openssl-core@openssl.org. 21 | 22 | OpenSSL License 23 | --------------- 24 | 25 | /* ==================================================================== 26 | * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. 27 | * 28 | * Redistribution and use in source and binary forms, with or without 29 | * modification, are permitted provided that the following conditions 30 | * are met: 31 | * 32 | * 1. Redistributions of source code must retain the above copyright 33 | * notice, this list of conditions and the following disclaimer. 34 | * 35 | * 2. Redistributions in binary form must reproduce the above copyright 36 | * notice, this list of conditions and the following disclaimer in 37 | * the documentation and/or other materials provided with the 38 | * distribution. 39 | * 40 | * 3. All advertising materials mentioning features or use of this 41 | * software must display the following acknowledgment: 42 | * "This product includes software developed by the OpenSSL Project 43 | * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 44 | * 45 | * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 46 | * endorse or promote products derived from this software without 47 | * prior written permission. For written permission, please contact 48 | * openssl-core@openssl.org. 49 | * 50 | * 5. Products derived from this software may not be called "OpenSSL" 51 | * nor may "OpenSSL" appear in their names without prior written 52 | * permission of the OpenSSL Project. 53 | * 54 | * 6. Redistributions of any form whatsoever must retain the following 55 | * acknowledgment: 56 | * "This product includes software developed by the OpenSSL Project 57 | * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 58 | * 59 | * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 60 | * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 61 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 62 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 63 | * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 64 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 65 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 66 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 67 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 68 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 69 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 70 | * OF THE POSSIBILITY OF SUCH DAMAGE. 71 | * ==================================================================== 72 | * 73 | * This product includes cryptographic software written by Eric Young 74 | * (eay@cryptsoft.com). This product includes software written by Tim 75 | * Hudson (tjh@cryptsoft.com). 76 | * 77 | */ 78 | 79 | Original SSLeay License 80 | ----------------------- 81 | 82 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 83 | * All rights reserved. 84 | * 85 | * This package is an SSL implementation written 86 | * by Eric Young (eay@cryptsoft.com). 87 | * The implementation was written so as to conform with Netscapes SSL. 88 | * 89 | * This library is free for commercial and non-commercial use as long as 90 | * the following conditions are aheared to. The following conditions 91 | * apply to all code found in this distribution, be it the RC4, RSA, 92 | * lhash, DES, etc., code; not just the SSL code. The SSL documentation 93 | * included with this distribution is covered by the same copyright terms 94 | * except that the holder is Tim Hudson (tjh@cryptsoft.com). 95 | * 96 | * Copyright remains Eric Young's, and as such any Copyright notices in 97 | * the code are not to be removed. 98 | * If this package is used in a product, Eric Young should be given attribution 99 | * as the author of the parts of the library used. 100 | * This can be in the form of a textual message at program startup or 101 | * in documentation (online or textual) provided with the package. 102 | * 103 | * Redistribution and use in source and binary forms, with or without 104 | * modification, are permitted provided that the following conditions 105 | * are met: 106 | * 1. Redistributions of source code must retain the copyright 107 | * notice, this list of conditions and the following disclaimer. 108 | * 2. Redistributions in binary form must reproduce the above copyright 109 | * notice, this list of conditions and the following disclaimer in the 110 | * documentation and/or other materials provided with the distribution. 111 | * 3. All advertising materials mentioning features or use of this software 112 | * must display the following acknowledgement: 113 | * "This product includes cryptographic software written by 114 | * Eric Young (eay@cryptsoft.com)" 115 | * The word 'cryptographic' can be left out if the rouines from the library 116 | * being used are not cryptographic related :-). 117 | * 4. If you include any Windows specific code (or a derivative thereof) from 118 | * the apps directory (application code) you must include an acknowledgement: 119 | * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 120 | * 121 | * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 122 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 123 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 124 | * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 125 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 126 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 127 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 128 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 129 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 130 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 131 | * SUCH DAMAGE. 132 | * 133 | * The licence and distribution terms for any publically available version or 134 | * derivative of this code cannot be changed. i.e. this code cannot simply be 135 | * copied and put under another distribution licence 136 | * [including the GNU Public Licence.] 137 | */ 138 | -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- 1 | aria2 1.36.0 2 | ============ 3 | 4 | Release Note 5 | ------------ 6 | 7 | This release fixes several bugs. See Changes for details. 8 | 9 | Changes 10 | ------- 11 | 12 | * Update wslay 13 | 14 | * Bump Windows build dependencies 15 | 16 | * Bump android build dependencies 17 | 18 | * Fix segfault when time_t is 64bit on 32bit arch 19 | 20 | Patch from Natanael Copa 21 | 22 | GH-1666 23 | 24 | * Updates the make_bash_completion script to Python3. 25 | 26 | Patch from sleepymac 27 | 28 | GH-1672 29 | 30 | * Prevent corrupt downloads after app and/or system crash 31 | 32 | Patch from Ali MJ Al-Nasrawy 33 | 34 | GH-1644 35 | 36 | * Reset sessionDownloadLength and sessionUploadLength on download start 37 | 38 | GH-1486 39 | 40 | * AppleTLS: Add TLSv1.3 support 41 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Aria2 - CLI Metalink/BitTorrent Client 2 | 3 | [![GitHub Stars](https://img.shields.io/github/stars/sjh0020/aria2?style=flat&logo=appveyor)](https://github.com/sjh0020/aria2/stargazers) 4 | ![GitHub Release (latest SemVer)](https://img.shields.io/github/v/release/sjh0020/aria2?style=flat&logo=appveyor) 5 | [![GitHub Forks](https://img.shields.io/github/forks/sjh0020/aria2?style=flat&logo=appveyor)](https://github.com/sjh0020/aria2/forkgazers) 6 | 7 | ## 目录 8 | 9 | - [近期更新](#近期更新) 10 | - [使用说明](#使用说明) 11 | - [文件说明](#文件说明) 12 | - [配置相关](#配置相关) 13 | - [引用](#引用) 14 | - [高手进阶](#高手进阶) 15 | 16 | ## 近期更新 17 | 18 | 作为 Edge 用户,忘了是哪个版本开始,每次打开 Edge 都提醒我禁用来自其他来源的拓展,只有「下次启动浏览器提醒」和「2 周后提醒」这两个选项终于忍不住了,我去寻找新的 RPC 拓展,很快找到了 [acgotaku/YAAW-for-Chrome][],但是鉴于在 `Chrome 应用商店` 中的评论都是缺乏可配置的 RPC 密钥(Secret Key),而且最后更新时间是 2020 年 5 月 25 日,没用。 19 | 20 | 然后发现了 [alexhua/Aria2-Explorer][],可配置的选项很多很全 21 | 22 | - 下载地址 23 | 24 | Chrome 商店 | 备用 | Edge 商店 25 | ---------- | --- | ---------- 26 | [Chrome 商店][] | [备用网址][] | [Edge 商店][] 27 | 28 | - 具体见 [扩展配置页][],可以跳转到 [官方中文 Readme][] 查看扩展特性以及常见问题 29 | 个人配置: 30 | ![Aria2-Explorer 扩展配置个人设置](./docs/img/Aria2-Explore%20扩展配置页面.jpg) 31 | 32 | - ps: 33 | - 对比原来的添加到 Aria2 扩展,这个可以一直开着 `下载拦截`,当检测不到运行中的 Aria2 不会接管,而是调用浏览器自身的下载。 34 | ![Aria2-Explorer 右键页面](./docs/img/Aria2-Explore%20右键页面.png) 35 | - 而且自带 AriaNg,打开更方便,更新也会更及时~~(不要为自己懒找借口啊,コラッ)~~ 36 | - 附 `YAAW-for-Chrome` 的 [Chrome 商店下载地址][] 或 [备选网址] 37 | - Firefox [插件页面][] 38 | 39 | [acgotaku/YAAW-for-Chrome]: https://github.com/acgotaku/YAAW-for-Chrome 40 | [alexhua/Aria2-Explorer]: https://github.com/alexhua/Aria2-Explorer 41 | [Chrome 商店]: https://chrome.google.com/webstore/detail/mpkodccbngfoacfalldjimigbofkhgjn "chrome.google.com/webstore" 42 | [备用网址]: https://chrome.zzzmh.cn/info/mpkodccbngfoacfalldjimigbofkhgjn "chrome.zzzmh.cn" 43 | [Edge 商店]: https://microsoftedge.microsoft.com/addons/detail/jjfgljkjddpcpfapejfkelkbjbehagbh "microsoftedge.microsoft.com" 44 | [扩展配置页]: extension://jjfgljkjddpcpfapejfkelkbjbehagbh/options.html "Aria2-Explorer 扩展配置页面" 45 | [官方中文 Readme]: https://github.com/alexhua/Aria2-Explorer/blob/master/README.cn.md 46 | [Chrome 商店下载地址]: https://chrome.google.com/webstore/detail/dennnbdlpgjgbcjfgaohdahloollfgoc "chrome.google.com/webstore" 47 | [备选网址]: https://chrome.zzzmh.cn/info/dennnbdlpgjgbcjfgaohdahloollfgoc "chrome.zzzmh.cn" 48 | [插件页面]: https://addons.mozilla.org/zh-CN/firefox/addon/aria2-integration/ "addons.mozilla.org" 49 | 50 | ## 使用说明 51 | 52 | - **运行 `aria2.exe` 或 `AriaNg启动器.exe`** 53 | - 由于 Aria2 开始时通过`命令行管理`,如果熟悉命令行的可以自行通过 cmd 添加下载 54 | - 如果不熟悉的建议直接运行 `AriaNg 启动器.exe` 可直接打开默认浏览器进行下载管理,由于本合集整合了懒人版,启动程序后可通过系统托盘显示/隐藏 Aria2 的命令行界面(可直接查看下载进度) 55 | - 下载后的文件默认保存在 Aria2Data 文件夹中 56 | - 请在必要时对 Aria2 主程序和 Aria2Ng 进行更新 57 | - 使用前用记事本打开 aria.conf 修改默认配置 58 | - 关于插件如何添加到浏览器中请自行百度,理论只要是 chrome 内核浏览器都可以添加该插件 59 | - AriaNgConfig.json 使用方法 60 | 61 | ![导入AriaNgConfig.json](docs/img/inputAriaNgConfig.json.png) 62 | 63 | ## 文件说明 64 | 65 | Aria2Data 下载目录 默认下载文件保存位置 66 | 67 | aria2.conf 配置文件 可以自己根据说明修改 68 | 69 | AriaNgConfig.json AriaNg 参考配置文件 70 | 71 | aria2.exe 启动文件 使用这个来启动 aria2 72 | 73 | aria2.session 任务保存文件 未完成任务会保存在这里 74 | 75 | aria2c.exe 命令行主程序 76 | 77 | **README.md** Readme 文件 78 | 79 | ## 配置相关 80 | 81 | [配置教程](https://zhuanlan.zhihu.com/p/37021947) 82 | 83 | [Aria2 配置说明](http://aria2c.com/usage.html) 84 | 85 | ### Aira2 BT Tracke 86 | 87 | [精选列表](https://trackerslist.com/best_aria2.txt) 88 | 89 | [完整列表](https://trackerslist.com/all_aria2.txt) 90 | 91 | [HTTP(S)列表](https://trackerslist.com/http_aria2.txt) 92 | 93 | ### 注意:AriaNg里更改aria2的配置只限于本次使用,要真正地修改需自行修改aria2.conf 94 | 95 | ## 引用 96 | 97 | [aria2主程序](https://github.com/aria2/aria2) 98 | 99 | [AriaNg](https://github.com/mayswind/AriaNg/) 100 | 101 | [Aira2 BT Tracker:每天更新!全网热门 BitTorrent Tracker 列表](https://trackerslist.com/#/zh) 102 | 103 | ## 高手进阶 104 | 105 | 目前 P3TERX 大佬接手 Aria2,有 Docker 的可以尝试使用由P3TERX编写的[aria2-pro](https://p3terx.com/archives/docker-aria2-pro.html) [源码仓库](https://github.com/P3TERX/Aria2-Pro-Docker) 106 | 107 | 相关博客链接: 108 | 109 | - [Aria2 Pro - 更好用的 Aria2 Docker 容器镜像](https://p3terx.com/archives/docker-aria2-pro.html) 110 | - [群晖 NAS Docker 进阶教程 - 部署全能下载工具 Aria2 Pro](https://p3terx.com/archives/synology-nas-docker-advanced-tutorial-deploy-aria2-pro.html) 111 | - [docker镜像下载](https://hub.docker.com/r/p3terx/aria2-pro) 112 | - [Rclone 安装配置教程](https://p3terx.com/archives/rclone-installation-and-configuration-tutorial.html) 113 | - [Watchtower - 自动更新 Docker 镜像与容器](https://p3terx.com/archives/docker-watchtower.html)(tips:该文章watchtower版本为1.24,而目前镜像最新版本为1.25,默认自动更新时间为1天一次) 114 | - [Aria2 前端面板 ( GUI、WebUI ) AriaNg 使用教程](https://p3terx.com/archives/aria2-frontend-ariang-tutorial.html) 个人推荐使用[AriaNg单文件版AllInOne](https://github.com/mayswind/AriaNg/releases/latest) 115 | 116 | ### 关于 Windows 下使用 Docker 部署 aria2-pro 117 | 118 | #### 安装 Docker 119 | 120 | 新手使用请参考[官方安装教程](https://docs.docker.com/desktop/windows/install/) 121 | [下载](https://desktop.docker.com/win/stable/amd64/Docker%20Desktop%20Installer.exe) 122 | [官方网页](https://hub.docker.com/) 123 | 确保电脑支持虚拟化且是开启状态 124 | 125 | ![查看是否启用虚拟化功能](docs/img/虚拟化.png) 126 | 127 | 很多网上教程说打开程序中Hyper-V,但是好像安装程序会自动打开,如果报错则手动在控制面板程序中开启 128 | 129 | ![开启 Hyper-V 功能](docs/img/hyper.png) 130 | 131 | 提示需WSL 2时请按照微软官方教程安装,建议下载Ubuntu20.04LTS 132 | 133 | #### 部署 aria2-pro 134 | 135 | 详细参考p3terx写的[教程](https://p3terx.com/archives/docker-aria2-pro.html),但是代码演示示例适用于Linux,/在Linux中为换行符,cmd中起同样作用的是^或不回车直接写下一行代码 136 | 部署示例(请直接复制到cmd): 137 | 138 | > docker run -d --name aria2-pro --restart unless-stopped --log-opt max-size=1m -e RPC_PORT=6800 -p 6800:6800 -p 6888:6888 -p 6888:6888/udp -v D:\Download\aria2\conf:/config -v D:\Download\aria2:/downloads -e UMASK_SET=000 p3terx/aria2-pro 139 | 140 | 或: 141 | >docker run -d ^ 142 | > 143 | > --name aria2-pro ^ 144 | > 145 | > --restart unless-stopped ^ 146 | > 147 | > --log-opt max-size=1m ^ 148 | > 149 | > -e RPC_PORT=6800 ^ 150 | > 151 | > -p 6800:6800 ^ 152 | > 153 | > -p 6888:6888/udp ^ 154 | > 155 | > -v D:\Download\aria2\conf:/config ^ 156 | > 157 | > -v D:\Download\aria2:/downloads ^ 158 | > 159 | > -e UMASK_SET=000 ^ 160 | > 161 | > p3terx/aria2-pro 162 | 163 | 需要注意这里文件下载位置在_D:\Download\aria2_,而且一旦设置后使用aria2的下载位置无法变更,设置RPC地址时只能使用_/downloads_,且记得填写RPC密码为P3TERX(自定义请参考教程) 164 | 两个-v 的参数只能改在 : 之前的路径,不懂请百度docker目录映射 165 | 166 | #### AriaNg 167 | 168 | 直接使用单文件版,填写相应设置 169 | ![AriaNg 页面](docs/img/ariang.png) 170 | 171 | 以上方法部署后有三种查看下载的方式,打开 AriaNg 查看,打开 Docker Desktop 点击 aria2-pro,但速度很慢,所以推荐使用 cmd 输入命令 172 | 新建快捷方式 173 | > C:\Windows\System32\cmd.exe /k docker logs -f --tail 100 aria2-pro 174 | 175 | ![新建 Docker 日志查看快捷方式](docs/img/new.png) 176 | 177 | tips:这种方法比这个懒人合集的托盘查看进度较不实时美观,每隔几10秒刷新一次,一次很多行 178 | 179 | #### 自动更新容器 180 | 181 | [watchtower](https://p3terx.com/archives/docker-watchtower.html) 182 | 部署示例: 183 | 184 | 将下列代码复制到 Ubuntu Shell,如果按照微软教程安装 Windows Terminal 可以按住 Shift右键,选择在此打开 Linux Shell(L) 185 | > docker run -d --name watchtower-dev --restart=unless-stopped -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower:latest-dev -c 186 | -------------------------------------------------------------------------------- /README.mingw: -------------------------------------------------------------------------------- 1 | aria2 Windows build 2 | =================== 3 | 4 | aria2 Windows build is provided in 2 flavors: 32bit version and 64bit 5 | version. The executable was compiled using mingw-w64 cross compiler on 6 | Debian Linux. 7 | 8 | * gcc-mingw-w64 10.2.1-6+24.2 9 | * g++-mingw-w64 10.2.1-6+24.2 10 | * binutils-mingw-w64-i686 2.35.2-2+8.11+b3 11 | * binutils-mingw-w64-x86-64 2.35.2-2+8.11+b3 12 | 13 | The executable is statically linked, so no extra DLLs are 14 | necessary. The linked libraries are: 15 | 16 | * gmp 6.2.1 17 | * expat 2.4.1 18 | * sqlite 3.36.0 19 | * zlib 1.2.11 20 | * c-ares 1.17.2 21 | * libssh2 1.9.0 (+ https://github.com/libssh2/libssh2/commit/ba149e804ef653cc05ed9803dfc94519ce9328f7.patch) 22 | 23 | This build has the following difference from the original release: 24 | 25 | * 32bit version only: ``--disable-ipv6`` is enabled by default. (In 26 | other words, IPv6 support is disabled by default). 27 | 28 | Known Issues 29 | ------------ 30 | 31 | * TLSv1.3 does not work. 32 | 33 | * --file-allocation=falloc uses SetFileValidData function to allocate 34 | disk space without filling zero. But it has security 35 | implications. Refer to 36 | https://msdn.microsoft.com/en-us/library/windows/desktop/aa365544%28v=vs.85%29.aspx 37 | for more details. 38 | 39 | * When Ctrl-C is pressed, aria2 shows "Shutdown sequence 40 | commencing... Press Ctrl-C again for emergency shutdown." But 41 | mingw32 build cannot handle second Ctrl-C properly. The second 42 | Ctrl-C just kills aria2 instantly without proper shutdown sequence 43 | and you may lose data. So don't press Ctrl-C twice. 44 | 45 | * --daemon option doesn't work. 46 | 47 | * 32bit version only: When ``--disable-ipv6=false`` is given, 48 | BitTorrent DHT may not work properly. 49 | 50 | * 32bit version only: Most of the IPv6 functionality does not work 51 | even if ``--disable-ipv6=false`` is given. 52 | 53 | References 54 | ---------- 55 | 56 | * http://smithii.com/aria2 57 | * http://kemovitra.blogspot.com/2009/12/download-aria2-163.html 58 | -------------------------------------------------------------------------------- /aria2.conf: -------------------------------------------------------------------------------- 1 | ## '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 ## 2 | ## 被注释的选项填写的是默认值, 建议在需要修改时再取消注释 ## 3 | 4 | ## 文件保存相关 ## 5 | 6 | # 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置 7 | dir=D:\Download\aria2 8 | # 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M 9 | disk-cache=32M 10 | # 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc 11 | # 预分配所需时间: none < falloc ? trunc < prealloc 12 | # falloc和trunc则需要文件系统和内核支持 13 | # NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项 14 | file-allocation=falloc 15 | # 断点续传 16 | continue=true 17 | 18 | ## 下载连接相关 ## 19 | 20 | # 最大同时下载任务数, 运行时可修改, 默认:5 21 | max-concurrent-downloads=5 22 | # 同一服务器连接数, 添加时可指定, 默认:1 23 | max-connection-per-server=8 24 | # 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M 25 | # 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载 26 | min-split-size=10M 27 | # 单个任务最大线程数, 添加时可指定, 默认:5 28 | split=16 29 | # 整体下载速度限制, 运行时可修改, 默认:0 30 | #max-overall-download-limit=0 31 | # 单个任务下载速度限制, 默认:0 32 | #max-download-limit=0 33 | # 整体上传速度限制, 运行时可修改, 默认:0 34 | #max-overall-upload-limit=0 35 | # 单个任务上传速度限制, 默认:0 36 | #max-upload-limit=0 37 | # 禁用IPv6, 默认:false 38 | disable-ipv6=false 39 | 40 | ## 进度保存相关 ## 41 | 42 | # 从会话文件中读取下载任务 43 | input-file=aria2.session 44 | # 在Aria2退出时保存`错误/未完成`的下载任务到会话文件 45 | save-session=aria2.session 46 | # 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0 47 | save-session-interval=60 48 | 49 | ## RPC相关设置 ## 50 | 51 | # 启用RPC, 默认:false 52 | enable-rpc=true 53 | # 允许所有来源, 默认:false 54 | rpc-allow-origin-all=true 55 | # 允许非外部访问, 默认:false 56 | rpc-listen-all=true 57 | # 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同 58 | #event-poll=select 59 | # RPC监听端口, 端口被占用时可以修改, 默认:6800 60 | #rpc-listen-port=6800 61 | 62 | ## BT/PT下载相关 ## 63 | 64 | # 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true 65 | #follow-torrent=true 66 | # BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999 67 | listen-port=51413 68 | # 单个种子最大连接数, 默认:55 69 | #bt-max-peers=55 70 | # 打开DHT功能, PT需要禁用, 默认:true 71 | enable-dht=true 72 | # 打开IPv6 DHT功能, PT需要禁用 73 | #enable-dht6=true 74 | # DHT网络监听端口, 默认:6881-6999 75 | #dht-listen-port=6881-6999 76 | # 本地节点查找, PT需要禁用, 默认:false 77 | #bt-enable-lpd=true 78 | # 种子交换, PT需要禁用, 默认:true 79 | enable-peer-exchange=true 80 | # 每个种子限速, 对少种的PT很有用, 默认:50K 81 | #bt-request-peer-speed-limit=50K 82 | # 客户端伪装, PT需要 83 | peer-id-prefix=-TR2770- 84 | user-agent=Transmission/2.77 85 | # 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0 86 | seed-ratio=0 87 | # 强制保存会话, 话即使任务已经完成, 默认:false 88 | # 较新的版本开启后会在任务完成后依然保留.aria2文件 89 | #force-save=false 90 | # BT校验相关, 默认:true 91 | #bt-hash-check-seed=true 92 | # 继续之前的BT任务时, 无需再次校验, 默认:false 93 | bt-seed-unverified=true 94 | # 保存磁力链接元数据为种子文件(.torrent文件), 默认:false 95 | bt-save-metadata=true 96 | # bt-tracker 更新,解决Aria2 BT下载速度慢没速度的问题 97 | bt-tracker=http://107.152.127.9:6969/announce,http://1337.abcvg.info:80/announce,http://159.69.65.157:6969/announce,http://163.172.170.127:6969/announce,http://172.105.163.54:2052/announce,http://184.105.151.166:6969/announce,http://185.148.3.231:80/announce,http://185.185.40.42:6969/announce,http://212.6.3.67:80/announce,http://51.222.84.64:1337/announce,http://51.79.71.167:80/announce,http://51.81.200.170:6699/announce,http://60-fps.org:80/bt:80/announce.php,http://78.30.254.12:2710/announce,http://93.158.213.92:1337/announce,http://95.107.48.115:80/announce,http://[2001:1b10:1000:8101:0:242:ac11:2]:6969/announce,http://[2001:470:1:189:0:1:2:3]:6969/announce,http://[2a04:ac00:1:3dd8::1:2710]:2710/announce,http://all4nothin.net:80/announce.php,http://anidex.moe:6969/announce,http://atrack.pow7.com:80/announce,http://baibako.tv:80/announce,http://bluebird-hd.org:80/announce.php,http://bt.ali213.net:8080/announce,http://bt.okmp3.ru:2710/announce,http://bt.rghost.net:80/announce,http://bt.unionpeer.org:777/announce,http://bttracker.debian.org:6969/announce,http://btx.anifilm.tv:80/announce.php,http://data-bg.net:80/announce.php,http://explodie.org:6969/announce,http://fxtt.ru:80/announce,http://googer.cc:1337/announce,http://h4.trakx.nibba.trade:80/announce,http://ipv4announce.sktorrent.eu:6969/announce,http://irrenhaus.dyndns.dk:80/announce.php,http://masters-tb.com:80/announce.php,http://mediaclub.tv:80/announce,http://mixfiend.com:80/announce.php,http://ns349743.ip-91-121-106.eu:80/announce,http://nyaa.tracker.wf:7777/announce,http://open.acgnxtracker.com:80/announce,http://openbittorrent.com:80/announce,http://p4p.arenabg.com:1337/announce,http://pow7.com:80/announce,http://retracker.hotplug.ru:2710/announce,http://retracker.spark-rostov.ru:80/announce,http://secure.pow7.com:80/announce,http://share.camoe.cn:8080/announce,http://siambit.com:80/announce.php,http://sukebei.tracker.wf:8888/announce,http://t.acg.rip:6699/announce,http://t.nyaatracker.com:80/announce,http://t.overflow.biz:6969/announce,http://t1.pow7.com:80/announce,http://torrent-team.net:80/announce.php,http://torrent.fedoraproject.org:6969/announce,http://torrent.mp3quran.net:80/announce.php,http://torrent.resonatingmedia.com:6969/announce,http://torrent.rus.ec:2710/announce,http://torrent.unix-ag.uni-kl.de:80/announce,http://torrentsmd.com:8080/announce,http://torrenttracker.nwc.acsalaska.net:6969/announce,http://torrentzilla.org:80/announce.php,http://tr.cili001.com:8070/announce,http://tr.kxmp.cf:80/announce,http://tracker.ali213.net:8080/announce,http://tracker.anirena.com:80/announce,http://tracker.birkenwald.de:6969/announce,http://tracker.bittor.pw:1337/announce,http://tracker.breizh.pm:6969/announce,http://tracker.bt4g.com:2095/announce,http://tracker.corpscorp.online:80/announce,http://tracker.dler.org:6969/announce,http://tracker.files.fm:6969/announce,http://tracker.frozen-layer.net:6969/announce.php,http://tracker.gbitt.info:80/announce,http://tracker.gigatorrents.ws:2710/announce,http://tracker.grepler.com:6969/announce,http://tracker.ipv6tracker.ru:80/announce,http://tracker.lelux.fi:80/announce,http://tracker.minglong.org:8080/announce,http://tracker.moeking.me:6969/announce,http://tracker.nighthawk.pw:2052/announce,http://tracker.nighthawk.pw:4201/announce,http://tracker.noobsubs.net:80/announce,http://tracker.opentrackr.org:1337/announce,http://tracker.pow7.com:80/announce,http://tracker.pussytorrents.org:3000/announce,http://tracker.tambovnet.org:80/announce.php,http://tracker.tasvideos.org:6969/announce,http://tracker.tfile.me:80/announce,http://tracker.torrentbytes.net:80/announce.php,http://tracker.torrentyorg.pl:80/announce,http://tracker.trackerfix.com:80/announce,http://tracker.trancetraffic.com:80/announce.php,http://tracker.uw0.xyz:6969/announce,http://tracker.xdvdz.com:2710/announce,http://tracker.xn--vzyr4p.top:80/announce,http://tracker.yoshi210.com:6969/announce,http://tracker.zerobytes.xyz:1337/announce,http://tracker1.bt.moack.co.kr:80/announce,http://tracker2.dler.org:80/announce,http://tracker3.dler.org:2710/announce,http://vps02.net.orel.ru:80/announce,http://www.all4nothin.net:80/announce.php,http://www.mvgroup.org:2710/announce,http://www.thetradersden.org/forums/tracker:80/announce.php,http://www.tribalmixes.com:80/announce.php,http://www.xwt-classics.net:80/announce.php,http://www.zone-torrent.net:80/announce.php,http://xtremewrestlingtorrents.net:80/announce.php,https://1337.abcvg.info:443/announce,https://bittorrent.gongt.net:443/announce,https://carbon-bonsai-621.appspot.com:443/announce,https://mytracker.fly.dev:443/announce,https://open.acgnxtracker.com:443/announce,https://open.kickasstracker.com:443/announce,https://opentracker.acgnx.se:443/announce,https://torrent.ubuntu.com:443/announce,https://tr.ready4.icu:443/announce,https://tr.torland.ga:443/announce,https://tracker.bt-hash.com:443/announce,https://tracker.coalition.space:443/announce,https://tracker.foreverpirates.co:443/announce,https://tracker.gbitt.info:443/announce,https://tracker.imgoingto.icu:443/announce,https://tracker.iriseden.eu:443/announce,https://tracker.iriseden.fr:443/announce,https://tracker.kuroy.me:443/announce,https://tracker.lelux.fi:443/announce,https://tracker.lilithraws.cf:443/announce,https://tracker.nanoha.org:443/announce,https://tracker.nitrix.me:443/announce,https://tracker.shittyurl.org:443/announce,https://tracker.tamersunion.org:443/announce,https://trakx.herokuapp.com:443/announce,https://w.wwwww.wtf:443/announce,udp://103.196.36.31:6969/announce,udp://104.244.72.77:1337/announce,udp://144.76.35.202:6969/announce,udp://144.76.82.110:6969/announce,udp://148.251.53.72:6969/announce,udp://149.28.47.87:1738/announce,udp://156.234.201.18:80/announce,udp://157.90.169.123:80/announce,udp://159.69.208.124:6969/announce,udp://176.123.8.121:3391/announce,udp://185.181.60.67:80/announce,udp://185.21.216.185:6969/announce,udp://185.8.156.2:6969/announce,udp://195.201.94.195:6969/announce,udp://198.100.149.66:6969/announce,udp://208.83.20.20:6969/announce,udp://209.141.59.16:6969/announce,udp://212.1.226.176:2710/announce,udp://213.108.129.160:6969/announce,udp://217.12.218.177:2710/announce,udp://37.59.48.81:6969/announce,udp://46.148.18.252:2710/announce,udp://5.181.49.163:6969/announce,udp://51.15.2.221:6969/announce,udp://52.58.128.163:6969/announce,udp://62.168.229.166:6969/announce,udp://65.21.48.148:6969/announce,udp://67.224.119.27:6969/announce,udp://6ahddutb1ucc3cp.ru:6969/announce,udp://78.30.254.12:2710/announce,udp://82.65.37.128:6969/announce,udp://84.252.74.35:6969/announce,udp://89.234.156.205:451/announce,udp://89.36.216.8:6969/announce,udp://9.rarbg.com:2810/announce,udp://9.rarbg.com:2900/announce,udp://9.rarbg.me:2710/announce,udp://9.rarbg.to:2710/announce,udp://91.149.192.31:6969/announce,udp://91.216.110.52:451/announce,udp://93.104.214.40:6969/announce,udp://95.217.161.135:6969/announce,udp://[2001:1b10:1000:8101:0:242:ac11:2]:6969/announce,udp://[2001:470:1:189:0:1:2:3]:6969/announce,udp://[2a03:7220:8083:cd00::1]:451/announce,udp://[2a04:ac00:1:3dd8::1:2710]:2710/announce,udp://[2a0f:e586:f:f::220]:6969/announce,udp://abufinzio.monocul.us:6969/announce,udp://admin.videoenpoche.info:6969/announce,udp://anidex.moe:6969/announce,udp://bms-hosxp.com:6969/announce,udp://bt.100.pet:2711/announce,udp://bubu.mapfactor.com:6969/announce,udp://code2chicken.nl:6969/announce,udp://concen.org:6969/announce,udp://cutiegirl.ru:6969/announce,udp://discord.heihachi.pw:6969/announce,udp://edu.uifr.ru:6969/announce,udp://engplus.ru:6969/announce,udp://exodus.desync.com:6969/announce,udp://explodie.org:6969/announce,udp://fe.dealclub.de:6969/announce,udp://inferno.demonoid.is:3391/announce,udp://ipv4.tracker.harry.lu:80/announce,udp://ipv6.tracker.zerobytes.xyz:16661/announce,udp://mail.realliferpg.de:6969/announce,udp://movies.zsw.ca:6969/announce,udp://mts.tvbit.co:6969/announce,udp://open.demonii.com:1337/announce,udp://open.publictracker.xyz:6969/announce,udp://open.stealth.si:80/announce,udp://openbittorrent.com:80/announce,udp://opentor.org:2710/announce,udp://opentrackr.org:1337/announce,udp://p4p.arenabg.com:1337/announce,udp://peerfect.org:6969/announce,udp://pow7.com:80/announce,udp://public.publictracker.xyz:6969/announce,udp://public.tracker.vraphim.com:6969/announce,udp://retracker.hotplug.ru:2710/announce,udp://retracker.lanta-net.ru:2710/announce,udp://retracker.netbynet.ru:2710/announce,udp://retracker.nts.su:2710/announce,udp://retracker.sevstar.net:2710/announce,udp://sugoi.pomf.se:80/announce,udp://thetracker.org:80/announce,udp://tr.bangumi.moe:6969/announce,udp://tr2.ysagin.top:2710/announce,udp://tracker-de.ololosh.space:6969/announce,udp://tracker.0x.tf:6969/announce,udp://tracker.aletorrenty.pl:2710/announce,udp://tracker.altrosky.nl:6969/announce,udp://tracker.army:6969/announce,udp://tracker.beeimg.com:6969/announce,udp://tracker.birkenwald.de:6969/announce,udp://tracker.bitsearch.to:1337/announce,udp://tracker.bittor.pw:1337/announce,udp://tracker.blacksparrowmedia.net:6969/announce,udp://tracker.breizh.pm:6969/announce,udp://tracker.coppersurfer.tk:6969/announce,udp://tracker.cyberia.is:6969/announce,udp://tracker.dler.com:6969/announce,udp://tracker.dler.org:6969/announce,udp://tracker.eddie4.nl:6969/announce,udp://tracker.filemail.com:6969/announce,udp://tracker.flashtorrents.org:6969/announce,udp://tracker.halfchub.club:6969/announce,udp://tracker.kuroy.me:5944/announce,udp://tracker.leech.ie:1337/announce,udp://tracker.leechers-paradise.org:6969/announce,udp://tracker.lelux.fi:6969/announce,udp://tracker.loadbt.com:6969/announce,udp://tracker.moeking.eu.org:6969/announce,udp://tracker.moeking.me:6969/announce,udp://tracker.monitorit4.me:6969/announce,udp://tracker.nighthawk.pw:2052/announce,udp://tracker.nrx.me:6969/announce,udp://tracker.ololosh.space:6969/announce,udp://tracker.open-internet.nl:6969/announce,udp://tracker.openbittorrent.com:6969/announce,udp://tracker.opentrackr.org:1337/announce,udp://tracker.sbsub.com:2710/announce,udp://tracker.skyts.net:6969/announce,udp://tracker.swateam.org.uk:2710/announce,udp://tracker.theoks.net:6969/announce,udp://tracker.tiny-vps.com:6969/announce,udp://tracker.torrent.eu.org:451/announce,udp://tracker.tricitytorrents.com:2710/announce,udp://tracker.tvunderground.org.ru:3218/announce,udp://tracker.uw0.xyz:6969/announce,udp://tracker.vanitycore.co:6969/announce,udp://tracker.xn--vzyr4p.top:80/announce,udp://tracker.zerobytes.xyz:1337/announce,udp://tracker0.ufibox.com:6969/announce,udp://tracker1.bt.moack.co.kr:80/announce,udp://tracker2.christianbro.pw:6969/announce,udp://tracker2.dler.com:80/announce,udp://tracker2.dler.org:80/announce,udp://tracker4.itzmx.com:2710/announce,udp://u.wwwww.wtf:1/announce,udp://udp-tracker.shittyurl.org:6969/announce,udp://vibe.community:6969/announce,udp://vibe.sleepyinternetfun.xyz:1738/announce,udp://wassermann.online:6969/announce,udp://www.torrent.eu.org:451/announce,ws://hub.bugout.link:80/announce,wss://tracker.openwebtorrent.com:443/announce -------------------------------------------------------------------------------- /aria2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/aria2.exe -------------------------------------------------------------------------------- /aria2.session: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/aria2.session -------------------------------------------------------------------------------- /aria2c.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/aria2c.exe -------------------------------------------------------------------------------- /chrome拓展/添加到aria2_v1.0.7.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/chrome拓展/添加到aria2_v1.0.7.rar -------------------------------------------------------------------------------- /chrome拓展/添加到aria2_v1.0.7/add.js: -------------------------------------------------------------------------------- 1 | var enabled = localStorage["enabled"]; 2 | var size = localStorage["size"] * 1024 * 1024; 3 | var path = localStorage["path"]; 4 | var token = null; 5 | 6 | function changeEnable(tab) { 7 | if (enabled == 1) { 8 | chrome.browserAction.setBadgeText({ "text": 'dis' }); 9 | chrome.browserAction.setBadgeBackgroundColor({ color: '#880000' }); 10 | localStorage['enabled'] = 0; 11 | } else { 12 | chrome.browserAction.setBadgeText({ "text": 'en' }); 13 | chrome.browserAction.setBadgeBackgroundColor({ color: '#008800' }); 14 | localStorage['enabled'] = 1; 15 | } 16 | enabled = localStorage["enabled"]; 17 | } 18 | 19 | function showEnable() { 20 | enabled = localStorage["enabled"]; 21 | if (enabled == 1) { 22 | chrome.browserAction.setBadgeText({ "text": 'en' }); 23 | chrome.browserAction.setBadgeBackgroundColor({ color: '#008800' }); 24 | } else { 25 | chrome.browserAction.setBadgeText({ "text": 'dis' }); 26 | chrome.browserAction.setBadgeBackgroundColor({ color: '#880000' }); 27 | } 28 | } 29 | 30 | function add(down) { 31 | //console.debug(down); 32 | if (checkconfig() === 0) { 33 | return 0; 34 | } 35 | if (enabled == 0) { 36 | //var notification = new Notification("添加到aria2当前暂停", {body: "如需启用点击工具栏中图标"}); 37 | return 0; 38 | } 39 | if (Math.abs(down.fileSize) > size) { 40 | var ifpostback = send(down); 41 | if (ifpostback == "base64_error") { 42 | var notification = new Notification("成功!", { body: "添加任务至 aria2 出错!" }); 43 | } else { 44 | chrome.downloads.cancel(down.id, function(s) {}); 45 | var notification = new Notification("成功!", { body: "下载已送往aria2,请前往确认" }); 46 | } 47 | } 48 | } 49 | 50 | function checkconfig() { 51 | size = localStorage["size"] * 1024 * 1024; 52 | var storedPath = localStorage["path"]; 53 | var reg = /\/\/token:([\w-]+)@[\w.-]+(:\d+)?\//; 54 | if (reg.test(storedPath)) { 55 | var result = reg.exec(storedPath); 56 | token = result[1]; 57 | path = storedPath.replace("token:" + token + "@", ""); 58 | } else { 59 | token = null; 60 | path = storedPath; 61 | } 62 | enabled = localStorage["enabled"]; 63 | if (!path || !size) { 64 | var notification = new Notification("注意!", { body: "插件尚未配置!" }); 65 | chrome.tabs.create({ "url": "options.html" }, function(s) {}); 66 | localStorage['enabled'] = 0; 67 | showEnable(); 68 | return 0; 69 | } else { 70 | return 1; 71 | } 72 | } 73 | 74 | function send(down) { 75 | var aria2_obj = combination(down); 76 | return postaria2obj(aria2_obj); 77 | } 78 | 79 | function postaria2obj(addobj) { 80 | var httppost = new XMLHttpRequest(); 81 | this.aria2jsonrpcpath = path; 82 | httppost.open("POST", this.aria2jsonrpcpath + "?tm=" + (new Date()).getTime().toString(), true); 83 | var ifregurl = aria2url_reg(this.aria2jsonrpcpath); 84 | if (ifregurl) { 85 | if (!window.btoa) { 86 | return "base64_error"; 87 | } else { 88 | httppost.setRequestHeader("Authorization", "Basic " + btoa(ifregurl)); 89 | } 90 | } 91 | httppost.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 92 | httppost.send(JSON.stringify(addobj)); 93 | return "ok"; 94 | 95 | } 96 | 97 | function aria2url_reg(url) { 98 | if (url.split("@")[0] == url) { 99 | return null; 100 | } 101 | return url.split("@")[0].match("/^(http:\\/\\/\|https:\\/\\/)?(.*)\/")[2]; 102 | } 103 | 104 | function combination(down) { 105 | var obj = { "header": "Referer: " + down.referrer }; 106 | if (down.filename != '') { 107 | obj["out"] = decodeURIComponent(down.filename); 108 | } 109 | var params = [ 110 | [down.finalUrl], obj 111 | ]; 112 | if (!!token) { 113 | params.unshift("token:" + token); 114 | } 115 | return [{ 116 | "jsonrpc": "2.0", 117 | "method": "aria2.addUri", 118 | "id": (new Date()).getTime().toString(), 119 | "params": params 120 | }]; 121 | } 122 | 123 | function rightadd(info, tab) { 124 | if (checkconfig() === 0) { 125 | return 0; 126 | } 127 | var down = { filename: '' }, 128 | downarr; 129 | down.referrer = info.pageUrl; 130 | var urlma = /^\s*(http:|https:|ftp:|magnet:|thunder:|flashget:|qqdl:\?)/; 131 | var errorcode = 0; 132 | var errnum = 0; 133 | var len = 0; 134 | if (info.selectionText) { 135 | downarr = info.selectionText.match(/(http:|https:|ftp:|magnet:|thunder:|flashget:|qqdl:\?)\S+/g); 136 | len = downarr.length; 137 | } 138 | if (urlma.test(info.linkUrl)) { 139 | down.finalUrl = Decryption(info.linkUrl); 140 | len = 1; 141 | if (send(down) === "base64_error") { 142 | errorcode = 1; 143 | } 144 | } else if (len >= 1) { 145 | for (var j = 0; j < len; j++) { 146 | down.finalUrl = Decryption(downarr[j]); 147 | if (send(down) === "base64_error") { 148 | errorcode = 2; 149 | errnum++; 150 | } 151 | } 152 | if (errnum == len) { 153 | errorcode = 1; 154 | } 155 | } else { 156 | var notification = new Notification("失败!", { body: "未发现可以下载的链接地址!" }); 157 | return 0; 158 | } 159 | if (errorcode == 1) { 160 | var notification = new Notification("失败!", { body: "添加任务至 aria2 出错!" }); 161 | } else if (errorcode == 2) { 162 | var notification = new Notification("失败!", { body: "添加" + len + "个任务至 aria2 中有" + errnum + "个出错!" }); 163 | } else { 164 | var notification = new Notification("成功!", { body: len + "个下载已送往aria2,请前往确认" }); 165 | } 166 | } 167 | showEnable(); 168 | chrome.downloads.onDeterminingFilename.addListener(add); 169 | chrome.contextMenus.create({ "title": "添加到Aria2", "contexts": ["selection", "link"], "onclick": rightadd }); 170 | chrome.browserAction.onClicked.addListener(changeEnable); 171 | -------------------------------------------------------------------------------- /chrome拓展/添加到aria2_v1.0.7/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/chrome拓展/添加到aria2_v1.0.7/icon.png -------------------------------------------------------------------------------- /chrome拓展/添加到aria2_v1.0.7/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "background": { 3 | "persistent": true, 4 | "scripts": [ "decode.js", "add.js" ] 5 | }, 6 | "browser_action": { 7 | "default_title": "暂停/启用" 8 | }, 9 | "description": "把下载添加到aria2", 10 | "homepage_url": "http://blog.ghostry.cn/", 11 | "icons": { 12 | "128": "icon.png", 13 | "16": "icon.png", 14 | "19": "icon.png", 15 | "32": "icon.png", 16 | "48": "icon.png" 17 | }, 18 | "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgECM6s1mLdY/mD9h+tdwQmLBTb2wwQn52PNIkBrxNyDnHsz5mH29KFSSvGAsC3ZEg96Pad1whBztmKi2id2D5LVju8xIqOjsO59GplTdGV9nrMLOCVxcpKRRKSQFoVhLb2A1iP0KFtcRWYWupic+fcgieP1ZnWTdxoIDGvmenmuOLWy8045CtvBiQznQwePUzfieNL05erf19wWZmhNmgCqTgK2e3Tq62gjshRGiGJb3ot7CJGz2XA0t8eR+AvD/GEOgrD+DxT/B5Qdo4zS1A0lYEsvmTKikGxq8LV97Y+iiUieCuVdcDPPaaCN8xKgVP5ug3My1vSolkwcFB3XgkQIDAQAB", 19 | "manifest_version": 2, 20 | "minimum_chrome_version": "26.0.1428", 21 | "name": "添加到aria2", 22 | "options_page": "options.html", 23 | "permissions": [ "downloads", "http://*/", "notifications", "contextMenus" ], 24 | "update_url": "https://clients2.google.com/service/update2/crx", 25 | "version": "1.0.7" 26 | } 27 | -------------------------------------------------------------------------------- /chrome拓展/添加到aria2_v1.0.7/option.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | var favorite = localStorage["path"]; 3 | var enabled = localStorage["enabled"]; 4 | if (favorite) { 5 | $('#path').val(favorite); 6 | } 7 | favorite = localStorage["size"]; 8 | if (favorite) { 9 | $('#size').val(favorite); 10 | } 11 | $("#size").blur(function() { 12 | save_options('size'); 13 | }); 14 | $("#path").blur(function() { 15 | save_options('path'); 16 | }); 17 | 18 | function save_options(name) { 19 | this.tmp = $.trim($('#' + name).val()); 20 | if (!this.tmp) { 21 | show(name, "不可为空"); 22 | $('#' + name).focus(); 23 | return false; 24 | } else { 25 | localStorage[name] = this.tmp; 26 | localStorage['enabled'] = 1; 27 | showEnable(); 28 | show(name, "已保存"); 29 | } 30 | } 31 | 32 | function show(name, msg) { 33 | $('#' + name).next('span').html(msg); 34 | setTimeout(function() { 35 | $('#' + name).next('span').html(''); 36 | }, 3000); 37 | } 38 | 39 | function showEnable() { 40 | enabled = localStorage["enabled"]; 41 | if (enabled == 1) { 42 | chrome.browserAction.setBadgeText({ "text": 'en' }); 43 | chrome.browserAction.setBadgeBackgroundColor({ color: '#008800' }); 44 | } else { 45 | chrome.browserAction.setBadgeText({ "text": 'dis' }); 46 | chrome.browserAction.setBadgeBackgroundColor({ color: '#880000' }); 47 | } 48 | } 49 | }); 50 | -------------------------------------------------------------------------------- /chrome拓展/添加到aria2_v1.0.7/options.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 配置 6 | 22 | 23 | 24 | 25 | 26 | 27 |
28 |

最小监视: 29 | M

30 |

JSON-RPC 链接: 31 |

32 |

例:http://localhost:6800/jsonrpc

33 |

例:http://token:XXXXXXXXX@localhost:6800/jsonrpc

34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/img/Aria2-Explore 右键页面.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/docs/img/Aria2-Explore 右键页面.png -------------------------------------------------------------------------------- /docs/img/Aria2-Explore 扩展配置页面.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/docs/img/Aria2-Explore 扩展配置页面.jpg -------------------------------------------------------------------------------- /docs/img/ariang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/docs/img/ariang.png -------------------------------------------------------------------------------- /docs/img/hyper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/docs/img/hyper.png -------------------------------------------------------------------------------- /docs/img/inputAriaNgConfig.json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/docs/img/inputAriaNgConfig.json.png -------------------------------------------------------------------------------- /docs/img/new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/docs/img/new.png -------------------------------------------------------------------------------- /docs/img/虚拟化.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/docs/img/虚拟化.png -------------------------------------------------------------------------------- /win_x86/AUTHORS: -------------------------------------------------------------------------------- 1 | These are people who made lots of contributions: 2 | 3 | Tatsuhiro Tsujikawa 4 | Ross Smith II (Windows port) 5 | Nils Maier 6 | 7 | The aria2 contributor's list extracted from commit logs [1]: 8 | 9 | 103yiran 10 | Alexander Amanuel 11 | Ali MJ Al-Nasrawy 12 | Anthony Bryan 13 | Artur Petrov 14 | Athmane Madjoudj 15 | Ben Chaney 16 | Char 17 | Cristian Rodríguez 18 | Dan Fandrich 19 | David Macek 20 | Florian Gamböck 21 | Fredrik Fornwall 22 | ITriskTI 23 | Igor Khomyakov 24 | Jarda Snajdr 25 | JimmyZ 26 | Juan Francisco Cantero Hurtado 27 | Kcchouette 28 | Kurt Kartaltepe 29 | Michał Górny 30 | Michał Leśniewski 31 | Mingye Wang 32 | Natanael Copa 33 | Nils Maier 34 | ORiON- 35 | ReadmeCritic 36 | Rosen Penev 37 | Ross Smith II 38 | Ryan Steinmetz 39 | Ryo ONODERA 40 | Sarim Khan 41 | Sergey Zolotarev 42 | Sonny Piers 43 | Sébastien Cabaniols 44 | Tatsuhiro Tsujikawa 45 | Torbjörn Lönnemark 46 | Tse Kit Yam 47 | Vasilij Schneidermann 48 | Zoltan Toth-Czifra 49 | amtlib-dot-dll 50 | c3mb0 51 | diadistis 52 | eric1932 53 | geetam 54 | gilberto dos santos alves 55 | gt 56 | klemens 57 | kwkam 58 | luokar 59 | mozillazg 60 | multisnow 61 | nicolov 62 | oliviercommelarbre 63 | qweaszxcdf 64 | rotor 65 | sleepymac 66 | suzker 67 | tcely 68 | 69 | [1] https://gist.github.com/tatsuhiro-t/deaffeb064652104ad11 70 | -------------------------------------------------------------------------------- /win_x86/COPYING: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc. 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Library General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License 307 | along with this program; if not, write to the Free Software 308 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 309 | 310 | 311 | Also add information on how to contact you by electronic and paper mail. 312 | 313 | If the program is interactive, make it output a short notice like this 314 | when it starts in an interactive mode: 315 | 316 | Gnomovision version 69, Copyright (C) year name of author 317 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 318 | This is free software, and you are welcome to redistribute it 319 | under certain conditions; type `show c' for details. 320 | 321 | The hypothetical commands `show w' and `show c' should show the appropriate 322 | parts of the General Public License. Of course, the commands you use may 323 | be called something other than `show w' and `show c'; they could even be 324 | mouse-clicks or menu items--whatever suits your program. 325 | 326 | You should also get your employer (if you work as a programmer) or your 327 | school, if any, to sign a "copyright disclaimer" for the program, if 328 | necessary. Here is a sample; alter the names: 329 | 330 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 331 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 332 | 333 | , 1 April 1989 334 | Ty Coon, President of Vice 335 | 336 | This General Public License does not permit incorporating your program into 337 | proprietary programs. If your program is a subroutine library, you may 338 | consider it more useful to permit linking proprietary applications with the 339 | library. If this is what you want to do, use the GNU Library General 340 | Public License instead of this License. 341 | -------------------------------------------------------------------------------- /win_x86/ChangeLog: -------------------------------------------------------------------------------- 1 | commit 21f476588c5deedbfef87073d3860b78abed3991 (HEAD, tag: release-1.36.0, origin/master, origin/HEAD, master) 2 | Author: Tatsuhiro Tsujikawa 3 | AuthorDate: 2021-08-21 4 | Commit: Tatsuhiro Tsujikawa 5 | CommitDate: 2021-08-21 6 | 7 | Fix sphinx build error 8 | 9 | commit da3b2ff457a4faa2c04120d6202741d8f8528729 10 | Author: Tatsuhiro Tsujikawa 11 | AuthorDate: 2021-08-21 12 | Commit: Tatsuhiro Tsujikawa 13 | CommitDate: 2021-08-21 14 | 15 | Update sphinx_rtd_theme 16 | 17 | commit 337ed0561f448e7a751d2f425921547e57f4a907 18 | Author: Tatsuhiro Tsujikawa 19 | AuthorDate: 2021-08-21 20 | Commit: Tatsuhiro Tsujikawa 21 | CommitDate: 2021-08-21 22 | 23 | Bump version to 1.36.0 24 | 25 | commit b6e7ac59f1fd3744b23ba4d8c0111b8a11a4fd10 26 | Author: Tatsuhiro Tsujikawa 27 | AuthorDate: 2021-08-21 28 | Commit: Tatsuhiro Tsujikawa 29 | CommitDate: 2021-08-21 30 | 31 | Update AUTHORS 32 | 33 | commit 3330817246c317db8a8e6454367a5a8385caa23f 34 | Author: Tatsuhiro Tsujikawa 35 | AuthorDate: 2021-08-21 36 | Commit: Tatsuhiro Tsujikawa 37 | CommitDate: 2021-08-21 38 | 39 | Update NEWS 40 | 41 | commit 490aa4a3d616d2ebb37f26fdf6a6737829d44c96 42 | Author: Tatsuhiro Tsujikawa 43 | AuthorDate: 2021-08-13 44 | Commit: Tatsuhiro Tsujikawa 45 | CommitDate: 2021-08-13 46 | 47 | Update doc 48 | 49 | commit ca4179e76c819142259e6515e540d3fec25e7083 50 | Merge: 63f6ed72 5d77701b 51 | Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> 52 | AuthorDate: 2021-08-13 53 | Commit: GitHub 54 | CommitDate: 2021-08-13 55 | 56 | Merge pull request #1672 from sleepymac/python3-bash-completion 57 | 58 | Updates the make_bash_completion script to Python3. 59 | 60 | commit 63f6ed726eec62d97ab6dfbafaebd1485703793f 61 | Author: Tatsuhiro Tsujikawa 62 | AuthorDate: 2021-08-12 63 | Commit: Tatsuhiro Tsujikawa 64 | CommitDate: 2021-08-13 65 | 66 | Update wslay 67 | 68 | commit a151b5bcefd8beee262b8be544e5384766c30624 69 | Author: Tatsuhiro Tsujikawa 70 | AuthorDate: 2021-08-12 71 | Commit: Tatsuhiro Tsujikawa 72 | CommitDate: 2021-08-13 73 | 74 | Bump win build dependencies 75 | 76 | commit e088857a2c195ec20b1ca47f2dd3247440499b8b 77 | Author: Tatsuhiro Tsujikawa 78 | AuthorDate: 2021-08-12 79 | Commit: Tatsuhiro Tsujikawa 80 | CommitDate: 2021-08-12 81 | 82 | Replace the deprecated std::ptr_fun with std::function 83 | 84 | commit 9f2f78b96abb538b0709d5bc5022d8dbb5c50353 85 | Author: Tatsuhiro Tsujikawa 86 | AuthorDate: 2021-08-12 87 | Commit: Tatsuhiro Tsujikawa 88 | CommitDate: 2021-08-12 89 | 90 | Bump android build dependencies 91 | 92 | commit faa6955c8d7bb7b6541e0b7fbb84f7d213f761ab 93 | Author: Tatsuhiro Tsujikawa 94 | AuthorDate: 2020-12-28 95 | Commit: Tatsuhiro Tsujikawa 96 | CommitDate: 2020-12-28 97 | 98 | Add GitHub Actions workflow build 99 | 100 | commit f292bbba857fe559d79de80ca1fc180739b7b22f 101 | Merge: 15cad965 2d0171e9 102 | Author: Tatsuhiro Tsujikawa 103 | AuthorDate: 2020-12-28 104 | Commit: Tatsuhiro Tsujikawa 105 | CommitDate: 2020-12-28 106 | 107 | Merge branch 'ncopa-fix-time64' into master 108 | 109 | commit 2d0171e95636eead0c7d26d8bef99f451ab3e20d 110 | Author: Natanael Copa 111 | AuthorDate: 2020-08-07 112 | Commit: Tatsuhiro Tsujikawa 113 | CommitDate: 2020-12-28 114 | 115 | Fix segfault when time_t is 64bit on 32bit arch (#1666) 116 | 117 | On some platforms, like with musl libc, time_t may be 64 bit even on 118 | 32bit platforms. Fix segfault by convert time_t to 64 bit and use 64bit 119 | format modifier instead of assume time_t is %ld 120 | 121 | commit 5d77701bc12c539e226232dbe86789ed30687329 122 | Author: sleepymac 123 | AuthorDate: 2020-08-15 124 | Commit: sleepymac 125 | CommitDate: 2020-08-15 126 | 127 | Updates the make_bash_completion script to Python3. 128 | 129 | commit 15cad965eb75c8b7f11bc2fc94354d1873bf6261 130 | Merge: 9d0a48ac 01969fc5 131 | Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> 132 | AuthorDate: 2020-06-25 133 | Commit: GitHub 134 | CommitDate: 2020-06-25 135 | 136 | Merge pull request #1644 from aliemjay/sync-caches 137 | 138 | prevent corrupt downloads after app and/or system crash 139 | 140 | commit 01969fc5304a738718c00b6153d672ce4f085747 141 | Author: Ali MJ Al-Nasrawy 142 | AuthorDate: 2020-06-17 143 | Commit: Ali MJ Al-Nasrawy 144 | CommitDate: 2020-06-17 145 | 146 | flush OS write buffers before saving control file 147 | 148 | This ensures that pieces are physically written to disk before 149 | marking them as finished in the control file. 150 | 151 | This should prevent data loss and corruption when resuming downloads 152 | after a system crash. 153 | 154 | Signed-off-by: Ali MJ Al-Nasrawy 155 | 156 | commit 870e2a6014462c55cc252140f5e215374881c6e9 157 | Author: Ali MJ Al-Nasrawy 158 | AuthorDate: 2020-06-17 159 | Commit: Ali MJ Al-Nasrawy 160 | CommitDate: 2020-06-17 161 | 162 | flush internal buffers before auto-saving control file 163 | 164 | Otherwise, some pieces may be marked as finished in the control file 165 | though they have not yet been written to the storage file. 166 | 167 | This should prevent data loss and corruption when resuming downloads 168 | after an app crash. 169 | 170 | Signed-off-by: Ali MJ Al-Nasrawy 171 | 172 | commit 9d0a48ac8147c5e56402706d5c17efa8bf6340f2 173 | Merge: 902f86f5 6ebdddb9 174 | Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> 175 | AuthorDate: 2019-10-12 176 | Commit: GitHub 177 | CommitDate: 2019-10-12 178 | 179 | Merge pull request #1487 from aria2/reset-download-upload-length 180 | 181 | Reset sessionDownloadLength and sessionUploadLength on download start 182 | 183 | commit 902f86f5745857eccab81cb17dd2c27169b1906c 184 | Merge: 53b3169a 3e0134fe 185 | Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> 186 | AuthorDate: 2019-10-12 187 | Commit: GitHub 188 | CommitDate: 2019-10-12 189 | 190 | Merge pull request #1477 from ITriskTI/patch-1 191 | 192 | Update aria2c.rst 193 | 194 | commit 6ebdddb9f159e87923736f25900897b3602305f9 (origin/reset-download-upload-length) 195 | Author: Tatsuhiro Tsujikawa 196 | AuthorDate: 2019-10-12 197 | Commit: Tatsuhiro Tsujikawa 198 | CommitDate: 2019-10-12 199 | 200 | Reset sessionDownloadLength and sessionUploadLength on download start 201 | 202 | This commit resets sessionDownloadLength and sessionUploadLength when 203 | a download restarted (including unpause RPC method). 204 | 205 | Fixes #1486 206 | 207 | commit 3e0134fef975137ab995d24eb13e1743412acd8b 208 | Author: ITriskTI 209 | AuthorDate: 2019-10-06 210 | Commit: ITriskTI 211 | CommitDate: 2019-10-06 212 | 213 | Update aria2c.rst 214 | 215 | commit 53b3169a22fd60f07ea0f1ef5b284cb6944b5d31 216 | Author: Nils Maier 217 | AuthorDate: 2019-10-06 218 | Commit: Nils Maier 219 | CommitDate: 2019-10-06 220 | 221 | AppleTLS: even more correctly define kTLSProtocol13 222 | 223 | Yes, again 224 | 225 | commit a184ceb9e2d129e5d20bfd7d3dc5f1ea49d27592 226 | Author: Nils Maier 227 | AuthorDate: 2019-10-06 228 | Commit: Nils Maier 229 | CommitDate: 2019-10-06 230 | 231 | AppleTLS: correctly define kTLSProtocol13 232 | 233 | commit 1677aba1b2554d0ef0af81e0a9cb7dca44e0f4c7 234 | Author: Nils Maier 235 | AuthorDate: 2019-10-06 236 | Commit: Nils Maier 237 | CommitDate: 2019-10-06 238 | 239 | Update macOS dependencies 240 | 241 | commit 40e01dbb4cbc4fbd9d4c454e609a02a2406ae802 242 | Author: Nils Maier 243 | AuthorDate: 2019-10-06 244 | Commit: Nils Maier 245 | CommitDate: 2019-10-06 246 | 247 | AppleTLS: update cipher suites 248 | 249 | commit a6671aec37cc408335657b11c8013f8be18bbad9 250 | Author: Nils Maier 251 | AuthorDate: 2019-10-06 252 | Commit: Nils Maier 253 | CommitDate: 2019-10-06 254 | 255 | AppleTLS: TLSv3 256 | 257 | commit 6b362244537e7c815b89ba6763ca4c56f0e7eb1e 258 | Author: Tatsuhiro Tsujikawa 259 | AuthorDate: 2019-10-06 260 | Commit: Tatsuhiro Tsujikawa 261 | CommitDate: 2019-10-06 262 | 263 | Fix make dist 264 | -------------------------------------------------------------------------------- /win_x86/LICENSE.OpenSSL: -------------------------------------------------------------------------------- 1 | Certain source files in this program permit linking with the OpenSSL 2 | library (http://www.openssl.org), which otherwise wouldn't be allowed 3 | under the GPL. For purposes of identifying OpenSSL, most source files 4 | giving this permission limit it to versions of OpenSSL having a license 5 | identical to that listed in this file (LICENSE.OpenSSL). It is not 6 | necessary for the copyright years to match between this file and the 7 | OpenSSL version in question. However, note that because this file is 8 | an extension of the license statements of these source files, this file 9 | may not be changed except with permission from all copyright holders 10 | of source files in this program which reference this file. 11 | 12 | 13 | LICENSE ISSUES 14 | ============== 15 | 16 | The OpenSSL toolkit stays under a dual license, i.e. both the conditions of 17 | the OpenSSL License and the original SSLeay license apply to the toolkit. 18 | See below for the actual license texts. Actually both licenses are BSD-style 19 | Open Source licenses. In case of any license issues related to OpenSSL 20 | please contact openssl-core@openssl.org. 21 | 22 | OpenSSL License 23 | --------------- 24 | 25 | /* ==================================================================== 26 | * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. 27 | * 28 | * Redistribution and use in source and binary forms, with or without 29 | * modification, are permitted provided that the following conditions 30 | * are met: 31 | * 32 | * 1. Redistributions of source code must retain the above copyright 33 | * notice, this list of conditions and the following disclaimer. 34 | * 35 | * 2. Redistributions in binary form must reproduce the above copyright 36 | * notice, this list of conditions and the following disclaimer in 37 | * the documentation and/or other materials provided with the 38 | * distribution. 39 | * 40 | * 3. All advertising materials mentioning features or use of this 41 | * software must display the following acknowledgment: 42 | * "This product includes software developed by the OpenSSL Project 43 | * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 44 | * 45 | * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 46 | * endorse or promote products derived from this software without 47 | * prior written permission. For written permission, please contact 48 | * openssl-core@openssl.org. 49 | * 50 | * 5. Products derived from this software may not be called "OpenSSL" 51 | * nor may "OpenSSL" appear in their names without prior written 52 | * permission of the OpenSSL Project. 53 | * 54 | * 6. Redistributions of any form whatsoever must retain the following 55 | * acknowledgment: 56 | * "This product includes software developed by the OpenSSL Project 57 | * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 58 | * 59 | * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 60 | * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 61 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 62 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 63 | * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 64 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 65 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 66 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 67 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 68 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 69 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 70 | * OF THE POSSIBILITY OF SUCH DAMAGE. 71 | * ==================================================================== 72 | * 73 | * This product includes cryptographic software written by Eric Young 74 | * (eay@cryptsoft.com). This product includes software written by Tim 75 | * Hudson (tjh@cryptsoft.com). 76 | * 77 | */ 78 | 79 | Original SSLeay License 80 | ----------------------- 81 | 82 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 83 | * All rights reserved. 84 | * 85 | * This package is an SSL implementation written 86 | * by Eric Young (eay@cryptsoft.com). 87 | * The implementation was written so as to conform with Netscapes SSL. 88 | * 89 | * This library is free for commercial and non-commercial use as long as 90 | * the following conditions are aheared to. The following conditions 91 | * apply to all code found in this distribution, be it the RC4, RSA, 92 | * lhash, DES, etc., code; not just the SSL code. The SSL documentation 93 | * included with this distribution is covered by the same copyright terms 94 | * except that the holder is Tim Hudson (tjh@cryptsoft.com). 95 | * 96 | * Copyright remains Eric Young's, and as such any Copyright notices in 97 | * the code are not to be removed. 98 | * If this package is used in a product, Eric Young should be given attribution 99 | * as the author of the parts of the library used. 100 | * This can be in the form of a textual message at program startup or 101 | * in documentation (online or textual) provided with the package. 102 | * 103 | * Redistribution and use in source and binary forms, with or without 104 | * modification, are permitted provided that the following conditions 105 | * are met: 106 | * 1. Redistributions of source code must retain the copyright 107 | * notice, this list of conditions and the following disclaimer. 108 | * 2. Redistributions in binary form must reproduce the above copyright 109 | * notice, this list of conditions and the following disclaimer in the 110 | * documentation and/or other materials provided with the distribution. 111 | * 3. All advertising materials mentioning features or use of this software 112 | * must display the following acknowledgement: 113 | * "This product includes cryptographic software written by 114 | * Eric Young (eay@cryptsoft.com)" 115 | * The word 'cryptographic' can be left out if the rouines from the library 116 | * being used are not cryptographic related :-). 117 | * 4. If you include any Windows specific code (or a derivative thereof) from 118 | * the apps directory (application code) you must include an acknowledgement: 119 | * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 120 | * 121 | * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 122 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 123 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 124 | * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 125 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 126 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 127 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 128 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 129 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 130 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 131 | * SUCH DAMAGE. 132 | * 133 | * The licence and distribution terms for any publically available version or 134 | * derivative of this code cannot be changed. i.e. this code cannot simply be 135 | * copied and put under another distribution licence 136 | * [including the GNU Public Licence.] 137 | */ 138 | -------------------------------------------------------------------------------- /win_x86/NEWS: -------------------------------------------------------------------------------- 1 | aria2 1.36.0 2 | ============ 3 | 4 | Release Note 5 | ------------ 6 | 7 | This release fixes several bugs. See Changes for details. 8 | 9 | Changes 10 | ------- 11 | 12 | * Update wslay 13 | 14 | * Bump Windows build dependencies 15 | 16 | * Bump android build dependencies 17 | 18 | * Fix segfault when time_t is 64bit on 32bit arch 19 | 20 | Patch from Natanael Copa 21 | 22 | GH-1666 23 | 24 | * Updates the make_bash_completion script to Python3. 25 | 26 | Patch from sleepymac 27 | 28 | GH-1672 29 | 30 | * Prevent corrupt downloads after app and/or system crash 31 | 32 | Patch from Ali MJ Al-Nasrawy 33 | 34 | GH-1644 35 | 36 | * Reset sessionDownloadLength and sessionUploadLength on download start 37 | 38 | GH-1486 39 | 40 | * AppleTLS: Add TLSv1.3 support 41 | -------------------------------------------------------------------------------- /win_x86/README.mingw: -------------------------------------------------------------------------------- 1 | aria2 Windows build 2 | =================== 3 | 4 | aria2 Windows build is provided in 2 flavors: 32bit version and 64bit 5 | version. The executable was compiled using mingw-w64 cross compiler on 6 | Debian Linux. 7 | 8 | * gcc-mingw-w64 10.2.1-6+24.2 9 | * g++-mingw-w64 10.2.1-6+24.2 10 | * binutils-mingw-w64-i686 2.35.2-2+8.11+b3 11 | * binutils-mingw-w64-x86-64 2.35.2-2+8.11+b3 12 | 13 | The executable is statically linked, so no extra DLLs are 14 | necessary. The linked libraries are: 15 | 16 | * gmp 6.2.1 17 | * expat 2.4.1 18 | * sqlite 3.36.0 19 | * zlib 1.2.11 20 | * c-ares 1.17.2 21 | * libssh2 1.9.0 (+ https://github.com/libssh2/libssh2/commit/ba149e804ef653cc05ed9803dfc94519ce9328f7.patch) 22 | 23 | This build has the following difference from the original release: 24 | 25 | * 32bit version only: ``--disable-ipv6`` is enabled by default. (In 26 | other words, IPv6 support is disabled by default). 27 | 28 | Known Issues 29 | ------------ 30 | 31 | * TLSv1.3 does not work. 32 | 33 | * --file-allocation=falloc uses SetFileValidData function to allocate 34 | disk space without filling zero. But it has security 35 | implications. Refer to 36 | https://msdn.microsoft.com/en-us/library/windows/desktop/aa365544%28v=vs.85%29.aspx 37 | for more details. 38 | 39 | * When Ctrl-C is pressed, aria2 shows "Shutdown sequence 40 | commencing... Press Ctrl-C again for emergency shutdown." But 41 | mingw32 build cannot handle second Ctrl-C properly. The second 42 | Ctrl-C just kills aria2 instantly without proper shutdown sequence 43 | and you may lose data. So don't press Ctrl-C twice. 44 | 45 | * --daemon option doesn't work. 46 | 47 | * 32bit version only: When ``--disable-ipv6=false`` is given, 48 | BitTorrent DHT may not work properly. 49 | 50 | * 32bit version only: Most of the IPv6 functionality does not work 51 | even if ``--disable-ipv6=false`` is given. 52 | 53 | References 54 | ---------- 55 | 56 | * http://smithii.com/aria2 57 | * http://kemovitra.blogspot.com/2009/12/download-aria2-163.html 58 | -------------------------------------------------------------------------------- /win_x86/aria2c.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjh0020/aria2/e4a6f4a7a55ffe3d6792f7766f00ac09fe817e36/win_x86/aria2c.exe --------------------------------------------------------------------------------