@@ -174,7 +174,7 @@ func setupFirewallDefaultBlockLists() {
174
174
var lockdownBlockedDomains = getLockdownBlockedDomains ( )
175
175
176
176
let snapchatAnalytics = LockdownGroup . init (
177
- version: 27 ,
177
+ version: 28 ,
178
178
internalID: " snapchatAnalytics " ,
179
179
name: NSLocalizedString ( " Snapchat Trackers " , comment: " The title of a list of trackers " ) ,
180
180
iconURL: " snapchat_analytics_icon " ,
@@ -183,7 +183,7 @@ func setupFirewallDefaultBlockLists() {
183
183
ipRanges: [ : ] )
184
184
185
185
let gameAds = LockdownGroup . init (
186
- version: 30 ,
186
+ version: 31 ,
187
187
internalID: " gameAds " ,
188
188
name: NSLocalizedString ( " Game Marketing " , comment: " The title of a list of trackers " ) ,
189
189
iconURL: " game_ads_icon " ,
@@ -193,7 +193,7 @@ func setupFirewallDefaultBlockLists() {
193
193
accessLevel: " basic " )
194
194
195
195
let clickbait = LockdownGroup . init (
196
- version: 29 ,
196
+ version: 30 ,
197
197
internalID: " clickbait " ,
198
198
name: NSLocalizedString ( " Clickbait " , comment: " The title of a list of trackers " ) ,
199
199
iconURL: " clickbait_icon " ,
@@ -203,7 +203,7 @@ func setupFirewallDefaultBlockLists() {
203
203
accessLevel: " basic " )
204
204
205
205
let emailOpens = LockdownGroup . init (
206
- version: 30 ,
206
+ version: 31 ,
207
207
internalID: " email_opens " ,
208
208
name: NSLocalizedString ( " Email Trackers " , comment: " The title of a list of trackers " ) ,
209
209
iconURL: " email_icon " ,
@@ -213,7 +213,7 @@ func setupFirewallDefaultBlockLists() {
213
213
accessLevel: " basic " )
214
214
215
215
let facebookInc = LockdownGroup . init (
216
- version: 33 ,
216
+ version: 34 ,
217
217
internalID: " facebook_inc " ,
218
218
name: NSLocalizedString ( " Facebook & WhatsApp " , comment: " The title of a list of trackers " ) ,
219
219
iconURL: " facebook_icon " ,
@@ -223,7 +223,7 @@ func setupFirewallDefaultBlockLists() {
223
223
warning: " This list is intended to completely block Facebook-owned apps. Do not enable it if you use apps owned by Facebook like WhatsApp, Facebook Messenger, and Instagram. " )
224
224
225
225
let facebookSDK = LockdownGroup . init (
226
- version: 28 ,
226
+ version: 29 ,
227
227
internalID: " facebook_sdk " ,
228
228
name: NSLocalizedString ( " Facebook Trackers " , comment: " The title of a list of trackers " ) ,
229
229
iconURL: " facebook_white_icon " ,
@@ -233,7 +233,7 @@ func setupFirewallDefaultBlockLists() {
233
233
accessLevel: " basic " )
234
234
235
235
let marketingScripts = LockdownGroup . init (
236
- version: 31 ,
236
+ version: 32 ,
237
237
internalID: " marketing_scripts " ,
238
238
name: NSLocalizedString ( " Marketing Trackers " , comment: " The title of a list of trackers " ) ,
239
239
iconURL: " marketing_icon " ,
@@ -243,7 +243,7 @@ func setupFirewallDefaultBlockLists() {
243
243
accessLevel: " basic " )
244
244
245
245
let marketingScriptsII = LockdownGroup . init (
246
- version: 30 ,
246
+ version: 31 ,
247
247
internalID: " marketing_beta_scripts " ,
248
248
name: NSLocalizedString ( " Marketing Trackers II " , comment: " The title of a list of trackers " ) ,
249
249
iconURL: " marketing_icon " ,
@@ -252,7 +252,7 @@ func setupFirewallDefaultBlockLists() {
252
252
ipRanges: [ : ] )
253
253
254
254
let googleShoppingAds = LockdownGroup . init (
255
- version: 35 ,
255
+ version: 36 ,
256
256
internalID: " google_shopping_ads " ,
257
257
name: NSLocalizedString ( " Google Shopping " , comment: " The title of a list of trackers " ) ,
258
258
iconURL: " google_icon " ,
@@ -262,7 +262,7 @@ func setupFirewallDefaultBlockLists() {
262
262
warning: " This blocks background Google tracking, but also blocks the shopping results at the top of Google search results. This is on by default for maximum privacy, but if you like the Google Shopping results, you can turn blocking off. " )
263
263
264
264
let dataTrackers = LockdownGroup . init (
265
- version: 35 ,
265
+ version: 36 ,
266
266
internalID: " data_trackers " ,
267
267
name: NSLocalizedString ( " Data Trackers " , comment: " The title of a list of trackers " ) ,
268
268
iconURL: " user_data_icon " ,
@@ -272,7 +272,7 @@ func setupFirewallDefaultBlockLists() {
272
272
accessLevel: " basic " )
273
273
274
274
let generalAds = LockdownGroup . init (
275
- version: 40 ,
275
+ version: 41 ,
276
276
internalID: " general_ads " ,
277
277
name: NSLocalizedString ( " General Marketing " , comment: " The title of a list of trackers " ) ,
278
278
iconURL: " ads_icon " ,
@@ -282,7 +282,7 @@ func setupFirewallDefaultBlockLists() {
282
282
accessLevel: " basic " )
283
283
284
284
let reporting = LockdownGroup . init (
285
- version: 29 ,
285
+ version: 30 ,
286
286
internalID: " reporting " ,
287
287
name: NSLocalizedString ( " Reporting " , comment: " The title of a list of trackers " ) ,
288
288
iconURL: " reporting_icon " ,
@@ -292,7 +292,7 @@ func setupFirewallDefaultBlockLists() {
292
292
accessLevel: " basic " )
293
293
294
294
let amazonTrackers = LockdownGroup . init (
295
- version: 32 ,
295
+ version: 33 ,
296
296
internalID: " amazon_trackers " ,
297
297
name: NSLocalizedString ( " Amazon Trackers " , comment: " The title of a list of trackers " ) ,
298
298
iconURL: " amazon_icon " ,
@@ -303,7 +303,7 @@ func setupFirewallDefaultBlockLists() {
303
303
accessLevel: " basic " )
304
304
305
305
let ifunnyTrackers = LockdownGroup . init (
306
- version: 2 ,
306
+ version: 3 ,
307
307
internalID: " ifunnyTrackers " ,
308
308
name: NSLocalizedString ( " iFunny Trackers " , comment: " The title of a list of trackers " ) ,
309
309
iconURL: " icn_vpn " ,
@@ -312,7 +312,7 @@ func setupFirewallDefaultBlockLists() {
312
312
ipRanges: [ : ] )
313
313
314
314
let advancedGaming = LockdownGroup . init (
315
- version: 2 ,
315
+ version: 3 ,
316
316
internalID: " advancedGaming " ,
317
317
name: NSLocalizedString ( " Advanced Gaming " , comment: " The title of a list of trackers " ) ,
318
318
iconURL: " icn_vpn " ,
@@ -321,7 +321,7 @@ func setupFirewallDefaultBlockLists() {
321
321
ipRanges: [ : ] )
322
322
323
323
let tiktokTrackers = LockdownGroup . init (
324
- version: 1 ,
324
+ version: 2 ,
325
325
internalID: " tiktokTrackers " ,
326
326
name: NSLocalizedString ( " Tiktok Trackers " , comment: " The title of a list of trackers " ) ,
327
327
iconURL: " icn_vpn " ,
@@ -330,7 +330,7 @@ func setupFirewallDefaultBlockLists() {
330
330
ipRanges: [ : ] )
331
331
332
332
let scams = LockdownGroup . init (
333
- version: 2 ,
333
+ version: 3 ,
334
334
internalID: " scams " ,
335
335
name: NSLocalizedString ( " Scams " , comment: " The title of a list of trackers " ) ,
336
336
iconURL: " icn_vpn " ,
@@ -339,7 +339,7 @@ func setupFirewallDefaultBlockLists() {
339
339
ipRanges: [ : ] )
340
340
341
341
let junesJourneyTrackers = LockdownGroup . init (
342
- version: 2 ,
342
+ version: 3 ,
343
343
internalID: " junesJourneyTrackers " ,
344
344
name: NSLocalizedString ( " Junes Journey Trackers " , comment: " The title of a list of trackers " ) ,
345
345
iconURL: " icn_vpn " ,
@@ -348,7 +348,7 @@ func setupFirewallDefaultBlockLists() {
348
348
ipRanges: [ : ] )
349
349
350
350
let advancedAnalytics = LockdownGroup . init (
351
- version: 1 ,
351
+ version: 2 ,
352
352
internalID: " advancedAnalytics " ,
353
353
name: NSLocalizedString ( " Advanced Analytics " , comment: " The title of a list of trackers " ) ,
354
354
iconURL: " icn_vpn " ,
@@ -577,27 +577,54 @@ extension UserBlockListsGroup {
577
577
}
578
578
579
579
func exportToURL( ) -> URL ? {
580
- let timeStamp = generateCurrentTimeStamp ( )
581
- let fileName = " LOCKDOWN_ \( NSDate . now) "
582
- guard let encoded = try ? JSONEncoder ( ) . encode ( self ) else { return nil }
580
+ var csvString = " "
581
+
582
+ for domain in domains {
583
+ csvString = csvString. appending ( " \( domain) \r \n " )
584
+ }
583
585
584
586
let documents = FileManager . default. urls (
585
587
for: . documentDirectory,
586
588
in: . userDomainMask
587
589
) . first
588
590
591
+ let fileName = " LOCKDOWN_ \( NSDate . now) "
592
+
589
593
guard let path = documents? . appendingPathComponent ( " / \( fileName) .csv " ) else {
590
594
return nil
591
595
}
592
596
593
597
do {
594
- try encoded. write ( to: path, options: . atomicWrite)
595
- print ( fileName)
598
+ try csvString. write ( to: path, atomically: true , encoding: . utf8)
596
599
return path
597
600
} catch {
598
601
print ( error. localizedDescription)
599
602
return nil
600
603
}
604
+
605
+
606
+
607
+
608
+
609
+ // guard let encoded = try? JSONEncoder().encode(self) else { return nil }
610
+ //
611
+ // let documents = FileManager.default.urls(
612
+ // for: .documentDirectory,
613
+ // in: .userDomainMask
614
+ // ).first
615
+ //
616
+ // guard let path = documents?.appendingPathComponent("/\(fileName).csv") else {
617
+ // return nil
618
+ // }
619
+ //
620
+ // do {
621
+ // try encoded.write(to: path, options: .atomicWrite)
622
+ // print(fileName)
623
+ // return path
624
+ // } catch {
625
+ // print(error.localizedDescription)
626
+ // return nil
627
+ // }
601
628
}
602
629
603
630
static func importData( from url: URL ) {
0 commit comments