@@ -10,8 +10,11 @@ const args = process.argv.slice(2);
1010
1111if ( args . length < 2 ) {
1212 console . error (
13- "Usage: BRAVE_SERVICE_KEY=<key> node update-lists.js <brave_list_version> <resource_list_version>\n" +
14- "The component names are 'Brave Default Adblock Filters' and 'Brave Ad Block Resources Library'"
13+ "Usage: BRAVE_SERVICE_KEY=<key> node update-lists.js <defalt_adblock_filters_version> <defalt_privacy_filters_version> <resource_list_version>\n" +
14+ "The component names are: \n" +
15+ "Brave Default Adblock Filters\n" +
16+ "Brave Default Privacy Filters\n" +
17+ "Brave Ad Block Resources Library\n"
1518 ) ;
1619 process . exit ( 1 ) ;
1720}
@@ -21,10 +24,12 @@ if (!apiKey) {
2124 console . error ( "Error: BRAVE_SERVICE_KEY is not set" ) ;
2225 process . exit ( 1 ) ;
2326}
24- const braveVersionNumber = args [ 0 ] . replace ( / \. / g, "_" ) ;
25- const resourceVersionNumber = args [ 1 ] . replace ( / \. / g, "_" ) ;
27+ const braveDefaultAdblockFiltersVersionNumber = args [ 0 ] . replace ( / \. / g, "_" ) ;
28+ const braveDefaultPrivacyFiltersVersionNumber = args [ 1 ] . replace ( / \. / g, "_" ) ;
29+ const resourceVersionNumber = args [ 2 ] . replace ( / \. / g, "_" ) ;
2630
27- const braveMainListId = "iodkpdagapdfkphljnddpjlldadblomo" ;
31+ const braveDefaultAdblockFiltersId = "iodkpdagapdfkphljnddpjlldadblomo" ;
32+ const braveDefaultPrivacyFiltersId = "kihnoaefogbkmblfimmibknnmkllbhlf" ;
2833const braveResourceListId = "mfddibmblmbccpadfndgakiopmmhebop" ;
2934
3035execSync (
4853 process . chdir ( tempDir ) ;
4954
5055 execSync (
51- `curl -o main_list.zip -H "BraveServiceKey: ${ apiKey } " ` +
52- `https://brave-core-ext.s3.brave.com/release/${ braveMainListId } /extension_${ braveVersionNumber } .crx`
56+ `curl -o brave-default-adblock-filters.zip -H "BraveServiceKey: ${ apiKey } " ` +
57+ `https://brave-core-ext.s3.brave.com/release/${ braveDefaultAdblockFiltersId } /extension_${ braveDefaultAdblockFiltersVersionNumber } .crx`
58+ ) ;
59+
60+ execSync (
61+ `curl -o brave-default-privacy-filters.zip -H "BraveServiceKey: ${ apiKey } " ` +
62+ `https://brave-core-ext.s3.brave.com/release/${ braveDefaultPrivacyFiltersId } /extension_${ braveDefaultPrivacyFiltersVersionNumber } .crx`
5363 ) ;
5464
5565 execSync (
7080 fs . renameSync ( fileName , path . join ( rootDir , "data/brave" , outputFileName ) ) ;
7181 }
7282
73- takeFile ( "main_list.zip" , "list.txt" , "brave-main-list.txt" ) ;
83+ // Merge the two default lists into one
84+ takeFile ( "brave-default-adblock-filters.zip" , "list.txt" , "default-1.txt" ) ;
85+ takeFile ( "brave-default-privacy-filters.zip" , "list.txt" , "default-2.txt" ) ;
86+ const defaultContent1 = fs . readFileSync ( path . join ( rootDir , "data/brave/default-1.txt" ) , { encoding : "utf-8" } ) ;
87+ const defaultContent2 = fs . readFileSync ( path . join ( rootDir , "data/brave/default-2.txt" ) , { encoding : "utf-8" } ) ;
88+ fs . writeFileSync ( path . join ( rootDir , "data/brave/brave-main-list.txt" ) , defaultContent1 + "\n" + defaultContent2 ) ;
89+
7490 takeFile ( "resources.zip" , "resources.json" , "brave-resources.json" ) ;
7591
7692} finally {
0 commit comments