@@ -13,37 +13,99 @@ import 'package:http/http.dart' as http;
13
13
14
14
const String kStopBuildDownloadSignal = "kill" ;
15
15
16
- final Uri _archiveSourceUrl = Uri .parse ("https://builds.rebootfn.org/versions.json" );
17
16
final int _ariaPort = 6800 ;
18
17
final Uri _ariaEndpoint = Uri .parse ('http://localhost:$_ariaPort /jsonrpc' );
19
18
final Duration _ariaMaxSpawnTime = const Duration (seconds: 10 );
20
19
final String _ariaSecret = "RebootLauncher" ;
21
20
final RegExp _rarProgressRegex = RegExp ("^((100)|(\\ d{1,2}(.\\ d*)?))%\$ " );
21
+ final List <FortniteBuild > downloadableBuilds = [
22
+ FortniteBuild (version: Version .parse ("1.7.2" ), link: "https://public.simplyblk.xyz/1.7.2.zip" , available: true ),
23
+ FortniteBuild (version: Version .parse ("1.8" ), link: "https://public.simplyblk.xyz/1.8.rar" , available: true ),
24
+ FortniteBuild (version: Version .parse ("1.8.1" ), link: "https://public.simplyblk.xyz/1.8.1.rar" , available: true ),
25
+ FortniteBuild (version: Version .parse ("1.8.2" ), link: "https://public.simplyblk.xyz/1.8.2.rar" , available: true ),
26
+ FortniteBuild (version: Version .parse ("1.9" ), link: "https://public.simplyblk.xyz/1.9.rar" , available: true ),
27
+ FortniteBuild (version: Version .parse ("1.9.1" ), link: "https://public.simplyblk.xyz/1.9.1.rar" , available: true ),
28
+ FortniteBuild (version: Version .parse ("1.10" ), link: "https://public.simplyblk.xyz/1.10.rar" , available: true ),
29
+ FortniteBuild (version: Version .parse ("1.11" ), link: "https://public.simplyblk.xyz/1.11.zip" , available: true ),
30
+ FortniteBuild (version: Version .parse ("2.1.0" ), link: "https://public.simplyblk.xyz/2.1.0.zip" , available: true ),
31
+ FortniteBuild (version: Version .parse ("2.2.0" ), link: "https://public.simplyblk.xyz/2.2.0.rar" , available: true ),
32
+ FortniteBuild (version: Version .parse ("2.3" ), link: "https://public.simplyblk.xyz/2.3.rar" , available: true ),
33
+ FortniteBuild (version: Version .parse ("2.4.0" ), link: "https://public.simplyblk.xyz/2.4.0.zip" , available: true ),
34
+ FortniteBuild (version: Version .parse ("2.4.2" ), link: "https://public.simplyblk.xyz/2.4.2.zip" , available: true ),
35
+ FortniteBuild (version: Version .parse ("2.5.0" ), link: "https://public.simplyblk.xyz/2.5.0.rar" , available: true ),
36
+ FortniteBuild (version: Version .parse ("3.0" ), link: "https://public.simplyblk.xyz/3.0.zip" , available: true ),
37
+ FortniteBuild (version: Version .parse ("3.1" ), link: "https://public.simplyblk.xyz/3.1.rar" , available: true ),
38
+ FortniteBuild (version: Version .parse ("3.1.1" ), link: "https://public.simplyblk.xyz/3.1.1.zip" , available: true ),
39
+ FortniteBuild (version: Version .parse ("3.2" ), link: "https://public.simplyblk.xyz/3.2.zip" , available: true ),
40
+ FortniteBuild (version: Version .parse ("3.3" ), link: "https://public.simplyblk.xyz/3.3.rar" , available: true ),
41
+ FortniteBuild (version: Version .parse ("3.5" ), link: "https://public.simplyblk.xyz/3.5.rar" , available: true ),
42
+ FortniteBuild (version: Version .parse ("3.6" ), link: "https://public.simplyblk.xyz/3.6.zip" , available: true ),
43
+ FortniteBuild (version: Version .parse ("4.0" ), link: "https://public.simplyblk.xyz/4.0.zip" , available: true ),
44
+ FortniteBuild (version: Version .parse ("4.1" ), link: "https://public.simplyblk.xyz/4.1.zip" , available: true ),
45
+ FortniteBuild (version: Version .parse ("4.2" ), link: "https://public.simplyblk.xyz/4.2.zip" , available: true ),
46
+ FortniteBuild (version: Version .parse ("4.4" ), link: "https://public.simplyblk.xyz/4.4.rar" , available: true ),
47
+ FortniteBuild (version: Version .parse ("4.5" ), link: "https://public.simplyblk.xyz/4.5.rar" , available: true ),
48
+ FortniteBuild (version: Version .parse ("5.00" ), link: "https://public.simplyblk.xyz/5.00.rar" , available: true ),
49
+ FortniteBuild (version: Version .parse ("5.0.1" ), link: "https://public.simplyblk.xyz/5.0.1.rar" , available: true ),
50
+ FortniteBuild (version: Version .parse ("5.10" ), link: "https://public.simplyblk.xyz/5.10.rar" , available: true ),
51
+ FortniteBuild (version: Version .parse ("5.21" ), link: "https://public.simplyblk.xyz/5.21.rar" , available: true ),
52
+ FortniteBuild (version: Version .parse ("5.30" ), link: "https://public.simplyblk.xyz/5.30.rar" , available: true ),
53
+ FortniteBuild (version: Version .parse ("5.40" ), link: "https://public.simplyblk.xyz/5.40.rar" , available: true ),
54
+ FortniteBuild (version: Version .parse ("6.00" ), link: "https://public.simplyblk.xyz/6.00.rar" , available: true ),
55
+ FortniteBuild (version: Version .parse ("6.01" ), link: "https://public.simplyblk.xyz/6.01.rar" , available: true ),
56
+ FortniteBuild (version: Version .parse ("6.1.1" ), link: "https://public.simplyblk.xyz/6.1.1.rar" , available: true ),
57
+ FortniteBuild (version: Version .parse ("6.02" ), link: "https://public.simplyblk.xyz/6.02.rar" , available: true ),
58
+ FortniteBuild (version: Version .parse ("6.2.1" ), link: "https://public.simplyblk.xyz/6.2.1.rar" , available: true ),
59
+ FortniteBuild (version: Version .parse ("6.10" ), link: "https://public.simplyblk.xyz/6.10.rar" , available: true ),
60
+ FortniteBuild (version: Version .parse ("6.10.1" ), link: "https://public.simplyblk.xyz/6.10.1.rar" , available: true ),
61
+ FortniteBuild (version: Version .parse ("6.10.2" ), link: "https://public.simplyblk.xyz/6.10.2.rar" , available: true ),
62
+ FortniteBuild (version: Version .parse ("6.21" ), link: "https://public.simplyblk.xyz/6.21.rar" , available: true ),
63
+ FortniteBuild (version: Version .parse ("6.22" ), link: "https://public.simplyblk.xyz/6.22.rar" , available: true ),
64
+ FortniteBuild (version: Version .parse ("6.30" ), link: "https://public.simplyblk.xyz/6.30.rar" , available: true ),
65
+ FortniteBuild (version: Version .parse ("6.31" ), link: "https://public.simplyblk.xyz/6.31.rar" , available: true ),
66
+ FortniteBuild (version: Version .parse ("7.00" ), link: "https://public.simplyblk.xyz/7.00.rar" , available: true ),
67
+ FortniteBuild (version: Version .parse ("7.10" ), link: "https://public.simplyblk.xyz/7.10.rar" , available: true ),
68
+ FortniteBuild (version: Version .parse ("7.20" ), link: "https://public.simplyblk.xyz/7.20.rar" , available: true ),
69
+ FortniteBuild (version: Version .parse ("7.30" ), link: "https://public.simplyblk.xyz/7.30.zip" , available: true ),
70
+ FortniteBuild (version: Version .parse ("7.40" ), link: "https://public.simplyblk.xyz/7.40.rar" , available: true ),
71
+ FortniteBuild (version: Version .parse ("8.00" ), link: "https://public.simplyblk.xyz/8.00.zip" , available: true ),
72
+ FortniteBuild (version: Version .parse ("8.20" ), link: "https://public.simplyblk.xyz/8.20.rar" , available: true ),
73
+ FortniteBuild (version: Version .parse ("8.30" ), link: "https://public.simplyblk.xyz/8.30.rar" , available: true ),
74
+ FortniteBuild (version: Version .parse ("8.40" ), link: "https://public.simplyblk.xyz/8.40.zip" , available: true ),
75
+ FortniteBuild (version: Version .parse ("8.50" ), link: "https://public.simplyblk.xyz/8.50.zip" , available: true ),
76
+ FortniteBuild (version: Version .parse ("8.51" ), link: "https://public.simplyblk.xyz/8.51.rar" , available: true ),
77
+ FortniteBuild (version: Version .parse ("9.00" ), link: "https://public.simplyblk.xyz/9.00.zip" , available: true ),
78
+ FortniteBuild (version: Version .parse ("9.01" ), link: "https://public.simplyblk.xyz/9.01.zip" , available: true ),
79
+ FortniteBuild (version: Version .parse ("9.10" ), link: "https://public.simplyblk.xyz/9.10.rar" , available: true ),
80
+ FortniteBuild (version: Version .parse ("9.21" ), link: "https://public.simplyblk.xyz/9.21.zip" , available: true ),
81
+ FortniteBuild (version: Version .parse ("9.30" ), link: "https://public.simplyblk.xyz/9.30.zip" , available: true ),
82
+ FortniteBuild (version: Version .parse ("9.40" ), link: "https://public.simplyblk.xyz/9.40.zip" , available: true ),
83
+ FortniteBuild (version: Version .parse ("9.41" ), link: "https://public.simplyblk.xyz/9.41.rar" , available: true ),
84
+ FortniteBuild (version: Version .parse ("10.00" ), link: "https://public.simplyblk.xyz/10.00.zip" , available: true ),
85
+ FortniteBuild (version: Version .parse ("10.10" ), link: "https://public.simplyblk.xyz/10.10.zip" , available: true ),
86
+ FortniteBuild (version: Version .parse ("10.20" ), link: "https://public.simplyblk.xyz/10.20.zip" , available: true ),
87
+ FortniteBuild (version: Version .parse ("10.31" ), link: "https://public.simplyblk.xyz/10.31.zip" , available: true ),
88
+ FortniteBuild (version: Version .parse ("10.40" ), link: "https://public.simplyblk.xyz/10.40.rar" , available: true ),
89
+ FortniteBuild (version: Version .parse ("11.00" ), link: "https://public.simplyblk.xyz/11.00.zip" , available: true ),
90
+ FortniteBuild (version: Version .parse ("11.31" ), link: "https://public.simplyblk.xyz/11.31.rar" , available: true ),
91
+ FortniteBuild (version: Version .parse ("12.00" ), link: "https://public.simplyblk.xyz/12.00.rar" , available: true ),
92
+ FortniteBuild (version: Version .parse ("12.21" ), link: "https://public.simplyblk.xyz/12.21.zip" , available: true ),
93
+ FortniteBuild (version: Version .parse ("12.50" ), link: "https://public.simplyblk.xyz/12.50.zip" , available: true ),
94
+ FortniteBuild (version: Version .parse ("12.61" ), link: "https://public.simplyblk.xyz/12.61.zip" , available: true ),
95
+ FortniteBuild (version: Version .parse ("13.00" ), link: "https://public.simplyblk.xyz/13.00.rar" , available: true ),
96
+ FortniteBuild (version: Version .parse ("13.40" ), link: "https://public.simplyblk.xyz/13.40.zip" , available: true ),
97
+ FortniteBuild (version: Version .parse ("14.00" ), link: "https://public.simplyblk.xyz/14.00.rar" , available: true ),
98
+ FortniteBuild (version: Version .parse ("14.40" ), link: "https://public.simplyblk.xyz/14.40.rar" , available: true ),
99
+ FortniteBuild (version: Version .parse ("14.60" ), link: "https://public.simplyblk.xyz/14.60.rar" , available: true ),
100
+ FortniteBuild (version: Version .parse ("15.30" ), link: "https://public.simplyblk.xyz/15.30.rar" , available: true ),
101
+ FortniteBuild (version: Version .parse ("16.40" ), link: "https://public.simplyblk.xyz/16.40.rar" , available: true ),
102
+ FortniteBuild (version: Version .parse ("17.30" ), link: "https://public.simplyblk.xyz/17.30.zip" , available: true ),
103
+ FortniteBuild (version: Version .parse ("17.50" ), link: "https://public.simplyblk.xyz/17.50.zip" , available: true ),
104
+ FortniteBuild (version: Version .parse ("18.40" ), link: "https://public.simplyblk.xyz/18.40.zip" , available: true ),
105
+ FortniteBuild (version: Version .parse ("19.10" ), link: "https://public.simplyblk.xyz/19.10.rar" , available: true ),
106
+ FortniteBuild (version: Version .parse ("20.40" ), link: "https://public.simplyblk.xyz/20.40.zip" , available: true ),
107
+ ];
22
108
23
- Future <List <FortniteBuild >> fetchBuilds (ignored) async {
24
- final response = await http.get (_archiveSourceUrl);
25
- if (response.statusCode != 200 ) {
26
- return [];
27
- }
28
-
29
- return jsonDecode (response.body)
30
- .map ((entry) {
31
- try {
32
- final fileUrl = entry as String ;
33
- final fileName = Uri .parse (fileUrl).pathSegments.last;
34
- final fileNameWithoutExtension = path.basenameWithoutExtension (fileName);
35
- return FortniteBuild (
36
- version: Version .parse (fileNameWithoutExtension),
37
- link: entry,
38
- available: true
39
- );
40
- }catch (_) {
41
- return null ;
42
- }
43
- })
44
- .whereType <FortniteBuild >()
45
- .toList ();
46
- }
47
109
48
110
Future <void > downloadArchiveBuild (FortniteBuildDownloadOptions options) async {
49
111
final fileName = options.build.link.substring (options.build.link.lastIndexOf ("/" ) + 1 );
@@ -150,7 +212,8 @@ Future<void> _startAriaServer() async {
150
212
"--rpc-allow-origin-all" ,
151
213
"--rpc-secret=$_ariaSecret " ,
152
214
"--rpc-listen-port=$_ariaPort " ,
153
- "--file-allocation=none"
215
+ "--file-allocation=none" ,
216
+ "--check-certificate=false"
154
217
],
155
218
window: false
156
219
);
0 commit comments