-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfiremonkey-config.json
More file actions
1095 lines (1095 loc) · 443 KB
/
firemonkey-config.json
File metadata and controls
1095 lines (1095 loc) · 443 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"autoUpdateInterval": "1",
"autoUpdateLast": 1764234497867,
"cmOptions": "",
"counter": true,
"customOptionsCSS": "",
"customPopupCSS": "",
"globalScriptExcludeMatches": "",
"sync": false,
"template": {
"css": "",
"js": ""
},
"_AdsBypasser": {
"name": "AdsBypasser",
"author": "AdsBypasser Team",
"description": "Bypass Ads",
"version": "8.9.0",
"updateURL": "https://adsbypasser.github.io/releases/adsbypasser.full.user.js",
"metaURL": "https://adsbypasser.github.io/releases/adsbypasser.full.meta.js",
"preprocessor": "",
"injectInto": "",
"runAt": "document_start",
"allFrames": false,
"matchAboutBlank": false,
"antifeatures": [],
"container": [],
"excludes": [],
"includes": [],
"require": [],
"resource": {},
"matches": [
"*://adsbypasser.github.io/*",
"*://*.14xpics.space/*",
"*://*.1ink.cc/*",
"*://*.1link.club/*",
"*://*.2i.cz/*",
"*://*.2i.sk/*",
"*://*.3minx.com/*",
"*://*.3xplanet.com/*",
"*://*.3xplanet.net/*",
"*://*.4fuk.me/*",
"*://*.555fap.com/*",
"*://*.a2zapk.io/*",
"*://*.adfoc.us/*",
"*://*.adsafelink.com/*",
"*://*.adshnk.com/*",
"*://*.adz7short.space/*",
"*://*.ai18.pics/*",
"*://*.ak.sv/*",
"*://*.anchoreth.com/*",
"*://*.anime-jav.com/*",
"*://*.apunkasoftware.net/*",
"*://*.aylink.co/*",
"*://*.bayimg.com/*",
"*://*.bcvc.ink/*",
"*://*.beeimg.com/*",
"*://*.binbox.io/*",
"*://*.blackwidof.org/*",
"*://*.blogmado.com/*",
"*://*.boost.ink/*",
"*://*.casimages.com/*",
"*://*.chinese-pics.com/*",
"*://*.clik.pw/*",
"*://*.clk.sh/*",
"*://*.cloudgallery.net/*",
"*://*.cn-av.com/*",
"*://*.cnpics.org/*",
"*://*.cnxx.me/*",
"*://*.cosplay18.pics/*",
"*://*.cpmlink.net/*",
"*://*.cpmlink.pro/*",
"*://*.croea.com/*",
"*://*.cubeupload.com/*",
"*://*.cutpaid.com/*",
"*://*.depic.me/*",
"*://*.directupload.eu/*",
"*://*.dpic.me/*",
"*://*.dz4link.com/*",
"*://*.exe-links.com/*",
"*://*.exeo.app/*",
"*://*.fappic.com/*",
"*://*.fastpic.org/*",
"*://*.fc-lc.com/*",
"*://*.fc-lc.xyz/*",
"*://*.fc2ppv.stream/*",
"*://*.fikfok.net/*",
"*://*.fir3.net/*",
"*://*.forex-trnd.com/*",
"*://*.fotosik.pl/*",
"*://*.get-click2.blogspot.com/*",
"*://*.gitlink.pro/*",
"*://*.gofile.download/*",
"*://*.goo.st/*",
"*://*.gplinks.co/*",
"*://*.hen-tay.net/*",
"*://*.hentai-sub.com/*",
"*://*.hentai4f.com/*",
"*://*.hentaicovid.com/*",
"*://*.hentaicovid.org/*",
"*://*.hentaipig.com/*",
"*://*.hentaixnx.com/*",
"*://*.hostpic.org/*",
"*://*.ibb.co/*",
"*://*.icutlink.com/*",
"*://*.idol69.net/*",
"*://*.im.ge/*",
"*://*.imagebam.com/*",
"*://*.imageban.ru/*",
"*://*.imagehaha.com/*",
"*://*.imagehost.at/*",
"*://*.imagenetz.de/*",
"*://*.imagenpic.com/*",
"*://*.imageshack.com/*",
"*://*.imageshimage.com/*",
"*://*.imagetwist.com/*",
"*://*.imagetwist.netlify.app/*",
"*://*.imageup.ru/*",
"*://*.imageupper.com/*",
"*://*.imagevenue.com/*",
"*://*.imagexport.com/*",
"*://*.imgadult.com/*",
"*://*.imgair.net/*",
"*://*.imgbase.ru/*",
"*://*.imgbb.com/*",
"*://*.imgblaze.net/*",
"*://*.imgbox.com/*",
"*://*.imgcloud.pw/*",
"*://*.imgdawgknuttz.com/*",
"*://*.imgdrive.net/*",
"*://*.imgfira.cc/*",
"*://*.imgflip.com/*",
"*://*.imgfrost.net/*",
"*://*.imghit.com/*",
"*://*.imgouhmde.sbs/*",
"*://*.imgpulse.top/*",
"*://*.imgtaxi.com/*",
"*://*.imgtraffic.com/*",
"*://*.imgwallet.com/*",
"*://*.imgxxt.in/*",
"*://*.imx.to/*",
"*://*.indishare.org/*",
"*://*.infidrive.net/*",
"*://*.jav-load.com/*",
"*://*.javball.com/*",
"*://*.javbee.vip/*",
"*://*.javlibrary.com/*",
"*://*.javring.com/*",
"*://*.javstore.net/*",
"*://*.javsunday.com/*",
"*://*.javtele.net/*",
"*://*.javtenshi.com/*",
"*://*.katfile.online/*",
"*://*.keeplinks.org/*",
"*://*.keptarolo.hu/*",
"*://*.kimochi.info/*",
"*://*.kin8-av.com/*",
"*://*.kin8-jav.com/*",
"*://*.kingofshrink.com/*",
"*://*.kr-av.com/*",
"*://*.linegee.net/*",
"*://*.linkpoi.me/*",
"*://*.linkshrink.net/*",
"*://*.lnk2.cc/*",
"*://*.loaninsurehub.com/*",
"*://*.lolinez.com/*",
"*://*.lookmyimg.com/*",
"*://*.mangalist.org/*",
"*://*.mirrored.to/*",
"*://*.mitly.us/*",
"*://*.multiup.io/*",
"*://*.network-loop.com/*",
"*://*.noelshack.com/*",
"*://*.oke.io/*",
"*://*.oko.sh/*",
"*://*.orangepix.is/*",
"*://*.otomi-games.com/*",
"*://*.ouo.io/*",
"*://*.ouo.press/*",
"*://*.ovabee.com/*",
"*://*.pahe.plus/*",
"*://*.payskip.org/*",
"*://*.pic-upload.de/*",
"*://*.picforall.ru/*",
"*://*.picstate.com/*",
"*://*.pig69.com/*",
"*://*.pilot007.org/*",
"*://*.pimpandhost.com/*",
"*://*.pixhost.to/*",
"*://*.pixxxar.com/*",
"*://*.pixxxels.cc/*",
"*://*.porn-pig.com/*",
"*://*.porn4f.com/*",
"*://*.porn4f.org/*",
"*://*.postimg.cc/*",
"*://*.prnt.sc/*",
"*://*.rintor.space/*",
"*://*.rlu.ru/*",
"*://*.ryuugames.com/*",
"*://*.s-porn.com/*",
"*://*.sfile.mobi/*",
"*://*.shentai-anime.com/*",
"*://*.short.am/*",
"*://*.shortmoz.link/*",
"*://*.shotcan.com/*",
"*://*.similarsites.com/*",
"*://*.spaste.com/*",
"*://*.srt.am/*",
"*://*.stfly.me/*",
"*://*.stfly.xyz/*",
"*://*.supercheats.com/*",
"*://*.sweetie-fox.com/*",
"*://*.swzz.xyz/*",
"*://*.thefileslocker.net/*",
"*://*.thinfi.com/*",
"*://*.thotpacks.xyz/*",
"*://*.tmearn.net/*",
"*://*.tnshort.net/*",
"*://*.trafficimage.club/*",
"*://*.tribuntekno.com/*",
"*://*.turboimagehost.com/*",
"*://*.turkdown.com/*",
"*://*.tutwuri.id/*",
"*://*.uncenav.com/*",
"*://*.uploadhaven.com/*",
"*://*.uploadrar.com/*",
"*://*.urlcash.com/*",
"*://*.urlgalleries.net/*",
"*://*.usersdrive.com/*",
"*://*.vipr.im/*",
"*://*.xcamcovid.com/*",
"*://*.xxpics.org/*",
"*://*.xxxwebdlxxx.org/*",
"*://*.xxxwebdlxxx.top/*",
"*://*.zegtrends.com/*"
],
"excludeMatches": [],
"includeGlobs": [],
"excludeGlobs": [],
"grant": [
"GM_deleteValue",
"GM_getValue",
"GM_info",
"GM_openInTab",
"GM_registerMenuCommand",
"GM_setValue",
"GM_xmlhttpRequest",
"GM.deleteValue",
"GM.getValue",
"GM.info",
"GM.openInTab",
"GM.registerMenuCommand",
"GM.setValue",
"GM.xmlHttpRequest",
"unsafeWindow"
],
"i18n": {
"name": {},
"description": {}
},
"storage": {
"version": 4,
"external_server_support": false,
"log_level": 1,
"change_background": true,
"scale_image": true,
"align_center": true,
"redirect_image": true
},
"userMeta": "",
"userVar": {},
"autoUpdate": true,
"enabled": true,
"error": "",
"requireRemote": [],
"style": [],
"js": "// ==UserScript==\n// @name AdsBypasser\n// @namespace AdsBypasser\n// @description Bypass Ads\n// @author AdsBypasser Team\n// @version 8.9.0\n// @license BSD-3-Clause\n// @homepageURL https://adsbypasser.github.io/\n// @supportURL https://github.com/adsbypasser/adsbypasser/issues\n// @updateURL https://adsbypasser.github.io/releases/adsbypasser.full.meta.js\n// @downloadURL https://adsbypasser.github.io/releases/adsbypasser.full.user.js\n// @icon https://raw.githubusercontent.com/adsbypasser/adsbypasser/v8.9.0/static/img/logo.png\n// @grant GM_deleteValue\n// @grant GM_getValue\n// @grant GM_info\n// @grant GM_openInTab\n// @grant GM_registerMenuCommand\n// @grant GM_setValue\n// @grant GM_xmlhttpRequest\n// @grant GM.deleteValue\n// @grant GM.getValue\n// @grant GM.info\n// @grant GM.openInTab\n// @grant GM.registerMenuCommand\n// @grant GM.setValue\n// @grant GM.xmlHttpRequest\n// @grant unsafeWindow\n// @noframes\n// @run-at document-start\n// @connect *\n// @match *://adsbypasser.github.io/*\n// @match *://*.14xpics.space/*\n// @match *://*.1ink.cc/*\n// @match *://*.1link.club/*\n// @match *://*.2i.cz/*\n// @match *://*.2i.sk/*\n// @match *://*.3minx.com/*\n// @match *://*.3xplanet.com/*\n// @match *://*.3xplanet.net/*\n// @match *://*.4fuk.me/*\n// @match *://*.555fap.com/*\n// @match *://*.a2zapk.io/*\n// @match *://*.adfoc.us/*\n// @match *://*.adsafelink.com/*\n// @match *://*.adshnk.com/*\n// @match *://*.adz7short.space/*\n// @match *://*.ai18.pics/*\n// @match *://*.ak.sv/*\n// @match *://*.anchoreth.com/*\n// @match *://*.anime-jav.com/*\n// @match *://*.apunkasoftware.net/*\n// @match *://*.aylink.co/*\n// @match *://*.bayimg.com/*\n// @match *://*.bcvc.ink/*\n// @match *://*.beeimg.com/*\n// @match *://*.binbox.io/*\n// @match *://*.blackwidof.org/*\n// @match *://*.blogmado.com/*\n// @match *://*.boost.ink/*\n// @match *://*.casimages.com/*\n// @match *://*.chinese-pics.com/*\n// @match *://*.clik.pw/*\n// @match *://*.clk.sh/*\n// @match *://*.cloudgallery.net/*\n// @match *://*.cn-av.com/*\n// @match *://*.cnpics.org/*\n// @match *://*.cnxx.me/*\n// @match *://*.cosplay18.pics/*\n// @match *://*.cpmlink.net/*\n// @match *://*.cpmlink.pro/*\n// @match *://*.croea.com/*\n// @match *://*.cubeupload.com/*\n// @match *://*.cutpaid.com/*\n// @match *://*.depic.me/*\n// @match *://*.directupload.eu/*\n// @match *://*.dpic.me/*\n// @match *://*.dz4link.com/*\n// @match *://*.exe-links.com/*\n// @match *://*.exeo.app/*\n// @match *://*.fappic.com/*\n// @match *://*.fastpic.org/*\n// @match *://*.fc-lc.com/*\n// @match *://*.fc-lc.xyz/*\n// @match *://*.fc2ppv.stream/*\n// @match *://*.fikfok.net/*\n// @match *://*.fir3.net/*\n// @match *://*.forex-trnd.com/*\n// @match *://*.fotosik.pl/*\n// @match *://*.get-click2.blogspot.com/*\n// @match *://*.gitlink.pro/*\n// @match *://*.gofile.download/*\n// @match *://*.goo.st/*\n// @match *://*.gplinks.co/*\n// @match *://*.hen-tay.net/*\n// @match *://*.hentai-sub.com/*\n// @match *://*.hentai4f.com/*\n// @match *://*.hentaicovid.com/*\n// @match *://*.hentaicovid.org/*\n// @match *://*.hentaipig.com/*\n// @match *://*.hentaixnx.com/*\n// @match *://*.hostpic.org/*\n// @match *://*.ibb.co/*\n// @match *://*.icutlink.com/*\n// @match *://*.idol69.net/*\n// @match *://*.im.ge/*\n// @match *://*.imagebam.com/*\n// @match *://*.imageban.ru/*\n// @match *://*.imagehaha.com/*\n// @match *://*.imagehost.at/*\n// @match *://*.imagenetz.de/*\n// @match *://*.imagenpic.com/*\n// @match *://*.imageshack.com/*\n// @match *://*.imageshimage.com/*\n// @match *://*.imagetwist.com/*\n// @match *://*.imagetwist.netlify.app/*\n// @match *://*.imageup.ru/*\n// @match *://*.imageupper.com/*\n// @match *://*.imagevenue.com/*\n// @match *://*.imagexport.com/*\n// @match *://*.imgadult.com/*\n// @match *://*.imgair.net/*\n// @match *://*.imgbase.ru/*\n// @match *://*.imgbb.com/*\n// @match *://*.imgblaze.net/*\n// @match *://*.imgbox.com/*\n// @match *://*.imgcloud.pw/*\n// @match *://*.imgdawgknuttz.com/*\n// @match *://*.imgdrive.net/*\n// @match *://*.imgfira.cc/*\n// @match *://*.imgflip.com/*\n// @match *://*.imgfrost.net/*\n// @match *://*.imghit.com/*\n// @match *://*.imgouhmde.sbs/*\n// @match *://*.imgpulse.top/*\n// @match *://*.imgtaxi.com/*\n// @match *://*.imgtraffic.com/*\n// @match *://*.imgwallet.com/*\n// @match *://*.imgxxt.in/*\n// @match *://*.imx.to/*\n// @match *://*.indishare.org/*\n// @match *://*.infidrive.net/*\n// @match *://*.jav-load.com/*\n// @match *://*.javball.com/*\n// @match *://*.javbee.vip/*\n// @match *://*.javlibrary.com/*\n// @match *://*.javring.com/*\n// @match *://*.javstore.net/*\n// @match *://*.javsunday.com/*\n// @match *://*.javtele.net/*\n// @match *://*.javtenshi.com/*\n// @match *://*.katfile.online/*\n// @match *://*.keeplinks.org/*\n// @match *://*.keptarolo.hu/*\n// @match *://*.kimochi.info/*\n// @match *://*.kin8-av.com/*\n// @match *://*.kin8-jav.com/*\n// @match *://*.kingofshrink.com/*\n// @match *://*.kr-av.com/*\n// @match *://*.linegee.net/*\n// @match *://*.linkpoi.me/*\n// @match *://*.linkshrink.net/*\n// @match *://*.lnk2.cc/*\n// @match *://*.loaninsurehub.com/*\n// @match *://*.lolinez.com/*\n// @match *://*.lookmyimg.com/*\n// @match *://*.mangalist.org/*\n// @match *://*.mirrored.to/*\n// @match *://*.mitly.us/*\n// @match *://*.multiup.io/*\n// @match *://*.network-loop.com/*\n// @match *://*.noelshack.com/*\n// @match *://*.oke.io/*\n// @match *://*.oko.sh/*\n// @match *://*.orangepix.is/*\n// @match *://*.otomi-games.com/*\n// @match *://*.ouo.io/*\n// @match *://*.ouo.press/*\n// @match *://*.ovabee.com/*\n// @match *://*.pahe.plus/*\n// @match *://*.payskip.org/*\n// @match *://*.pic-upload.de/*\n// @match *://*.picforall.ru/*\n// @match *://*.picstate.com/*\n// @match *://*.pig69.com/*\n// @match *://*.pilot007.org/*\n// @match *://*.pimpandhost.com/*\n// @match *://*.pixhost.to/*\n// @match *://*.pixxxar.com/*\n// @match *://*.pixxxels.cc/*\n// @match *://*.porn-pig.com/*\n// @match *://*.porn4f.com/*\n// @match *://*.porn4f.org/*\n// @match *://*.postimg.cc/*\n// @match *://*.prnt.sc/*\n// @match *://*.rintor.space/*\n// @match *://*.rlu.ru/*\n// @match *://*.ryuugames.com/*\n// @match *://*.s-porn.com/*\n// @match *://*.sfile.mobi/*\n// @match *://*.shentai-anime.com/*\n// @match *://*.short.am/*\n// @match *://*.shortmoz.link/*\n// @match *://*.shotcan.com/*\n// @match *://*.similarsites.com/*\n// @match *://*.spaste.com/*\n// @match *://*.srt.am/*\n// @match *://*.stfly.me/*\n// @match *://*.stfly.xyz/*\n// @match *://*.supercheats.com/*\n// @match *://*.sweetie-fox.com/*\n// @match *://*.swzz.xyz/*\n// @match *://*.thefileslocker.net/*\n// @match *://*.thinfi.com/*\n// @match *://*.thotpacks.xyz/*\n// @match *://*.tmearn.net/*\n// @match *://*.tnshort.net/*\n// @match *://*.trafficimage.club/*\n// @match *://*.tribuntekno.com/*\n// @match *://*.turboimagehost.com/*\n// @match *://*.turkdown.com/*\n// @match *://*.tutwuri.id/*\n// @match *://*.uncenav.com/*\n// @match *://*.uploadhaven.com/*\n// @match *://*.uploadrar.com/*\n// @match *://*.urlcash.com/*\n// @match *://*.urlgalleries.net/*\n// @match *://*.usersdrive.com/*\n// @match *://*.vipr.im/*\n// @match *://*.xcamcovid.com/*\n// @match *://*.xxpics.org/*\n// @match *://*.xxxwebdlxxx.org/*\n// @match *://*.xxxwebdlxxx.top/*\n// @match *://*.zegtrends.com/*\n// ==/UserScript==\n\n(function () {\n 'use strict';\n class AdsBypasserError extends Error {\n constructor(message) {\n super(message);\n }\n get name() {\n return \"AdsBypasserError\";\n }\n }\n function forEach(collection, fn) {\n if (isArrayLike(collection)) {\n return Array.prototype.forEach.call(collection, fn);\n }\n return Object.keys(collection).forEach((k) =>\n fn(collection[k], k, collection),\n );\n }\n function every(collection, fn) {\n if (isArrayLike(collection)) {\n return Array.prototype.every.call(collection, fn);\n }\n return Object.keys(collection).every((k) => fn(collection[k], k, collection));\n }\n function map(collection, fn) {\n if (isArrayLike(collection)) {\n return Array.prototype.map.call(collection, fn);\n }\n const mapped = Object.assign({}, collection);\n Object.getOwnPropertyNames(mapped).forEach((k) => {\n mapped[k] = fn(collection[k], k, collection);\n });\n return mapped;\n }\n function find(collection, fn) {\n for (const [k, v] of enumerate(collection)) {\n const r = fn(v, k, collection);\n if (r !== none) {\n return [k, v, r];\n }\n }\n return [none, none, none];\n }\n function* enumerate(collection) {\n if (isArrayLike(collection)) {\n yield* Array.prototype.entries.call(collection);\n return;\n }\n const keys = Object.getOwnPropertyNames(collection);\n for (const k of keys) {\n yield [k, collection[k]];\n }\n }\n function isArrayLike(collection) {\n return Array.isArray(collection) || isNodeList(collection);\n }\n function isNodeList(collection) {\n return collection.constructor.name === \"NodeList\";\n }\n function partial(fn, ...args) {\n if (typeof fn !== \"function\") {\n throw new AdsBypasserError(\"must give a function\");\n }\n return (...innerArgs) => fn(...args.concat(innerArgs));\n }\n function isString(value) {\n return typeof value === \"string\" || value instanceof String;\n }\n function nop() {}\n const none = nop;\n function wait(msDelay) {\n return new Promise((resolve) => setTimeout(resolve, msDelay));\n }\n function tryEvery(msInterval, fn) {\n return new Promise((resolve) => {\n const handle = setInterval(() => {\n const result = fn();\n if (result !== none) {\n clearInterval(handle);\n resolve(result);\n }\n }, msInterval);\n });\n }\n const patterns = [];\n function register(pattern) {\n patterns.push(pattern);\n }\n function dispatchByObject(rule, urlObj) {\n const matched = map(rule, (pattern, part) => {\n if (pattern instanceof RegExp) {\n return urlObj[part].match(pattern);\n }\n if (Array.isArray(pattern)) {\n const [, , r] = find(pattern, (sp) => {\n const m = urlObj[part].match(sp);\n return m || none;\n });\n return r !== none ? r : null;\n }\n throw new AdsBypasserError(\"invalid rule\");\n });\n const passed = every(matched, (v) => !!v);\n return passed ? matched : null;\n }\n function dispatchByRegExp(rule, url) {\n return url.match(rule);\n }\n function dispatchByArray(rules, url1, url3, url6) {\n const [, , r] = find(rules, (rule) => {\n const m = dispatch(rule, url1, url3, url6);\n return m ? m : none;\n });\n return r !== none ? r : null;\n }\n function dispatchByString(rule, urlObj) {\n const schemeRegex = /\\*|https?|file/;\n const hostRegex = /\\*|(\\*\\.)?([^/*]+)/;\n const pathRegex = /\\/.*/;\n const tmp = `^(${schemeRegex.source})://(${hostRegex.source})?(${pathRegex.source})$`;\n const up = new RegExp(tmp);\n const matched = rule.match(up);\n if (!matched) {\n return null;\n }\n const [, scheme, host, wc, sd, path] = matched;\n if (scheme === \"*\") {\n if (!/https?/.test(urlObj.scheme)) {\n return null;\n }\n } else if (scheme !== urlObj.scheme) {\n return null;\n }\n if (scheme !== \"file\" && !host) {\n return null;\n }\n if (scheme !== \"file\" && host !== \"*\") {\n if (wc) {\n const idx = urlObj.host.indexOf(sd);\n if (idx <= 0 || idx + sd.length !== urlObj.host.length) {\n return null;\n }\n } else if (host !== urlObj.host) {\n return null;\n }\n }\n const pathRegexFinal = new RegExp(\n `^${path.replace(/[*.[\\]?+#]/g, (c) => (c === \"*\" ? \".*\" : \"\\\\\" + c))}$`,\n );\n if (!pathRegexFinal.test(urlObj.path)) {\n return null;\n }\n return urlObj;\n }\n function dispatch(rule, url1, url3, url6) {\n if (Array.isArray(rule)) {\n return dispatchByArray(rule, url1, url3, url6);\n }\n if (rule instanceof RegExp) {\n return dispatchByRegExp(rule, url1);\n }\n if (isString(rule)) {\n return dispatchByString(rule, url3);\n }\n return dispatchByObject(rule, url6);\n }\n function findHandler() {\n const url1 = window.location.toString();\n const url3 = {\n scheme: window.location.protocol.slice(0, -1),\n host: window.location.host,\n path:\n window.location.pathname + window.location.search + window.location.hash,\n };\n const url6 = {\n scheme: window.location.protocol,\n host: window.location.hostname,\n port: window.location.port,\n path: window.location.pathname,\n query: window.location.search,\n hash: window.location.hash,\n };\n const [i, pattern, matched] = find(patterns, (pattern) => {\n const m = dispatch(pattern.rule, url1, url3, url6);\n return m ? m : none;\n });\n if (i === none) {\n return null;\n }\n if (!pattern.start && !pattern.ready) {\n return null;\n }\n return {\n start: pattern.start ? partial(pattern.start, matched) : nop,\n ready: pattern.ready ? partial(pattern.ready, matched) : nop,\n };\n }\n const rawUSW = getUnsafeWindow();\n const usw = getUnsafeWindowProxy();\n const GMAPI = getGreaseMonkeyAPI();\n const VERSION = getGMInfo().script?.version ?? \"\";\n function getUnsafeWindow() {\n let w = null;\n try {\n w = unsafeWindow;\n } catch {\n try {\n w = (0, eval)(\"this\").global;\n } catch {\n }\n }\n return w ? w : (0, eval)(\"this\").window;\n }\n function getGreaseMonkeyAPI() {\n if (rawUSW.global) {\n return null;\n }\n return {\n openInTab: GM?.openInTab ?? GM_openInTab,\n getValue: GM?.getValue ?? promisify(GM_getValue),\n setValue: GM?.setValue ?? promisify(GM_setValue),\n deleteValue: GM?.deleteValue ?? promisify(GM_deleteValue),\n xmlHttpRequest: GM?.xmlHttpRequest ?? GM_xmlhttpRequest,\n registerMenuCommand: GM?.registerMenuCommand ?? GM_registerMenuCommand,\n };\n }\n function promisify(fn) {\n return (...args) => Promise.resolve(fn(...args));\n }\n function getGMInfo() {\n return GM?.info ?? GM_info ?? {};\n }\n function needStructuredClone() {\n const isFirefox = typeof mozInnerScreenX === \"number\";\n if (!isFirefox) {\n return false;\n }\n const { scriptHandler } = getGMInfo();\n const excludedHandlers = new Set([\"Tampermonkey\", \"Violentmonkey\"]);\n return !excludedHandlers.has(scriptHandler);\n }\n const MAGIC_KEY = \"__adsbypasser_reverse_proxy__\";\n function getUnsafeWindowProxy() {\n if (!needStructuredClone()) {\n return rawUSW;\n }\n const decorator = {\n set(target, key, value) {\n if (key === MAGIC_KEY) {\n return false;\n } else {\n target[key] = clone(value);\n }\n return true;\n },\n get(target, key) {\n if (key === MAGIC_KEY) {\n return target;\n }\n const value = target[key];\n const type = typeof value;\n if (value === null || (type !== \"function\" && type !== \"object\")) {\n return value;\n }\n return new Proxy(value, decorator);\n },\n apply(target, self, args) {\n args = Array.prototype.slice.call(args);\n if (target === unsafeWindow.Object.defineProperty) {\n args[0] = args[0][MAGIC_KEY];\n }\n if (target === unsafeWindow.Function.apply) {\n self = self[MAGIC_KEY];\n args[1] = Array.prototype.slice.call(args[1]);\n }\n if (target === unsafeWindow.document.querySelector) {\n self = self[MAGIC_KEY];\n }\n if (target === unsafeWindow.document.write) {\n self = self[MAGIC_KEY];\n }\n const usargs = clone(args);\n return target.apply(self, usargs);\n },\n construct(target, args) {\n args = Array.prototype.slice.call(args);\n args.unshift(undefined);\n const usargs = clone(args);\n const bind = unsafeWindow.Function.prototype.bind;\n return new (bind.apply(target, usargs))();\n },\n };\n return new Proxy(unsafeWindow, decorator);\n }\n function clone(safe) {\n if (safe === null || !(safe instanceof Object)) {\n return safe;\n }\n if (safe === unsafeWindow) {\n return safe;\n }\n if (safe instanceof String) {\n return safe.toString();\n }\n if (safe instanceof Function) {\n return exportFunction(safe, unsafeWindow, {\n allowCrossOriginArguments: true,\n });\n }\n if (safe instanceof Array) {\n const unsafe = new unsafeWindow.Array();\n for (let i = 0; i < safe.length; i++) {\n unsafe.push(clone(safe[i]));\n }\n return unsafe;\n }\n const unsafe = new unsafeWindow.Object();\n forEach(safe, (v, k) => {\n unsafe[k] = clone(v);\n });\n return unsafe;\n }\n const MANIFEST = [\n {\n key: \"version\",\n default_: 0,\n verify: (v) => typeof v === \"number\" && v >= 0,\n normalize: parseInt,\n },\n {\n key: \"align_center\",\n default_: true,\n verify: (v) => typeof v === \"boolean\",\n normalize: Boolean,\n label: \"Align Center\",\n help: \"Align image to the center if possible.\",\n type: \"checkbox\",\n },\n {\n key: \"change_background\",\n default_: true,\n verify: (v) => typeof v === \"boolean\",\n normalize: Boolean,\n label: \"Change Background\",\n help: \"Use Firefox-like image background.\",\n type: \"checkbox\",\n },\n {\n key: \"redirect_image\",\n default_: true,\n verify: (v) => typeof v === \"boolean\",\n normalize: Boolean,\n label: \"Redirect Image\",\n help: \"Directly open image link if possible.\",\n type: \"checkbox\",\n },\n {\n key: \"scale_image\",\n default_: true,\n verify: (v) => typeof v === \"boolean\",\n normalize: Boolean,\n label: \"Scale Image\",\n help: \"Scale image to fit window.\",\n type: \"checkbox\",\n },\n {\n key: \"log_level\",\n default_: 1,\n verify: (v) => typeof v === \"number\" && v >= 0 && v <= 2,\n normalize: parseInt,\n label: \"Log Level\",\n help: \"0: quiet, 1: default, 2: verbose\",\n type: \"select\",\n menu: [\n [0, \"0 (quiet)\"],\n [1, \"1 (default)\"],\n [2, \"2 (verbose)\"],\n ],\n },\n ];\n async function sanityCheck() {\n const values = await Promise.all(MANIFEST.map((d) => GMAPI.getValue(d.key)));\n const updates = {};\n MANIFEST.forEach((d, i) => {\n let val = values[i];\n if (!d.verify(val)) {\n val = d.default_;\n }\n updates[d.key] = val;\n });\n await Promise.all(\n Object.entries(updates).map(([k, v]) => GMAPI.setValue(k, v)),\n );\n }\n function waitForPage() {\n return new Promise((resolve) => {\n if (document.readyState === \"complete\" && usw.render) {\n return resolve();\n }\n const check = () => {\n if (document.readyState === \"complete\" && usw.render) {\n clearInterval(interval);\n resolve();\n }\n };\n const interval = setInterval(check, 50);\n document.addEventListener(\"DOMContentLoaded\", check);\n });\n }\n async function dumpConfig() {\n const values = await Promise.all(MANIFEST.map((d) => GMAPI.getValue(d.key)));\n const o = {};\n MANIFEST.forEach((d, i) => (o[d.key] = values[i]));\n return o;\n }\n async function loadConfig() {\n await sanityCheck();\n register({\n rule: { host: /^adsbypasser\\.github\\.io$/, path: /^\\/configure\\.html$/ },\n async ready() {\n await waitForPage();\n usw.commit = async (data) => {\n for (const [k, v] of Object.entries(data)) {\n await GMAPI.setValue(k, v);\n }\n };\n const config = await dumpConfig();\n const options = MANIFEST.reduce((acc, d) => {\n if (!d.type || d.key === \"version\") {\n return acc;\n }\n acc[d.key] = {\n type: d.type,\n value: config[d.key],\n label: d.label,\n help: d.help,\n };\n if (d.type === \"select\") {\n acc[d.key].menu = d.menu;\n }\n return acc;\n }, {});\n usw.render({ version: config.version, options });\n },\n });\n }\n function log(method, args) {\n args = Array.prototype.slice.call(args);\n if (isString(args[0])) {\n args[0] = \"AdsBypasser: \" + args[0];\n } else {\n args.unshift(\"AdsBypasser:\");\n }\n const fn = console[method];\n if (typeof fn === \"function\") {\n fn.apply(console, args);\n }\n }\n function debug() {\n log(\"debug\", arguments);\n }\n function info() {\n log(\"info\", arguments);\n }\n function warn() {\n log(\"warn\", arguments);\n }\n class AjaxError extends AdsBypasserError {\n constructor(method, url, data, headers, status, response) {\n super(`${method} ${url} got ${status}`);\n this._method = method;\n this._url = url;\n this._data = data;\n this._headers = headers;\n this._status = status;\n this._response = response;\n }\n get name() {\n return \"AjaxError\";\n }\n get method() {\n return this._method;\n }\n get url() {\n return this._url;\n }\n get data() {\n return this._data;\n }\n get headers() {\n return this._headers;\n }\n get status() {\n return this._status;\n }\n get response() {\n return this._response;\n }\n }\n function* flattenObject(object) {\n if (!object) {\n return;\n }\n for (const [k, v] of Object.entries(object)) {\n if (Array.isArray(v)) {\n for (const v_ of v) {\n yield [[k, \"\"], v_];\n }\n } else if (typeof v === \"object\") {\n for (const [k_, v_] of flattenObject(v)) {\n yield [[k, ...k_], v_];\n }\n } else {\n yield [[k], v];\n }\n }\n }\n function flattenKey(keyList) {\n const [head, ...rest] = keyList;\n return `${head}${rest.map((_) => `[${_}]`)}`;\n }\n function deepJoin(prefix, object) {\n const keys = Object.getOwnPropertyNames(object);\n const mapped = map(keys, (k) => {\n const v = object[k];\n const key = `${prefix}[${k}]`;\n if (typeof v === \"object\") {\n return deepJoin(key, v);\n }\n return [key, v].map(encodeURIComponent).join(\"=\");\n });\n return mapped.join(\"&\");\n }\n function toQuery(data) {\n const type = typeof data;\n if (data === null || (type !== \"string\" && type !== \"object\")) {\n return \"\";\n }\n if (type === \"string\") {\n return data;\n }\n if (data instanceof String) {\n return data.toString();\n }\n const keys = Object.getOwnPropertyNames(data);\n return map(keys, (k) => {\n const v = data[k];\n if (typeof v === \"object\") {\n return deepJoin(k, v);\n }\n return [k, v].map(encodeURIComponent).join(\"=\");\n }).join(\"&\");\n }\n function toForm(data) {\n const type = typeof data;\n if (data === null || (type !== \"string\" && type !== \"object\")) {\n return \"\";\n }\n if (type === \"string\") {\n return data;\n }\n if (data instanceof String) {\n return data.toString();\n }\n const form = new FormData();\n for (const [k, v] of flattenObject(data)) {\n form.append(flattenKey(k), v);\n }\n return form;\n }\n function ajax(method, url, data, headers) {\n debug(\"ajax\", method, url, data, headers);\n const l = document.createElement(\"a\");\n l.href = url;\n const reqHost = l.hostname;\n const overrideHeaders = {\n Host: reqHost || window.location.host,\n Origin: window.location.origin,\n Referer: window.location.href,\n \"X-Requested-With\": \"XMLHttpRequest\",\n };\n forEach(overrideHeaders, (v, k) => {\n if (headers[k] === none) {\n delete headers[k];\n } else {\n headers[k] = v;\n }\n });\n if (data) {\n if (headers[\"Content-Type\"]?.indexOf(\"json\") >= 0) {\n data = JSON.stringify(data);\n } else if (headers[\"Content-Type\"]?.indexOf(\"multipart\") >= 0) {\n data = toForm(data);\n } else {\n data = toQuery(data);\n }\n headers[\"Content-Length\"] = data.length;\n }\n return new Promise((resolve, reject) => {\n GMAPI.xmlHttpRequest({\n method,\n url,\n data,\n headers,\n onload(response) {\n response =\n typeof response.responseText !== \"undefined\" ? response : this;\n if (response.status !== 200) {\n reject(\n new AjaxError(\n method,\n url,\n data,\n headers,\n response.status,\n response.responseText,\n ),\n );\n } else {\n resolve(response.responseText);\n }\n },\n onerror(response) {\n response =\n typeof response.responseText !== \"undefined\" ? response : this;\n reject(\n new AjaxError(\n method,\n url,\n data,\n headers,\n response.status,\n response.responseText,\n ),\n );\n },\n });\n });\n }\n function get$1(url, data, headers) {\n data = toQuery(data);\n data = data ? `?${data}` : \"\";\n headers = headers || {};\n return ajax(\"GET\", url + data, \"\", headers);\n }\n function post$1(url, data, headers) {\n const h = {\n \"Content-Type\": \"application/x-www-form-urlencoded; charset=UTF-8\",\n };\n if (headers) {\n forEach(headers, (v, k) => {\n h[k] = v;\n });\n }\n return ajax(\"POST\", url, data, h);\n }\n function setCookie(key, value) {\n document.cookie = `${key}=${value};path=${location.pathname};`;\n }\n function getCookie(key) {\n const [, c] = find(document.cookie.split(\";\"), (v) => {\n const k = v.replace(/^\\s*([a-zA-Z0-9-_]+)=.+$/, \"$1\");\n if (k !== key) {\n return none;\n }\n });\n if (c === none) {\n return null;\n }\n const match = c.replace(/^\\s*[a-zA-Z0-9-_]+=([^;]+).?$/, \"$1\");\n return match || null;\n }\n function resetCookies() {\n const domainFull = location.hostname;\n const domainNoWWW = domainFull.replace(/^www\\./, \"\");\n const domainRoot = domainFull.replace(/^(\\w+\\.)+?(\\w+\\.\\w+)$/, \"$2\");\n const expired = new Date(1e3).toUTCString();\n forEach(document.cookie.split(\";\"), (v) => {\n const k = v.replace(/^\\s*(\\w+)=.+$/, \"$1\");\n document.cookie = `${k}=;expires=${expired};`;\n document.cookie = `${k}=;path=/;expires=${expired};`;\n const cookieString = (key, dom, exp) =>\n `${key}=;path=/;domain=${dom};expires=${exp};`;\n document.cookie = cookieString(k, domainFull, expired);\n document.cookie = cookieString(k, domainNoWWW, expired);\n document.cookie = cookieString(k, domainRoot, expired);\n });\n }\n class DomNotFoundError extends AdsBypasserError {\n constructor(selector) {\n super(`\\`${selector}\\` not found`);\n }\n get name() {\n return \"DomNotFoundError\";\n }\n }\n function querySelector(selector, context) {\n if (!context || !context.querySelector) {\n context = document;\n }\n const node = context.querySelector(selector);\n if (!node) {\n throw new DomNotFoundError(selector);\n }\n return node;\n }\n function querySelectorOrNull(selector, context) {\n try {\n return querySelector(selector, context);\n } catch {\n return null;\n }\n }\n function querySelectorAll(selector, context) {\n if (!context || !context.querySelectorAll) {\n context = document;\n }\n return context.querySelectorAll(selector);\n }\n function toDOM(rawHTML) {\n try {\n const parser = new DOMParser();\n return parser.parseFromString(rawHTML, \"text/html\");\n } catch {\n throw new AdsBypasserError(\"could not parse HTML to DOM\");\n }\n }\n function remove(selector, context) {\n const nodes = querySelectorAll(selector, context);\n forEach(nodes, (el) => {\n debug(\"removed\", el);\n el.remove();\n });\n }\n function block(selector, context = document) {\n let fn;\n if (isString(selector)) {\n fn = () => remove(selector, context);\n } else if (typeof selector === \"function\") {\n fn = (mutation) => {\n mutation.addedNodes.forEach((node) => {\n if (selector(node)) {\n node.parentNode.removeChild(node);\n }\n });\n };\n } else {\n throw new TypeError(\"wrong selector\");\n }\n const observer = new MutationObserver((mutations) => {\n mutations.forEach((mutation) => fn(mutation));\n });\n observer.observe(context, {\n childList: true,\n subtree: true,\n });\n }\n function searchFromScriptsByRegExp(pattern, context) {\n const scripts = querySelectorAll(\"script\", context);\n const [, , m] = find(scripts, (s) => {\n const match = s.textContent.match(pattern);\n return match || none;\n });\n return m === none ? null : m;\n }\n function searchFromScriptsByString(pattern, context) {\n const scripts = querySelectorAll(\"script\", context);\n const [, m] = find(scripts, (s) => {\n const idx = s.textContent.indexOf(pattern);\n return idx < 0 ? none : idx;\n });\n return m === none ? null : m.textContent;\n }\n function searchFromScripts(pattern, context) {\n if (pattern instanceof RegExp) {\n return searchFromScriptsByRegExp(pattern, context);\n }\n if (isString(pattern)) {\n return searchFromScriptsByString(pattern, context);\n }\n return null;\n }\n function prepare(element) {\n if (!document.body) {\n document.body = document.createElement(\"body\");\n }\n document.body.appendChild(element);\n return wait(0);\n }\n async function get(url) {\n const a = document.createElement(\"a\");\n a.href = url;\n let clicked = false;\n a.addEventListener(\n \"click\",\n (event) => {\n event.stopPropagation();\n clicked = true;\n },\n true,\n );\n await prepare(a);\n a.click();\n const tick = setInterval(() => {\n if (clicked) {\n info(\"already clicked\");\n clearInterval(tick);\n return;\n }\n info(\"try again\");\n a.click();\n }, 500);\n }\n async function post(path, params = {}) {\n const form = document.createElement(\"form\");\n form.method = \"post\";\n form.action = path;\n forEach(params, (value, key) => {\n const input = document.createElement(\"input\");\n input.type = \"hidden\";\n input.name = key;\n input.value = value;\n form.appendChild(input);\n });\n await prepare(form);\n form.submit();\n }\n async function openLink(to, options = {}) {\n if (!isString(to) || !to) {\n warn(\"false URL\");\n return;\n }\n const withReferer =\n typeof options.referer === \"undefined\" ? true : options.referer;\n const postData = options.post;\n const from = window.location.toString();\n info(`${from} -> ${to}`);\n if (postData) {\n await post(to, postData);\n return;\n }\n if (withReferer) {\n await get(to);\n return;\n }\n window.top.location.replace(to);\n }\n function removeAllTimer() {\n let handle = window.setInterval(nop, 10);\n while (handle > 0) {\n window.clearInterval(handle--);\n }\n handle = window.setTimeout(nop, 10);\n while (handle > 0) {\n window.clearTimeout(handle--);\n }\n }\n function nuke(url) {\n try {\n usw.document.write(\"nuked by AdsBypasser, leading to ...<br/>\");\n } catch (e) {\n warn(\"nuke failed\", e);\n }\n const a = document.createElement(\"a\");\n a.href = url;\n a.textContent = url;\n document.body.appendChild(a);\n }\n function generateRandomIP() {\n return [0, 0, 0, 0].map(() => Math.floor(Math.random() * 256)).join(\".\");\n }\n function evil(script) {\n return ((\n GM,\n GM_deleteValue,\n GM_getValue,\n GM_openInTab,\n GM_registerMenuCommand,\n GM_setValue,\n GM_xmlhttpRequest,\n unsafeWindow,\n window,\n ) => {\n return eval(script);\n })();\n }\n const RESOURCE_ROOT = `https://raw.githubusercontent.com/adsbypasser/adsbypasser/v${VERSION}/static`;\n const ALIGN_CENTER = `${RESOURCE_ROOT}/css/align_center.css`;\n const SCALE_IMAGE = `${RESOURCE_ROOT}/css/scale_image.css`;\n const BACKGROUND_IMAGE = `${RESOURCE_ROOT}/img/imagedoc-darknoise.png`;\n async function openImage(imgSrc, options = {}) {\n const replace = !!options.replace;\n const referer = !!options.referer;\n if (replace) {\n await replaceBody(imgSrc);\n return;\n }\n const redirectImage = await GMAPI.getValue(\"redirect_image\");\n if (redirectImage) {\n await openLink(imgSrc, { referer });\n }\n }\n function enableScrolling() {\n const el =\n document.compatMode === \"CSS1Compat\"\n ? document.documentElement\n : document.body;\n el.style.overflow = \"\";\n }\n function toggleShrinking() {\n this.classList.toggle(\"adsbypasser-shrinked\");\n }\n function checkScaling() {\n const nw = this.naturalWidth;\n const nh = this.naturalHeight;\n const cw = document.documentElement.clientWidth;\n const ch = document.documentElement.clientHeight;\n if (\n (nw > cw || nh > ch) &&\n !this.classList.contains(\"adsbypasser-resizable\")\n ) {\n this.classList.add(\"adsbypasser-resizable\", \"adsbypasser-shrinked\");\n this.addEventListener(\"click\", toggleShrinking);\n } else if (\n nw <= cw &&\n nh <= ch &&\n this.classList.contains(\"adsbypasser-resizable\")\n ) {\n this.removeEventListener(\"click\", toggleShrinking);\n this.classList.remove(\"adsbypasser-shrinked\", \"adsbypasser-resizable\");\n }\n }\n function scaleImage(img) {\n appendStyleURL(SCALE_IMAGE);\n if (img.naturalWidth && img.naturalHeight) {\n checkScaling.call(img);\n } else {\n img.addEventListener(\"load\", checkScaling);\n }\n let h = 0;\n window.addEventListener(\"resize\", () => {\n clearTimeout(h);\n h = setTimeout(checkScaling.bind(img), 100);\n });\n }\n function changeBackground() {\n document.body.style.backgroundColor = \"#222222\";\n document.body.style.backgroundImage = `url('${BACKGROUND_IMAGE}')`;\n }\n function alignCenter() {\n appendStyleURL(ALIGN_CENTER);\n }\n function injectStyle(wrapper, img) {\n remove(\"style, link[rel=stylesheet]\");\n wrapper.id = \"adsbypasser-wrapper\";\n img.id = \"adsbypasser-image\";\n }\n function appendStyleURL(url) {\n const link = document.createElement(\"link\");\n link.rel = \"stylesheet\";\n link.type = \"text/css\";\n link.href = url;\n document.head.appendChild(link);\n }\n async function replaceBody(imgSrc) {\n const redirectImage = await GMAPI.getValue(\"redirect_image\");\n if (!redirectImage || !imgSrc) {\n if (!imgSrc) {\n warn(\"false url\");\n }\n return;\n }\n info(`replacing body with \\`${imgSrc}\\` ...`);\n removeAllTimer();\n enableScrolling();\n document.body = document.createElement(\"body\");\n const wrapper = document.createElement(\"div\");\n document.body.appendChild(wrapper);\n const img = document.createElement(\"img\");\n img.src = imgSrc;\n wrapper.appendChild(img);\n const ac = await GMAPI.getValue(\"align_center\");\n const si = await GMAPI.getValue(\"scale_image\");\n if (ac || si) {\n injectStyle(wrapper, img);\n }\n if (ac) {\n alignCenter();\n }\n const cb = await GMAPI.getValue(\"change_background\");\n if (cb) {\n changeBackground();\n }\n if (si) {\n scaleImage(img);\n }\n }\n const _ = {\n AdsBypasserError,\n evil,\n find,\n forEach,\n generateRandomIP,\n info,\n none,\n partial,\n register,\n tryEvery,\n wait,\n warn,\n };\n function $(selector, context) {\n return querySelector(selector, context);\n }\n $.$ = querySelectorOrNull;\n $.$$ = querySelectorAll;\n $.block = block;\n $.get = get$1;\n $.getCookie = getCookie;\n $.nuke = nuke;\n $.openImage = openImage;\n $.openLink = openLink;\n $.post = post$1;\n $.remove = remove;\n $.removeAllTimer = removeAllTimer;\n $.resetCookies = resetCookies;\n $.searchFromScripts = searchFromScripts;\n $.setCookie = setCookie;\n $.toDOM = toDOM;\n $.window = usw;\n _.register({\n rule: {\n host: /^ak\\.sv$/,\n },\n async ready() {\n await _.wait(1000);\n const any = $(\"html\");\n any.click();\n await _.wait(6000);\n const a = $('a[class=\"download_button\"]');\n await $.openLink(a);\n },\n });\n _.register({\n rule: {\n host: /^(www\\.)?apunkasoftware\\.net$/,\n },\n async ready() {\n const a = $(\"div#proceed-now > a#dlink\");\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^thefileslocker\\.net$/,\n },\n async ready() {\n const button = $(\"#downloadbtn\");\n button.click();\n },\n });\n _.register({\n rule: {\n host: [/^(www\\.)?indishare\\.org$/, /^uploadrar\\.com$/],\n },\n async ready() {\n const btn = $(\"button#downloadbtn.downloadbtn\");\n btn.removeAttribute(\"disabled\");\n btn.click();\n },\n });\n _.register({\n rule: {\n host: /^infidrive\\.net$/,\n },\n async ready() {\n await _.wait(40000);\n const b = $(\"button.inline-flex:nth-child(2)\");\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^katfile\\.online$/,\n },\n async ready() {\n const a = $('a[id=\"dlink\"]');\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^(www\\.)?keeplinks\\.org$/,\n },\n async ready() {\n const button = $('[id=\"btnproceedsubmit\"]');\n button.click();\n },\n });\n _.register({\n rule: {\n host: /^(www\\.)?mirrored\\.to$/,\n path: /^\\/files\\//,\n },\n async ready() {\n const a = $(\".secondary\");\n a.click();\n },\n });\n _.register({\n rule: {\n host: /^multiup\\.io$/,\n },\n async ready() {\n const b = $(\"#download-button\");\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^sfile\\.mobi$/,\n },\n async ready() {\n await _.wait(8000);\n const btn = $(\"#download\");\n btn.click();\n },\n });\n _.register({\n rule: {\n host: /^uploadhaven\\.com$/,\n path: /^\\/download\\//,\n },\n async ready() {\n await _.wait(18000);\n const f = $(\"#submitFree\");\n f.click();\n },\n });\n _.register({\n rule: {\n host: /^usersdrive\\.com$/,\n },\n async ready() {\n const a = $(\".btn-download\");\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^1ink\\.cc$/,\n },\n async ready() {\n const a = $(\"#countingbtn\");\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^1link\\.club$/,\n },\n async ready() {\n const a = $(\"#download.btn\");\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^a2zapk\\.io$/,\n },\n async ready() {\n const a = $(\"#dlbtn li a\");\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^adfoc\\.us$/,\n },\n async ready() {\n const a = $(\".skip\");\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^adshnk\\.com$/,\n },\n async ready() {\n await _.wait(16000);\n const b = $(\n 'button[class=\"ui right labeled icon button primary huge fluid\"]',\n );\n b.click();\n await _.wait(18000);\n const a = $('a[id=\"final_redirect\"]');\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^www\\.adz7short\\.space$/,\n },\n async ready() {\n const b = $(\"#continue\");\n await _.wait(10000);\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^anchoreth\\.com$/,\n query: /v=([^&]+)/,\n },\n async start(m) {\n await $.openLink(atob(m.query[1]));\n },\n });\n _.register({\n rule: {\n host: /^bcvc\\.ink$/,\n },\n async ready() {\n await _.wait(5000);\n const b = $(\"#getLink\");\n b.click();\n },\n });\n _.register({\n rule: [\n {\n host: /^(www\\.)?([a-zA-Z0-9]+\\.)?binbox\\.io$/,\n path: /\\/o\\/([a-zA-Z0-9]+)/,\n },\n ],\n async start(m) {\n const direct_link = window.atob(m.path[1]);\n await $.openLink(direct_link);\n },\n });\n _.register({\n rule: {\n host: /^blogmado\\.com/,\n },\n async ready() {\n await _.wait(3000);\n const b = $(\".btn\");\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^boost\\.ink$/,\n },\n async start() {\n const b = $(\"body\").getAttribute(\"result\");\n if (b) {\n await $.openLink(atob(b));\n } else {\n return;\n }\n },\n });\n _.register({\n rule: {\n host: /^cpmlink\\.net$/,\n },\n async ready() {\n const a = $(\"#btn-main\");\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^cutpaid\\.com$/,\n },\n async ready() {\n const a = $(\".btn-lg.get-link\");\n await _.wait(9000);\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^forex-trnd\\.com$/,\n },\n async ready() {\n await _.wait(10000);\n const a = $(\".get-link\");\n a.click();\n },\n });\n _.register({\n rule: {\n host: [/^exe-links\\.com$/, /^exeo\\.app$/],\n },\n async ready() {\n const a = $(\".link-button.button\");\n a.click();\n await _.wait(2000);\n const b = $(\".link-button\");\n b.click();\n await _.wait(6000);\n const c = $(\".link-button.get-link\");\n c.click();\n },\n });\n _.register({\n rule: {\n host: /^fc-lc\\.(com|xyz)$/,\n },\n async ready() {\n await _.wait(2000);\n const b = $(\".btn-primary.btn-captcha.mb-4\");\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^loaninsurehub\\.com$/,\n },\n async ready() {\n const b = $(\"#glink\");\n if (b) {\n b.click();\n }\n await _.wait(12000);\n $.remove(\"#overlay\");\n const a = $(\"#surl\");\n if (a) {\n a.click();\n }\n },\n });\n _.register({\n rule: {\n host: /^fir3\\.net$/,\n },\n async ready() {\n await _.wait(12000);\n const b = $(\".btn.btn-success.btn-lg.get-link\");\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^get-click2\\.blogspot\\.com$/,\n },\n async ready() {\n const clbt = $(\"button#gotolink\");\n clbt.removeAttribute(\"disabled\");\n await _.wait(1);\n clbt.click();\n },\n });\n _.register({\n rule: {\n host: /^gplinks\\.co$/,\n },\n async ready() {\n await _.wait(8000);\n const d = $(\".get-link\");\n d.click();\n },\n });\n _.register({\n rule: {\n host: /^hen-tay\\.net$/,\n path: /^\\/go\\//,\n },\n async ready() {\n const h = $(\"#download_url div a\");\n await $.openLink(h.href);\n },\n });\n _.register({\n rule: {\n host: /^icutlink\\.com$/,\n },\n async ready() {\n await _.wait(10000);\n const a = $(\".btn-success.btn-lg.get-link\");\n await $.openLink(a);\n },\n });\n _.register({\n rule: {\n host: /^zegtrends\\.com$/,\n },\n async ready() {\n await _.wait(12000);\n const b = $(\"div > button.bsub\");\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^imagetwist\\.netlify\\.app$/,\n },\n async ready() {\n const a = $(\"center h2 p a, .btn-dark\");\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^www\\.javlibrary\\.com$/,\n query: /url=([^&]+)/,\n },\n async start(m) {\n await $.openLink(decodeURIComponent(m.query[1]));\n },\n });\n _.register({\n rule: {\n host: /^kimochi\\.info$/,\n path: /^\\/inter$/,\n },\n async ready() {\n const ma = $(\"a#next\");\n await $.openLink(ma.href);\n },\n });\n _.register({\n rule: {\n host: /^(www\\.)?kingofshrink\\.com$/,\n },\n async ready() {\n const l = $(\"#textresult > a\");\n await $.openLink(l.href);\n },\n });\n _.register({\n rule: {\n host: /^linegee\\.net$/,\n },\n async ready() {\n await _.wait(3000);\n const b = $(\".btn-xs\");\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^link\\.turkdown\\.com$/,\n },\n async ready() {\n await _.wait(5000);\n const a = $(\".btn-success.btn-lg.get-link\");\n await $.openLink(a.href);\n },\n });\n (function () {\n _.register({\n rule: {\n host: [\n /^adsafelink\\.com$/,\n /^dz4link\\.com$/,\n /^tmearn\\.net$/,\n /^payskip\\.org$/,\n /^clik\\.pw$/,\n /^aylink\\.co$/,\n /^(clk|oko)\\.sh$/,\n /^cpmlink\\.pro$/,\n /^gitlink\\.pro$/,\n /^mitly\\.us$/,\n /^oke\\.io$/,\n /^pahe\\.plus$/,\n /^thotpacks\\.xyz$/,\n ],\n },\n async ready() {\n const handler = new RecaptchaHandler();\n await handler.call();\n },\n });\n class AbstractHandler {\n constructor() {\n this._overlaySelector = [\n '[class$=\"Overlay\"]',\n \"#__random_class_name__\",\n \"#headlineatas\",\n \"#myModal\",\n \".opacity_wrapper\",\n \"#overlay\",\n ].join(\", \");\n this._formSelector = [\n \"#go-link\",\n \".go-link\",\n \"#originalLink.get-link\",\n 'form[action=\"/links/go\"]',\n ].join(\", \");\n }\n removeOverlay() {\n $.remove(this._overlaySelector);\n $.block(this._overlaySelector, document.body);\n setInterval(() => {\n document.body.style.overflow = \"initial\";\n }, 500);\n }\n removeFrame() {\n $.remove(\"iframe\");\n }\n async call() {\n const ok = await this.prepare();\n if (!ok) {\n return;\n }\n const mw = await this.getMiddleware();\n if (!mw) {\n this.withoutMiddleware();\n return;\n }\n const url = await this.getURL(mw);\n await $.openLink(url);\n }\n }\n class RecaptchaHandler extends AbstractHandler {\n async prepare() {\n this.removeOverlay();\n const f = $.$(\"#captchaShortlink, div.g-recaptcha\");\n if (!f) {\n return true;\n }\n _.info(\"recaptcha detected, stop\");\n _.info(\"trying to listen submit button\");\n const b = $.$(\"#invisibleCaptchaShortlink\");\n if (!b) {\n return false;\n }\n }\n async submitListen(b) {\n const o = new MutationObserver(() => {\n if (!b.disabled) {\n b.click();\n }\n });\n o.observe(b, {\n attributes: true,\n });\n }\n async getMiddleware() {\n return await getJQueryForm(this._formSelector);\n }\n withoutMiddleware() {\n const f = $(\"#link-view\");\n f.submit();\n }\n async getURL(jForm) {\n while (true) {\n await _.wait(1000);\n try {\n const url = await getURLFromJQueryForm(jForm);\n if (url) {\n return url;\n }\n } catch (e) {\n _.warn(e);\n }\n }\n }\n }\n async function getJQueryForm(selector) {\n let jQuery = $.window.$;\n while (!jQuery) {\n await _.wait(50);\n jQuery = $.window.$;\n }\n const f = jQuery(selector);\n if (f.length > 0) {\n return f;\n }\n return null;\n }\n function getURLFromJQueryForm(jForm) {\n return new Promise((resolve, reject) => {\n if (jForm.is(\"a\") && jForm.attr(\"href\")) {\n resolve(jForm.attr(\"href\"));\n }\n const jQuery = $.window.$;\n jQuery.ajax({\n dataType: \"json\",\n type: \"POST\",\n url: jForm.attr(\"action\"),\n data: jForm.serialize(),\n success: (result) => {\n if (result.url) {\n resolve(result.url);\n } else {\n reject(new _.AdsBypasserError(result.message));\n }\n },\n error: (xhr, status, error) => {\n _.warn(xhr, status, error);\n reject(new _.AdsBypasserError(\"request error\"));\n },\n });\n });\n }\n })();\n _.register({\n rule: {\n host: /^linkpoi\\.me$/,\n },\n async ready() {\n await _.wait(6000);\n const b = $(\".btn.btn-primary.btn-block.redirect.get-link\");\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^linkshrink\\.net$/,\n path: /^\\/[a-zA-Z0-9]+$/,\n },\n async start() {\n $.window._impspcabe = 0;\n },\n async ready() {\n let l = $.searchFromScripts(/revC\\(\"([^\"]+)\"\\)/);\n l = atob(l[1]);\n await $.openLink(\"/\" + l);\n },\n });\n _.register({\n rule: {\n host: /^lnk2\\.cc$/,\n path: /^\\/go\\//,\n },\n async ready() {\n $.remove(\"iframe, .popupOverlay\");\n await _.wait(18000);\n const b = $(\"#getLink\");\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^www\\.lolinez\\.com$/,\n query: /\\?(.+)/,\n },\n async start(m) {\n await $.openLink(m.query[1]);\n },\n });\n _.register({\n rule: {\n host: /^mangalist\\.org$/,\n },\n async ready() {\n await _.wait(1000);\n const b = $(\".btn-primary.url.text-center\");\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^network-loop\\.com$/,\n query: /u=([^&]+)/,\n },\n async start() {\n await _.wait(3000);\n const shadowHost = document.querySelector(\"#print_button\");\n const shadowRoot = shadowHost.shadowRoot;\n const buttonInShadow = shadowRoot.querySelector(\"a#pb_2\");\n await $.openLink(buttonInShadow.href);\n },\n });\n _.register({\n rule: {\n host: /^otomi-games\\.com$/,\n path: /^\\/go\\//,\n },\n async ready() {\n const ma = $(\"#wpsafe-link a\");\n await $.openLink(ma.href);\n },\n });\n _.register({\n rule: {\n host: /^(www\\.)?ouo\\.(io|press)$/,\n path: /(^\\/\\w+$|^\\/go\\/\\w+$)/,\n },\n async ready() {\n $(\"form\").submit();\n },\n });\n _.register({\n rule: {\n host: /^preview\\.rlu\\.ru$/,\n },\n async ready() {\n const a = $(\"#content > .long_url > a\");\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^www\\.ryuugames\\.com$/,\n query: /^\\?eroge=/,\n },\n async ready() {\n const ma = $(\"#wpsafe-link a\");\n await $.openLink(ma.href);\n },\n });\n _.register({\n rule: {\n host: /^(short|srt)\\.am$/,\n },\n async ready() {\n await _.wait(6000);\n const button = $(\".skipp\");\n button.click();\n },\n });\n _.register({\n rule: {\n host: [/^goo\\.st$/, /^shortmoz\\.link$/, /^swzz\\.xyz$/],\n },\n async ready() {\n const button = $(\".btn-primary\");\n button.click();\n },\n });\n _.register({\n rule: {\n host: /^(www\\.)?similarsites\\.com$/,\n path: /^\\/goto\\/([^?]+)/,\n },\n async start(m) {\n let l = m.path[1];\n if (!/^https?:\\/\\//.test(l)) {\n l = \"http://\" + l;\n }\n await $.openLink(l);\n },\n });\n _.register({\n rule: {\n host: /^www\\.spaste\\.com$/,\n path: /^\\/site\\//,\n },\n async ready() {\n await _.wait(15000);\n $(\"#template-contactform-submit\").click();\n },\n });\n _.register({\n rule: {\n host: /^stfly\\.(me|xyz)$/,\n },\n async ready() {\n const b = $(\".btn-captcha.m-2.form-send\");\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^(www\\.)?supercheats\\.com$/,\n path: /^\\/interstitial\\.html$/,\n query: /(?:\\?|&)oldurl=([^&]+)(?:$|&)/,\n },\n async start(m) {\n await $.openLink(m.query[1]);\n },\n });\n _.register({\n rule: {\n host: /^thinfi\\.com$/,\n },\n async ready() {\n const a = $(\"div p a\");\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^go\\.tnshort\\.net$/,\n },\n async ready() {\n await _.wait(3000);\n const a = $('a[class=\"btn btn-success btn-lg get-link\"]');\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: /^tribuntekno\\.com$/,\n },\n async ready() {\n const b = $.$(\"#lite-human-verif-button\");\n if (b) {\n b.click();\n }\n const c = $.$(\"#lite-start-sora-button\");\n if (c) {\n c.click();\n }\n },\n });\n _.register({\n rule: {\n host: /^tutwuri\\.id$/,\n },\n async ready() {\n await _.wait(1000);\n const a = $(\"#btn-1\");\n a.click();\n await _.wait(12000);\n const b = $(\"#btn-2\");\n b.click();\n const c = $(\"#btn-3\");\n c.click();\n },\n });\n _.register({\n rule: {\n host: /(^|\\.)urlcash\\.com$/,\n },\n async ready() {\n if ($.window && $.window.linkDestUrl) {\n await $.openLink($.window.linkDestUrl);\n return;\n }\n const matches = document.body.innerHTML.match(/linkDestUrl = '(.+)'/);\n if (matches) {\n await $.openLink(matches[1]);\n return;\n }\n },\n });\n _.register({\n rule: {\n host: /^urlgalleries\\.net$/,\n },\n async ready() {\n await _.wait(1000);\n const b = $(\"#overlay.butstyle\");\n b.click();\n },\n });\n _.register({\n rule: {\n host: /^bayimg\\.com$/,\n },\n async ready() {\n const i = $(\"#mainImage\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: {\n host: /^beeimg\\.com$/,\n },\n async ready() {\n const img = $(\"#beeimage\");\n await $.openImage(img.src);\n },\n });\n _.register({\n rule: {\n host: /^www\\.casimages\\.com$/,\n },\n async ready() {\n const img = $(\"div.logo a img\");\n await $.openImage(img.src);\n },\n });\n _.register({\n rule: {\n host: [\n /^14xpics\\.space$/,\n /^www\\.2i\\.(cz|sk)$/,\n /^imgcloud\\.pw$/,\n /^www\\.imghit\\.com$/,\n /^img\\.javstore\\.net$/,\n /^imgpulse\\.top$/,\n /^imgxxt\\.in$/,\n /^lookmyimg\\.com$/,\n /^orangepix\\.is$/,\n /^pilot007\\.org$/,\n /^rintor\\.space$/,\n /^shotcan\\.com$/,\n /^(img\\.)?trafficimage\\.club$/,\n ],\n path: /^\\/(image|i)\\/.*/,\n },\n async ready() {\n const l = $('link[rel=\"image_src\"]');\n await $.openImage(l.href);\n },\n });\n _.register({\n rule: {\n host: /^cubeupload\\.com$/,\n },\n async ready() {\n const img = $(\"img.galleryBigImg\");\n await $.openImage(img.src);\n },\n });\n _.register({\n rule: {\n host: /^(depic|dpic)\\.me$/,\n },\n async ready() {\n const i = $(\"#pic\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: {\n host: [/^www\\.directupload\\.eu$/, /^www\\.noelshack\\.com$/],\n },\n async ready() {\n const i = $('meta[property=\"og:image\"]');\n await $.openImage(i.content);\n },\n });\n _.register({\n rule: {\n host: /^fastpic\\.org$/,\n path: /^\\/view\\//,\n },\n async ready() {\n const a = $.$(\"#imglink\");\n if (a) {\n await $.openLink(a.href);\n return;\n }\n const directUrl = $.searchFromScripts(/loading_img = '([^\"]+)';/);\n await $.openLink(directUrl[1]);\n },\n });\n _.register({\n rule: {\n host: /^www\\.fotosik\\.pl$/,\n },\n async ready() {\n const i = $(\".simple-photo img\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: {\n host: /^www\\.hostpic\\.org$/,\n },\n async ready() {\n const i = $(\"#photo\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: {\n host: /^www\\.imagebam\\.com$/,\n },\n async ready() {\n let a = $.$(\"#continue > a\");\n if (a) {\n a.click();\n }\n a = $(\".main-image\");\n await $.openImage(a.src);\n },\n });\n _.register({\n rule: {\n host: /^imageban\\.ru$/,\n },\n async ready() {\n const i = $(\"#img_main\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: [\n {\n host: [/^www\\.imagehost\\.at$/, \"pixxxar.com\"],\n path: /^\\/image\\//,\n },\n {\n host: /^im\\.ge$/,\n path: /^\\/i\\//,\n },\n ],\n async ready() {\n const i = $('meta[property=\"og:image\"]');\n await $.openImage(i.content);\n },\n });\n _.register({\n rule: {\n host: /^www\\.imagenetz\\.de$/,\n },\n async ready() {\n const img = $(\".img-rounded.img-responsive\");\n await $.openImage(img.src);\n },\n });\n _.register({\n rule: {\n host: /^imageshack\\.com$/,\n path: /^\\/i\\//,\n },\n async ready() {\n const i = $(\"#lp-image\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: {\n host: [\n /^croea\\.com$/,\n /^fappic\\.com$/,\n /^imagehaha\\.com$/,\n /^imagenpic\\.com$/,\n /^imageshimage\\.com$/,\n /^imagetwist\\.com$/,\n /^imagexport\\.com$/,\n /^vipr\\.im$/,\n ],\n },\n async ready() {\n const i = $(\"img.pic\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: {\n host: [/^imageup\\.ru$/, /^imageupper\\.com$/, /^imgbox\\.com$/],\n },\n async ready() {\n const i = $(\"#img, #image\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: {\n host: /^www\\.imagevenue\\.com$/,\n },\n async ready() {\n const i = $.$(\"#main-image\");\n if (i) {\n await $.openImage(i.src);\n return;\n }\n const a = $('a[title=\"Continue to ImageVenue\"]');\n await $.openLink(a.href);\n },\n });\n _.register({\n rule: {\n host: [\n /^cloudgallery\\.net$/,\n /^imgair\\.net$/,\n /^imgblaze\\.net$/,\n /^imgfira\\.cc$/,\n /^imgfrost\\.net$/,\n /^img[a-z]{2,10}\\.(sbs|shop)$/,\n /^pic[a-z]{2,10}\\.(sbs|shop)$/,\n /^pix[a-z]{2,10}\\.sbs$/,\n ],\n },\n async ready() {\n const matches = $.searchFromScripts(/imgbg\\.src = \"([^\"]+)\";/);\n await $.openImage(matches[1], { referer: true });\n },\n });\n _.register({\n rule: {\n host: [/^(imgbase|picforall)\\.ru$/],\n },\n async ready() {\n let i = $(\"#pay_thumb_img img, #d1 table tbody tr td img\");\n i = i.getAttribute(\"onclick\");\n i = i.match(/mshow\\('(.+)'\\)/);\n i = i[1];\n await $.openImage(i);\n },\n });\n _.register({\n rule: {\n host: [/^ibb\\.co$/, /^imgbb\\.com$/],\n },\n async ready() {\n const img = $(\".image-viewer-container img\");\n await $.openImage(img.src);\n },\n });\n _.register({\n rule: {\n host: [\n /^(www\\.)?(imgadult|imgtaxi|imgwallet)\\.com$/,\n /^(www\\.)?imgdrive\\.net$/,\n ],\n },\n async ready() {\n let m = $('meta[property=\"og:image\"]');\n m = m.content.replace(\"small\", \"big\");\n await $.openImage(m);\n },\n });\n _.register({\n rule: {\n host: /^imgflip\\.com$/,\n },\n async ready() {\n const i = $(\"#im\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: {\n host: /^imgtraffic\\.com$/,\n path: /^\\/a-1\\/(.+)\\.jpeg\\.html/,\n },\n async start() {\n const path = window.location.href.replace(\"/a-\", \"/\").replace(\".html\", \"\");\n await $.openImage(path);\n },\n });\n _.register({\n rule: {\n host: /^imgtraffic\\.com$/,\n path: /^\\/i-1\\/(.+)\\.jpeg\\.html/,\n },\n async start() {\n const path = window.location.href.replace(\"/i-\", \"/\").replace(\".html\", \"\");\n await $.openImage(path);\n },\n });\n _.register({\n rule: {\n host: /^imgtraffic\\.com$/,\n path: /^\\/n-1\\/(.+)\\.jpeg\\.html/,\n },\n async start() {\n const path = window.location.href.replace(\"/n-\", \"/\").replace(\".html\", \"\");\n await $.openImage(path);\n },\n });\n _.register({\n rule: {\n host: /^imgtraffic\\.com$/,\n path: /^\\/z-1\\/(.+)\\.jpeg\\.html/,\n },\n async start() {\n const path = window.location.href.replace(\"/z-\", \"/\").replace(\".html\", \"\");\n await $.openImage(path);\n },\n });\n _.register({\n rule: {\n host: /^imx\\.to$/,\n },\n async ready() {\n let a = $.$(\"#continuebutton, .button\");\n if (a) {\n a.click();\n }\n a = $(\".centred\");\n await $.openImage(a.src);\n },\n });\n _.register({\n rule: [\n \"https://3minx.com/upload/en/*\",\n \"https://4fuk.me/upload/en/*\",\n \"https://555fap.com/upload/en/*\",\n \"https://ai18.pics/upload/en/*\",\n \"https://anime-jav.com/upload/en/*\",\n \"https://blackwidof.org/upload/en/*\",\n \"https://chinese-pics.com/upload/en/*\",\n \"https://cn-av.com/upload/en/*\",\n \"https://cnpics.org/upload/en/*\",\n \"https://cnxx.me/upload/en/*\",\n \"https://cosplay18.pics/upload/en/*\",\n \"https://fc2ppv.stream/upload/en/*\",\n \"https://fikfok.net/upload/en/*\",\n \"https://gofile.download/upload/en/*\",\n \"https://hentai-sub.com/upload/en/*\",\n \"https://hentai4f.com/upload/en/*\",\n \"https://hentaicovid.com/uploads/en/*\",\n \"https://hentaicovid.org/upload/en/*\",\n \"https://hentaipig.com/upload/en/*\",\n \"https://hentaixnx.com/upload/en/*\",\n \"https://idol69.net/upload/en/*\",\n \"https://javball.com/upload/en/*\",\n \"https://javbee.vip/upload/en/*\",\n \"https://javring.com/upload/en/*\",\n \"https://javsunday.com/upload/en/*\",\n \"https://javtele.net/upload/en/*\",\n \"https://kin8-av.com/upload/en/*\",\n \"https://kin8-jav.com/upload/en/*\",\n \"https://kr-av.com/upload/en/*\",\n \"https://ovabee.com/upload/en/*\",\n \"https://pig69.com/upload/en/*\",\n \"https://porn-pig.com/upload/en/*\",\n \"https://porn4f.com/upload/en/*\",\n \"https://porn4f.org/upload/en/*\",\n \"https://s-porn.com/upload/en/*\",\n \"https://shentai-anime.com/upload/en/*\",\n \"https://sweetie-fox.com/upload/en/*\",\n \"https://xcamcovid.com/upload/en/*\",\n \"https://xxpics.org/upload/en/*\",\n ],\n async ready() {\n const m = $('meta[property=\"og:image\"]');\n await $.openImage(m.content);\n },\n });\n _.register({\n rule: {\n host: /^image\\.javbee\\.vip$/,\n path: /^\\/en\\//,\n },\n async ready() {\n const i = $('meta[property=\"og:image\"]');\n await $.openLink(i.content);\n },\n });\n _.register({\n rule: {\n host: /^image\\.javbee\\.vip$/,\n path: /^\\/ib\\//,\n },\n async ready() {\n const a = $(\"a\");\n await $.openImage(a.href);\n },\n });\n _.register({\n rule: {\n host: /^keptarolo\\.hu$/,\n path: /^(\\/[^/]+\\/[^/]+)$/,\n },\n async start(m) {\n await $.openImage(\"http://www.keptarolo.hu/kep\" + m.path[1]);\n },\n });\n _.register({\n rule: {\n host: /^www\\.pic-upload\\.de$/,\n },\n async ready() {\n const i = $(\".preview_picture_2b\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: {\n host: /^picstate\\.com$/,\n path: /^\\/view\\/full\\/.*/,\n },\n async ready() {\n const i = $(\"#image_container a img\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: {\n host: /^(www\\.)?pimpandhost\\.com$/,\n path: /^\\/image\\/\\d+/,\n query: /^\\?size=original/,\n },\n async ready() {\n const img = $(\"#overflow-wrapper img.original\");\n await $.openImage(img.src);\n },\n });\n _.register({\n rule: {\n host: /^(www\\.)?pimpandhost\\.com$/,\n path: /^\\/image\\/\\d+/,\n },\n async start(m) {\n await $.openImage(m.path + \"?size=original\");\n },\n });\n _.register({\n rule: [\n {\n host: /^(www\\.)?pixhost\\.to$/,\n path: /^\\/show\\//,\n },\n {\n host: [\n /^3xplanet\\.(com|net)$/,\n /^jav-load\\.com$/,\n /^javtenshi\\.com$/,\n /^uncenav\\.com$/,\n ],\n path: /^\\/viewimage\\//,\n },\n ],\n async ready() {\n $.remove(\"iframe, #ad\");\n let o = $.$(\"#all\");\n if (o) {\n o.style.display = \"\";\n }\n o = $(\"#show_image, #image\");\n await $.openImage(o.src);\n },\n });\n _.register({\n rule: {\n host: [/^pixxxels\\.cc$/, /^postimg\\.cc$/],\n },\n async ready() {\n const ele = $(\"#download\");\n const img = ele.href.replace(\"?dl=1\", \"\");\n await $.openImage(img, { referer: true });\n },\n });\n _.register({\n rule: {\n host: /^prnt\\.sc$/,\n path: /\\.html$/,\n },\n });\n _.register({\n rule: {\n host: /^prnt\\.sc$/,\n },\n async ready() {\n const i = $(\"#screenshot-image\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: {\n host: /^www\\.turboimagehost\\.com$/,\n path: /^\\/p\\//,\n },\n async ready() {\n const i = $(\"#imageid\");\n await $.openImage(i.src);\n },\n });\n _.register({\n rule: {\n host: [/^imgdawgknuttz\\.com$/, /^xxxwebdlxxx\\.(org|top)$/],\n },\n async ready() {\n const a = $(\".centred, .centred_resized\");\n await $.openImage(a.src);\n },\n });\n const isSafari =\n Object.prototype.toString.call(window.HTMLElement).indexOf(\"Constructor\") > 0;\n function disableWindowOpen() {\n try {\n usw.open = () => ({ closed: false });\n } catch {\n warn(\"cannot mock window.open\");\n }\n usw.alert = nop;\n usw.confirm = nop;\n }\n function disableLeavePrompt(element) {\n if (!element) {\n return;\n }\n const seal = {\n set: () => info(\"blocked onbeforeunload\"),\n };\n element.onbeforeunload = undefined;\n if (isSafari) {\n element.__defineSetter__(\"onbeforeunload\", seal.set);\n } else {\n usw.Object.defineProperty(element, \"onbeforeunload\", {\n configurable: true,\n enumerable: false,\n get: undefined,\n set: seal.set,\n });\n }\n const originalAddEventListener = element.addEventListener;\n element.addEventListener = function (type) {\n if (type === \"beforeunload\") {\n info(\"blocked addEventListener onbeforeunload\");\n return;\n }\n return originalAddEventListener.apply(this, arguments);\n };\n }\n function changeTitle() {\n document.title += \" - AdsBypasser\";\n }\n function waitDOM() {\n return new Promise((resolve) => {\n if (document.readyState !== \"loading\") {\n resolve();\n return;\n }\n document.addEventListener(\"DOMContentLoaded\", () => resolve());\n });\n }\n async function beforeDOMReady(handler) {\n const config = await dumpConfig();\n info(\n \"working on\\n%s \\nwith\\n%s\",\n window.location.toString(),\n JSON.stringify(config),\n );\n disableLeavePrompt(usw);\n disableWindowOpen();\n await handler.start();\n }\n async function afterDOMReady(handler) {\n disableLeavePrompt(usw.document.body);\n changeTitle();\n await handler.ready();\n }\n async function main() {\n if (rawUSW.top !== rawUSW.self) {\n return;\n }\n GMAPI.registerMenuCommand(\"AdsBypasser - Configure\", () => {\n GMAPI.openInTab(\"https://adsbypasser.github.io/configure.html\");\n });\n await loadConfig();\n const handler = findHandler();\n if (handler) {\n await beforeDOMReady(handler);\n await waitDOM();\n await afterDOMReady(handler);\n }\n }\n main().catch((_) => warn(_));\n})();\n",
"css": ""
},
"_Bypass All Shortlinks Debloated": {
"name": "Bypass All Shortlinks Debloated",
"author": "Amm0ni4",
"description": "Automatically bypass many link shorteners. Originally by BloggerPemula.",
"version": "96.4.6",
"updateURL": "https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/raw/branch/main/Bypass_All_Shortlinks.user.js",
"metaURL": "https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/raw/branch/main/Bypass_All_Shortlinks.meta.js",
"preprocessor": "",
"injectInto": "",
"runAt": "document_start",
"allFrames": false,
"matchAboutBlank": false,
"antifeatures": [],
"container": [],
"excludes": [
"/^(https?:\\/\\/)([^\\/]+\\.)?((cloudflare|github|aliyun|reddit|bing|yahoo|microsoft|whatsapp|amazon|ebay|payoneer|paypal|skrill|stripe|stripecdn|tipalti|wise|discord|tokopedia|taobao|taboola|aliexpress|netflix|citigroup|spotify|bankofamerica|hsbc|blogger|(accounts|studio).youtube|atlassian|pinterest|twitter|x|live|linkedin|fastbull|tradingview|deepseek|chatgpt|openai|grok|bilibili|indodax|bmcdn6|fbsbx|googlesyndication|amazon-adsystem|pubmatic|gstatic).com|(greasyfork|openuserjs|telegram|wikipedia|lichess).org|(doubleclick|yahoo).net|proton.me|stripe.network|meta.ai|codepen.io|(shopee|lazada|rakuten|maybank|binance).*|(dana|ovo|bca.co|bri.co|bni.co|bankmandiri.co|desa|(.*).go).id|(.*).(edu|gov))(\\/.*)/",
"/^https?:\\/\\/(?!(www\\.google\\.com\\/(recaptcha\\/|url)|docs\\.google\\.com\\/|drive\\.google\\.com\\/)).*google\\..*/",
"/^https?:\\/\\/([a-z0-9]+\\.)*(facebook|instagram|tiktok)\\.com\\/(?!(flx\\/warn\\/|linkshim\\/|link\\/v2)).*/"
],
"includes": [
"/^(?:https?:\\/\\/)?(?:www\\.)?(?:google\\.com|recaptcha\\.net)\\/recaptcha\\/api2\\/.*$/",
"/^(https?:\\/\\/)(.+)?((inshort|youlinks|adrinolinks).in|(linkcents|nitro-link).com|clk.sh)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((cryptowidgets|melodyspot|carsmania|cookinguide|tvseriescentral|cinemascene|hobbymania|plantsguide|furtnitureplanet|petsguide|gputrends|gamestopia|ountriesguide|carstopia|makeupguide|gadgetbuzz|coinsvalue|coinstrend|coinsrise|webfreetools|wanderjourney|languagefluency|giftmagic|bitwidgets|virtuous-tech|retrocove|vaultfind|geotides|renovatehub|playallgames|countriesguide).net|(freeoseocheck|insurancexguide|funplayarcade|origamiarthub|fitbodygenius|illustrationmaster|selfcareinsights|constructorspro|ecofriendlyz|virtualrealitieshub|wiki-topia|techiephone|brewmasterly|teknoasian|lifeprovy|chownest|mythnest|homesteadfeast|gizmoera|tastywhiz|speakzyo).com|(bubblix|dailytech-news).eu|(biit|carfocus).site|coinscap.info|insurancegold.in|wii.si)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((on-scroll|diudemy|maqal360).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(headlinerpost.com|posterify.net)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((cryptowidgets|melodyspot|carsmania|cookinguide|tvseriescentral|cinemascene|hobbymania|plantsguide|furtnitureplanet|petsguide|gputrends|gamestopia|ountriesguide|carstopia|makeupguide|gadgetbuzz|coinsvalue|coinstrend|coinsrise|webfreetools|wanderjourney|languagefluency|giftmagic|bitwidgets|virtuous-tech).net|(freeoseocheck|insurancexguide|funplayarcade|origamiarthub|fitbodygenius|illustrationmaster|selfcareinsights|constructorspro|ecofriendlyz|virtualrealitieshub|wiki-topia|techiephone|brewmasterly).com|(bubblix|dailytech-news).eu|(biit|carfocus|blogfly).site|coinscap.info|insurancegold.in|wii.si)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((g34new|dlgamingvn|v34down|phimsubmoi|almontsf).com|(nashib|timbertales).xyz)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(earnbee.xyz|zippynest.online|getunic.info)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(1ink.cc|cuturl.cc)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((fc-lc|thotpacks).xyz)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(offerwall.me|ewall.biz)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(surl.li|surl.gd)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(dogefury.com|thanks.tinygo.co)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((blogsward|coinjest).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(michaelemad.com|7misr4day.com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((dramaticqueen|emubliss).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((grtjobs|jksb).in)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(tii.la|oei.la|iir.la|tvi.la|oii.la|tpi.li|lnbz.la)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((bnbfree|freeth|freebitco).in)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(ouo.io|ouo.press)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(askpaccosi.com|cryptomonitor.in)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((kongutoday|proappapk|hipsonyc).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((viralxns|uploadsoon).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((techleets|bonloan).xyz|sharphindi.in|nyushuemu.com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((jobmatric|carjankaari).com|techsl.online)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(usersdrive.com|ddownload.com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((devnote|formshelp|rcccn).in|djbassking.live)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(cutnet.net|(cutyion|cutynow).com|(exego|cety).app|(jixo|gamco).online)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(xonnews.net|toilaquantri.com|share4u.men|camnangvay.com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(oxy\\.*)/",
"/^(https?:\\/\\/)(.+)?(largestpanel.in|(djremixganna|financebolo|emubliss).com|(earnme|usanewstoday).club|earningtime.in)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((zygina|jansamparks).com|(loanifyt|getknldgg).site|topshare.in|btcon.online)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((financewada|utkarshonlinetest).com|financenova.online)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(setroom.biz.id|travelinian.com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(wp.thunder-appz.eu.org|blog.adscryp.com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((howifx|vocalley|financerites|yogablogfit|healthfirstweb|junkyponk|mythvista|blog-myst|webhostsec).com|ss7.info|sololevelingmanga.pics)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((fourlinez|newsonnline|phonesparrow|creditcarred|stockmarg).com|(alljntuworld|updatewallah|vyaapaarguru|viralmp3.com|sarkarins).in)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((financenube|mixrootmods|pastescript|trimorspacks).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((keedabankingnews|aceforce2apk).com|themezon.net|healthvainsure.site|rokni.xyz|bloggingwow.store|dsmusic.in|vi-music.app)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((aduzz|tutorialsaya|baristakesehatan|merekrut|indobo).com|deltabtc.xyz|bit4me.info)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(yoshare.net|olhonagrana.com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(coincroco.com|surflink.tech|cointox.net)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(solidcoins.net|fishingbreeze.com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((superheromaniac|spatsify|mastkhabre|ukrupdate).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((bestloansoffers|worldzc).com|earningtime.in)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((exeo|exego).app|(falpus|exe-urls|exnion).com|4ace.online)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(writedroid.eu.org|modmania.eu.org|writedroid.in)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(techkhulasha.com|itijobalert.in)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((lakhisarainews|vahanmitra24).in)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(autodime.com|cryptorex.net)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((bchlink|usdlink).xyz)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(pubghighdamage.com|anmolbetiyojana.in)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(aylink.co|cpmlink.pro)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(nishankhatri.xyz|(bebkub|owoanime|hyperkhabar).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((blogmado|kredilerim|insuranceleadsinfo).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(litecoin.host|cekip.site)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((travelironguide|businesssoftwarehere|softwaresolutionshere|freevpshere|masrawytrend).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((tmail|labgame).io|(gamezizo|fitdynamos).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(ify.ac|go.linkify.ru)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((financedoze|topjanakri|stockbhoomi).com|techhype.in|getpdf.net|cryptly.site)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((importantclass|hamroguide).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(up-load.io|downloadani.me)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((forexrw7|forex-articles|3rabsports|fx-22|watchtheeye).com|(offeergames|todogame).online|whatgame.xyz|gold-24.net)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((tejtime24|drinkspartner|sportswordz|newspute).com|(raftarsamachar|gadialert|jobinmeghalaya|raftarwords).in)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(trangchu.news|downfile.site|(techacode|expertvn|ziggame|gamezigg).com|azmath.info|aztravels.net|handydecor.com.vn)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(anonymfile.com|sharefile.co|gofile.to)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((carbikesupdate|carbikenation).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((uploadrar|fingau|getpczone|wokaz).com|uptomega.me)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((ez4mods|game5s|sharedp|fastcars1).com|tech5s.co|a4a.site|rcccn.in|creditbay.xyz)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(4hi.in|(10short|animerigel|encurt4|encurtacash).com|finish.wlink.us|passivecryptos.xyz|fbol.top|kut.li|shortie.sbs|zippynest.online|faucetsatoshi.site|tfly.link|oii.si)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((ecryptly|equickle).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((down.fast-down|down.mdiaload).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((horoscop|videoclip|newscrypto).info|article24.online|writeprofit.org|docadvice.eu|trendzilla.club|worldwallpaper.top)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(revly.click|(clikern|kiddyshort|adsssy).com|mitly.us|link.whf.bz|shortex.in|(easyshort|shorturlearn).xyz)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((wellness4live|akash.classicoder).com|2the.space|inicerita.online)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((hosttbuzz|policiesreview|blogmystt|wp2hostt|advertisingcamps|healthylifez|insurancemyst).com|clk.kim|dekhe.click)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(exactpay.online|neverdims.com|sproutworkers.co)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((fitnesswifi|earnmoneyyt|thardekho|dinoogaming|pokoarcade|hnablog|orbitlo|finquizy|indids|redfea|financenuz|pagalworldsong).com|(ddieta|lmktec).net|(bankshiksha|odiadjremix).in|vbnmx.online)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((tinybc|phimne).com|(mgame|sportweb|bitcrypto).info)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((marketrook|governmentjobvacancies|swachataparnibandh|goodmorningimg|odiadance|newkhabar24|aiperceiver|kaomojihub|arkarinaukrinetwork|topgeninsurance).com|(winezones|kabilnews|myscheme.org|mpsarkarihelp|dvjobs|techawaaz).in|(biharhelp|biharkhabar).co|wastenews.xyz|biharkhabar.net)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((admediaflex|cdrab|financekita|jobydt|foodxor|mealcold|newsobjective|gkvstudy|mukhyamantriyojanadoot|thepragatishilclasses|indobo|pdfvale|templeshelp).com|(ecq|cooklike).info|(wpcheap|bitwidgets|newsamp|coinilium).net|atomicatlas.xyz|gadifeed.in|thecryptoworld.site|skyfreecoins.top|petly.lat|techreviewhub.store|mbantul.my.id)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(tutwuri.id|(besargaji|link2unlock).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((lyricsbaazaar|ezeviral).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((mangareleasedate|sabkiyojana|teqwit|bulkpit|odiafm).com|(loopmyhub|thepopxp).shop|cryptoblast.online)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(short.croclix.me|adz7short.space)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(crypto-fi.net|claimcrypto.cc|xtrabits.click|(web9academy|bioinflu|bico8).com|(ourcoincash|studyis).xyz)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(dutchycorp.ovh|(encurt4|10short).com|seulink.digital|oii.io|hamody.pro|metasafelink.site|wordcounter.icu|pwrpa.cc|flyad.vip|seulink.online|pahe.plus|beinglink.in)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((remixsounds|helpdeep|thinksrace).com|(techforu|studywithsanjeet).in|uprwssp.org|gkfun.xyz)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(adshnk.com|adshrink.it)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((suaurl|lixapk|reidoplacar|lapviral|minhamoto).com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(stly.link|(snaplessons|atravan|airevue|carribo|amalot).net|(stfly|shrtlk).biz|veroan.com)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((playonpc|yolasblog|playarcade).online|(quins|megahosting).us|(retrotechreborn|insurelean|ecosolardigest|finance240|2wheelslife|historyofyesterday|tradeshowrating).com|gally.shop|evegor.net|freeat30.org|(qanin|ivnlnews|jobvox|gfcg).xyz)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((sekilastekno|miuiku|vebma|majalahhewan).com|crm.cekresi.me|(ai|go).tempatwisata.pro)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?(coinclix.co|coinhub.wiki|(vitalityvista|geekgrove).net)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((mdseotools|sealanebio|bihartown|tessofficial|latestjobupdate|hypicc|niveshskill|carbikeswale|eduprothink|glimmerbyte|technofreez|pagalworldlyrics|poorhindi|paisasutra|dhanyogi|thedeorianews|bgmiobb).com|(allnotes|sewdamp3.com|motahone|mukhyasamachar|techrain).in|(pisple|cirdro|panscu).xyz|taiyxd.net)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((cryptosparatodos|placementsmela|howtoconcepts|tuasy|skyrimer|yodharealty|mobcupring|aiimsopd|advupdates|camdigest|heygirlish|blog4nx|todayheadliners|jobqwe|cryptonews.faucetbin|mobileflashtools).com|(paidinsurance|djstar|sevayojana|bjp.org).in|(sastainsurance|nashib).xyz|(cialisstrong|loanforuniversity).online|(cegen|thunder-appz.eu).org|zaku.pro|veganab.co|skyfreecoins.top|manga4nx.site)(\\/.*)/",
"/^https:\\/\\/((bleleadersto|tonordersitye|daughablelea|mdlinkshub).com)\\/s\\?(?!.*f933e7ff).*$/",
"/^(https?:\\/\\/)(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\\/s\\?.*$/",
"/(mundopolo.net|myfirstdollar.net|adsense.tupaste.top|acorta2.com|web.admoneyclick.net|acortaphd.live|onlypc.net|link.manudatos.com)/",
"/comohoy.com/",
"/privatenudes.com\\/model/",
"/sphinxanime.com\\/short/",
"/japanpaw.com\\/out/",
"/(iconicblogger.com|segurosdevida.site)/",
"/link.unlockner.com/",
"/(cybercityhelp|akcartoons).in/",
"/www.akcartoons.in/",
"/go.moonlinks.in/",
"/shrinkme.(us|site|cc|vip|dev|ink)/",
"/test.shrinkurl.org/",
"/shareus.io/",
"/shareus\\.io\\/go\\?sid=/",
"/(verpeliculasonline.org|subtituladas.com)\\/enlace/",
"/links.cuevana.ac\\/short/",
"/ouo.io/",
"/1v.to\\/t/",
"/linkspy.cc\\/tr/",
"/linkspy.cc\\/\\/a/",
"/www.ovagames.com\\/.*\\.html$/",
"/((infytips|remixodiadj|bgmiaimassist).in|(cybertyrant|profitshort|technorozen|bestadvise4u|newztalkies|aiotechnical|cryptonewzhub|techvybes|wizitales|101desires|gdspike|caronwhaley|maxxfour|thewizitale|inventoryidea|gamerxyt|betsatta|stockwallah|gtxhosty|anyrojgar).com|mphealth.online|hubdrive.me|advisecreate.fun|courselinkfree.us|10desires.(org|net)|theapknews.shop|trendzguruji.me|speedynews.xyz|nzarticles.pro|offerboom.top|kvkparbhani.org)/",
"/short-ly.co/",
"/uqozy.com|posterify.net|drinkspartner.com|manishclasses.in|boiscd.com/",
"/blogging.techworldx.net|10beasts.biz/",
"/starsddl.me\\/short/",
"/(tech|technews).unblockedgames.world/",
"/seriezloaded.com.ng\\/sl-download\\/\\?link=/",
"/www.itscybertech.com/",
"/thegadgetking.in/",
"/^(https?:\\/\\/)(?!(bypass.city|adbypass.org))(linkvertise.com|(linkvertise|link-to).net)/",
"/^(https?:\\/\\/)(?!(bypass.city|adbypass.org))(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\\/s\\?.*$/",
"/epicload.com\\/files/",
"/www.gtaall.com\\/get-manual/",
"/woowebtools.com|pallabmobile.in/",
"/doodrive.com\\/f/",
"/ipamod.com\\/redirect-to/",
"/9xflix\\.(\\w+)\\/m\\/goto/",
"/bookszone.in/",
"/yoshare.net/",
"/blog.disheye.com/",
"/reminimod.co/",
"/techrayzer.com/",
"/techfizia.com/",
"/tech5s.co/",
"/ez4mods.com/",
"/ez4short.com|zshort.io|lkfms.pro/",
"/learnmany.in/",
"/lksfy.in/",
"/droplink.co/",
"/lnks.primarchweb.in/",
"/highkeyfinance.com/",
"/toonhub4u.net\\/redirect\\/main.php\\?url=/",
"/toonhub4u\\.net\\/([^\\/]+)\\/$/",
"/mdsuuniversity.org|instander.me|jameen.xyz|dhamakamusic.ink|eternalcbse.i|financialstudy.me|(foreverhealth|newzwala.co|nhmgujarat|jobkijankari|jobwaala|learnwithsaif|lyricsx|smartsetkari|theringtonesworld|recruitmentrasta|mediniweb|pmyojanasarkari|netflixvip|mghindinews|gentletrail|w3hindi|ryzenmusic).in|(anumin|awolio|cgbsesupport|gptproguide|iplquotes|kaisekareblog|minijankari|news36tech|newsloti|odiamusicsong|sugargliderfaqs|picassoappk|geniuseducares|ndlifestylego|raidersixgameapk|sarkariexam365|potter-world|jankari4u|trancebazar|taazaalerts).com/",
"/aipebel.com/",
"/raretoonsindia.rtilinks.com/",
"/(do|fast).rtilinks.com/",
"/vidhidepro.com\\/d/",
"/www.mirrored.to\\/files\\/(?!.*\\?hash=)/",
"/skyve.io/",
"/(itradercoin|nichapk|easyworldbusiness|riveh).com/",
"/blog.filepresident.com/",
"/gyanigurus.net\\/view/",
"/mkvmoviespoint.casa\\/goto/",
"/w.linkspoint.net/",
"/kingshortener.com/",
"/gdslink.xyz/",
"/financeyogi.net/",
"/jrlinks.in/",
"/go.tnshort.net/",
"/www.4fnet.org\\/goto/",
"/(linkmo.net|adpayl.ink)\\/[^?]+\\?data=.+$/",
"/musicc.xyz/",
"/(cravesandflames|codesnse|cloutgist|kecapku).com/",
"/empebau.eu\\/s/",
"/cpmlink.net\\/go/",
"/10short.com/",
"/zegtrends.com/",
"/icutlink.com/",
"/motakhokhara.blogspot.com/",
"/xpshort.com/",
"/jobzspk.xyz/",
"/urls.cx/",
"/sunci.net/",
"/(adclicker.(io|info)|(discoveryultrasecure|yourihollier).com)\\/url/",
"/antonimos.de|tiktokcounter.net|tiktokrealtime.com|tpayr.xyz|quesignifi.ca|lifgam.online|waezf.xyz|ashrfd.xyz/",
"/minimilionario.com\\/noticia.php\\?token=/",
"/usandoapp.com/",
"/v2links.(com|me)/",
"/(newsbawa|utkarshonlinetest|techbezzie|financewada).com/",
"/techtnet.com/",
"/asideway.com/",
"/web1s.asia\\/api-mode/",
"/(linkvip|blitly).io/",
"/^https:\\/\\/megalink.pro\\/[a-zA-Z0-9]+$/",
"/lnbz.la/",
"/dekhe.click|indianshortner.com|lnbz.la|oii.la|falpus.com|4ace.online|tii.la|oko.sh|tpi.li|shrinke.me|clk.(wiki|kim)|techy.veganab.co|atglinks.com|linx.cc|get.megaurl.in|wordcounter.icu|wordcount.im|exeo.app|pwrpa.cc|(go|get).megafly.in|birdurls.com|blog.graphicuv.com|try2link.com|owllink.net|oei.la|exego.app|link.theflash.eu.org|get.instantearn.in|mrproblogger.com|exe-urls.com|linkjust.com/",
"/ez4short.com\\/[^\\/]+\\/\\?token=[^\\/]+$/",
"/shon.xyz/",
"/veganab.co\\/\\?link=/",
"/veganab.co/",
"/camdigest.com/",
"/tawda.xyz\\/tag/",
"/pastebin.com\\/raw/",
"/spacetica.com/",
"/linegee.net/",
"/(loanoffering|djmp3world).in|moonplusnews.com/",
"/4hi.in/",
"/lnk.news/",
"/imagereviser.com/",
"/upshrink.com/",
"/bangclinic.life/",
"/dow-dow-dow-dow-dow.xyz\\/download\\/\\?id=/",
"/ofilmetorrent.com\\/download\\/\\?id=/",
"/librospdfgratismundo.net/",
"/besargaji.com/",
"/moneyblink.com\\/ready\\/go\\?u=/",
"/dw-anime.net\\/short\\/\\?anonym=/",
"/fiuxy2.co\\/threads/",
"/megalinks.info\\/index.php\\?v=/",
"/ocultandoo.blogspot.com/",
"/rodimalam.com/",
"/platinsport.com/",
"/(ay.live|aylink.co|gitlink.pro)\\/[^\\/]+$/",
"/(lopteapi.com|1link.vip|blitly.io|web1s.com|megalink.pro)\\/[^\\/]+$/",
"/short-url.link\\/[^\\/]+$/",
"/urlx.one\\/[^\\/]+$/",
"/trimorspacks.com|pastescript.com|updrop.link/",
"/earnmoneyyt.com/",
"/sheralinks.com/",
"/go.bloggingaro.com/",
"/land.povathemes.com/",
"/pahe.plus/",
"/www.(sinsitio.site|dixva.com)\\/code\\/\\?go=/",
"/www.yitarx.com/",
"/myshrinker.com/",
"/thotpacks.xyz/",
"/tumangasdd.com/",
"/sexyforums.com\\/redirect/",
"/forum.(sexyegirls|sorrymother).to\\/redirect\\?to=/",
"/paste.japan-paw.net\\/\\?v=/",
"/pastesmkv.xyz\\/\\?v=/",
"/ikramlar.online|segurosdevida.site/",
"/mh.gourlpro.com/",
"/playpastelinks.com/",
"/stfly.(cc|xyz|biz|me)|stly.link|(techtrendmakers|gadnest|optimizepics|bookbucketlyst).com|(blogbux|blogesque|exploreera|explorosity|trekcheck|torovalley|travize|metoza|techlike|crenue|atravan|transoa|techmize|snaplessons|airevue).net/",
"/ielts-isa.edu.vn/",
"/flash.getpczone.com|get.rahim-soft.com/",
"/(surfsees|travelagancy|venzoars|webbooki|pokoarcade|edigitalizes|finquizy).com|(fitnessholic|myindigocard).net|stockinsights.in|pandagamepad.co|techsl.online/",
"/cgsonglyricz.in|www.techhubcap.com/",
"/cryptings.in|vbnmx.online/",
"/techyblogs.in|readytechflip.com/",
"/wp2host.com/",
"/pahe.win/",
"/ontechhindi.com/",
"/thelatintwistcafe.com/",
"/(newshuta|5ghindi|gujaratalert|mahitimanch|gujmitra).in|(indiamaja|thespotifypremium).com|mtmanagers.pro/",
"/mayas.travel|eldiario24hrs.com|comomedir.com|aplicacionpara.org|constanteonline.com/",
"/animesgd.net/",
"/tucinehd.com\\/links/",
"/render-state.to\\/download\\/\\?link=/",
"/www.lanoticia.cc/",
"/altearnativasa.com/",
"/importantclass.com/",
"/bebkub.com/",
"/kbconlinegame.com/",
"/owoanime.com/",
"/keedabankingnews.com/",
"/secure.moderngyan.com/",
"/earnbox.sattakingcharts.in/",
"/set.seturl.in/",
"/links.kmhd.net/",
"/mastramstories.com\\/api.php\\?api/",
"/onlinetntextbooks.com/",
"/www.saferoms.com\\/\\?go=/",
"/hdpastes.com\\/\\?v=/",
"/shrinkforearn.in/",
"/encurtads.net|financacerta.com/",
"/shrtbr.com/",
"/dramaday.me\\/[^\\/]+\\/$/",
"/^https:\\/\\/(fitdynamos.com|labgame.io)\\/.*$/",
"/mobilenagari.com|defencewallah.in/",
"/(bgmiupdatehub|novelquote|superheromaniac|jkssbalerts|taazaloans|spatsify|sikhehindime|careersides).com|(sabarpratham|pubprofit|sarkariyojnaa|reliablesp).in|dear-lottery.org/",
"/rocklinks.in/",
"/www.udlinks.com/",
"/techkhulasha.com|blog.bloggerishyt.in/",
"/golink.bloggerishyt.in/",
"/skillheadlines.in/",
"/psccapk.in|secure.bgmiupdate.com.in|money.hustlershub.in|rg.sattakingcharts.in|payalgaming.co.in/",
"/www.spaste.com/",
"/click.convertkit-mail.com/",
"/hubcloud.(club|dad)\\/tg\\/go.php\\?re=/",
"/bgmiaimassist.in|(stockwallah|inventoryidea).com/",
"/^https:\\/\\/relampagomovies\\.com\\/.+/",
"/(shramikcard|pmkisanlists|techishant|cinedesi|thevouz).in|cookad.net|(tejtime24|cyberlynews|quizrent).com/",
"/linkshortify.in|lksfy.com/",
"/tii.la|oei.la|iir.la|tvi.la|oii.la|tpi.li|lnbz.la/",
"/^https:\\/\\/[^\\/]+\\/safe\\.php\\?link=https:\\/\\/modijiurl\\.com\\/[^\\/]+\\/\\?mid=.*$/",
"/^https:\\/\\/modijiurl\\.com\\/[^\\/]+\\/\\?mid=.*$/",
"/delpez.com/",
"/mendationforc.info/",
"/paster.gg/",
"/go.zovo.ink/",
"/^https:\\/\\/kisalt\\.com\\/.*/",
"/((ukrupdate|mastkhabre).com|aryx.xyz)/",
"/app.link2unlock.com/",
"/freemodsapp.in/",
"/pandaznetwork.com/",
"/(upfiles.app|haxi.online|upfion.com)/",
"/dailyuploads.net/",
"/app2.olamovies.download\\/generate\\/\\?id=/",
"/((btcut|linkslice|zshort).io|easy4skip.com|lkfms.pro|droplink.co)\\/.*\\?token=.*/",
"/foodtechnos.in/",
"/mixrootmod.com/",
"/zaku.pro/",
"/aylink.co|cpmlink.pro/",
"/hypershort.com/",
"/instaserve.net|gomob.xyz|gamechilly.online|instanders.app/",
"/(desbloquea|drivelinks).me|(acortame-esto|recorta-enlace|enlace-protegido|super-enlace).com|short-info.link/",
"/tech.hipsonyc.com|itijobalert.in/",
"/golink.(gyanitheme.com|bloggerishyt.in)/",
"/pxanimeurdu.com/",
"/techarmor.xyz/",
"/get.cloudfam.io/",
"/monoschinos.club/",
"/(pelistop.xyz|tuconstanteonline.com|librolandia.cc|posicionamientoweb.click|dietadisociada.info)/",
"/subtituladas.org\\/enlace/",
"/flycutlink.com/",
"/drop.download/",
"/file-upload.org/",
"/up-4ever.net/",
"/frdl.is/",
"/mega4upload.net/",
"/filespayouts.com/",
"/loanoffer.cc/",
"/count.vipurl.in/",
"/(smartfeecalculator|thecubexguide).com|(djxmaza|jytechs|gujjukhabar).in/",
"/goo.st/",
"/safez.es/",
"/acorte.xyz/",
"/sastainsurance.xyz/",
"/link4earn.com/",
"/kaomojihub.com/",
"/vplink.in/",
"/^https:\\/\\/devuploads\\.com\\/.*/",
"/link.paid4link.com/",
"/^(https?:\\/\\/)(.+)?((actualpost|americanstylo|beautifulfashionnailart|dadinthemaking|glowandglamcorner|listofthis|lobirtech|travelperi|vepiv|seydisehirmansethaber|turkiyertg|tophotelsukraine|balatroltd|tenorminiuk|icryptowin|chronoat|ecoinfotec|bcsclass|mainitbd|newselab|dizok|uzaay|tophistoryview|9sblog|ubnem|techavash|6harfli|professionaley|playghub|apkvmod|apkallworld|techoflix|toplistee|games2mobile|nivtu|bflig|jplna|bilgilendirici|zoninews|smoplay|m-womenstyle|bnirfinance|fuyde|infoguidebd|worthtester|4kphotoediting|befinja).com|(makego|sakazi|momge|englishgrammarpro|arab-plus).net|askerlikforum.com.tr|misterio.ro|(forp|bevery|fanuze|twogamehup|muskokay|zingif).xyz|gamcabd.org|gamerking.shop|nidbd.me)(\\/.*)/",
"/^(https?:\\/\\/)(.+)?((mega-enlace|acortados).com|tulink.org)/",
"/^https:\\/\\/(.*\\.|)(playonpc.online|(quins|megahosting).us|(tradeshowrating|historyofyesterday|retrotechreborn|insurelean|ecosolardigest|finance240|2wheelslife|ngebike).com|gally.shop|(qanin|ivnlnews|jobvox|gfcg).xyz|evegor.net|freeat30.org|droplink.co)\\/.*/",
"/quickeemail.com/"
],
"require": [],
"resource": {},
"matches": [
"*://*/recaptcha/api2/*",
"*://*.gocmod.com/*",
"*://*.api.gplinks.com/*",
"*://*.rfaucet.com/*",
"*://*.maloma3arbi.blogspot.com/*",
"*://*.financenuz.com/*",
"*://*.thepragatishilclasses.com/*",
"*://*.coinilium.net/*",
"*://*.blog.klublog.com/*",
"*://*.dutchycorp.space/*",
"*://*.financedoze.com/*",
"*://*.shortfaster.net/*",
"*://*.triggeredplay.com/*",
"*://*.ouo.io/*",
"*://*.adbtc.top/*",
"*://*.linkbox.to/*",
"*://*.the2.link/*",
"*://*.keeplinks.org/*",
"*://*.forex-22.com/*",
"*://*.1shortlink.com/*",
"*://*.1short.io/*",
"*://*.disheye.com/*",
"*://*.aysodamag.com/*",
"*://*.cryptonewssite.rf.gd/*",
"*://*.1bitspace.com/*",
"*://*.cshort.org/*",
"*://*.revlink.pro/*",
"*://*.panyhealth.com/*",
"*://*.minhapostagem.top/*",
"*://*.playpaste.com/*",
"*://*.sfl.gl/*",
"*://*.lanza.me/*",
"*://*.jioupload.icu/*",
"*://*.lolinez.com/*",
"*://*.shortlinks2btc.somee.com/*",
"*://*.kisalt.digital/*",
"*://*.linksly.co/*",
"*://*.lksfy.com/*",
"*://*.almontsf.com/*",
"*://*.rotizer.net/*",
"*://*.render-state.to/*",
"*://*.linkforearn.com/*",
"*://*.downfile.site/*",
"*://*.enlacito.com/*",
"*://*.adtival.network/*",
"*://*.imagereviser.com/*",
"*://*.amanguides.com/*",
"*://*.stockmarg.com/*",
"*://*.8tm.net/*",
"*://*.bestfonts.pro/*",
"*://*.cpmlink.net/*",
"*://*.noodlemagazine.com/*",
"*://*.paycut.pro/*",
"*://*.forex-trnd.com/*",
"*://*.mohtawaa.com/*",
"*://*.knowiz0.blogspot.com/*",
"*://*.sharetext.me/*",
"*://*.apkw.ru/*",
"*://*.comohoy.com/*",
"*://*.4fnet.org/*",
"*://*.alorra.com/*",
"*://*.adoc.pub/*",
"*://*.programasvirtualespc.net/*",
"*://*.pdfcoffee.com/*",
"*://*.boost.ink/*",
"*://*.fansonlinehub.com/*",
"*://*.mirrored.to/*",
"*://*.mboost.me/*",
"*://*.karyawan.co.id/*",
"*://*.slink.bid/*",
"*://*.blog.yurasu.xyz/*",
"*://*.creditsgoal.com/*",
"*://*.adfoc.us/*",
"*://*.zegtrends.com/*",
"*://*.ac.totsugeki.com/*",
"*://*.newassets.hcaptcha.com/*",
"*://*.bigbtc.win/*",
"*://*.linkspy.cc/*",
"*://*.dinheiromoney.com/*",
"*://*.flamebook.eu.org/*",
"*://*.rekonise.com/*",
"*://*.vosan.co/*",
"*://*.exblog.jp/*",
"*://*.modcombo.com/*",
"*://*.sub2get.com/*",
"*://*.o-pro.online/*",
"*://*.jobzhub.store/*",
"*://*.curto.win/*",
"*://*.infonerd.org/*",
"*://*.yitarx.com/*",
"*://*.videolyrics.in/*",
"*://*.f2h.io/*",
"*://*.dbree.me/*",
"*://*.upload.ee/*",
"*://*.gofile.io/*",
"*://*.dddrive.me/*",
"*://*.1fichier.com/*",
"*://*.mp4upload.com/*",
"*://*.takefile.link/*",
"*://*.drop.download/*",
"*://*.easyupload.io/*",
"*://*.rapidgator.net/*",
"*://*.coinsrev.com/*",
"*://*.dropgalaxy.com/*",
"*://*.dayuploads.com/*",
"*://*.workupload.com/*",
"*://*.freepreset.net/*",
"*://*.krakenfiles.com/*",
"*://*.file-upload.net/*",
"*://*.uploadhaven.com/*",
"*://*.fileresources.net/*",
"*://*.indobo.com/*",
"*://*.techxploitz.eu.org/*",
"*://*.jobinmeghalaya.in/*",
"*://*.playnano.online/*",
"*://*.2linkes.com/*",
"*://*.mazen-ve3.com/*",
"*://*.apkadmin.com/*",
"*://*.filemoon.sx/*",
"*://*.files.fm/*",
"*://*.k2s.cc/*",
"*://*.katfile.com/*",
"*://*.udrop.com/*",
"*://*.megaupto.com/*",
"*://*.karanpc.com/*",
"*://*.douploads.net/*",
"*://*.send.now/*",
"*://*.dataupload.net/*",
"*://*.buzzheavier.com/*",
"*://*.bowfile.com/*",
"*://*.dailyuploads.net/*",
"*://*.uploadev.org/*",
"*://*.megaup.net/*",
"*://*.gdflix.dad/*",
"*://*.mega4upload.net/*",
"*://*.filespayouts.com/*",
"*://*.uploady.io/*",
"*://*.file-upload.org/*",
"*://*.mexa.sh/*",
"*://*.up-4ever.net/*",
"*://*.hitfile.net/*",
"*://*.servicemassar.ma/*",
"*://*.upfion.com/*",
"*://*.m.flyad.vip/*",
"*://*.easylink.gamingwithtr.com/*",
"*://*.mediafire.com/*",
"*://*.downloader.tips/*",
"*://*.modsbase.com/*",
"*://*.filedm.com/*",
"*://*.anonym.ninja/*",
"*://*.oydir.com/*",
"*://*.doodrive.com/*",
"*://*.firefaucet.win/*",
"*://*.cryptorotator.website/*",
"*://*.qiwi.gg/*",
"*://*.turbobit.net/*",
"*://*.sharemods.com/*",
"*://*.onlinetechsolution.link/*",
"*://*.desiupload.co/*",
"*://*.tempatwisata.pro/*",
"*://*.bewbin.com/*",
"*://*.lajangspot.web.id/*",
"*://*.inshortnote.com/*",
"*://*.jioupload.com/*",
"*://*.teknoasian.com/*",
"*://*.socialwolvez.com/*",
"*://*.bitcotasks.com/*",
"*://*.shortit.pw/*",
"*://*.newsminer.uno/*",
"*://*.autofaucet.dutchycorp.space/*",
"*://*.flickr.com/*",
"*://*.go.paylinks.cloud/*",
"*://*.multiup.io/*",
"*://*.modsfire.com/*",
"*://*.social-unlock.com/*",
"*://*.gamezigg.com/*",
"*://*.shrs.link/*",
"*://*.shareus.io/*",
"*://*.bloggerpemula.pythonanywhere.com/*",
"https://acortalink.me/*",
"*://linkvertise.com/*",
"*://bstlar.com/*",
"https://bypass.city/bypass?bypass=*",
"https://adbypass.org/bypass?bypass=*",
"https://fc-lc.xyz/*",
"https://datanodes.to/download",
"*://www.ryuugames.com/?eroge=*",
"*://anchoreth.com/r-adsh?t=i&v=*",
"https://paster.so/*"
],
"excludeMatches": [],
"includeGlobs": [],
"excludeGlobs": [],
"grant": [
"GM_setValue",
"GM_getValue",
"GM_addStyle",
"GM_openInTab",
"GM_setClipboard",
"GM_xmlhttpRequest",
"window.onurlchange",
"GM_registerMenuCommand"
],
"i18n": {
"name": {},
"description": {}
},
"storage": {},
"userMeta": "",
"userVar": {},
"autoUpdate": true,
"enabled": true,
"error": "",
"requireRemote": [
"https://update.greasyfork.org/scripts/528923/1588272/MonkeyConfig%20Mod.js"
],
"style": [],
"js": "// ==UserScript==\n// @name Bypass All Shortlinks Debloated\n// @namespace Violentmonkey Scripts\n// @run-at document-start\n// @author Amm0ni4\n// @noframes\n// @version 96.4.6\n// @grant GM_setValue\n// @grant GM_getValue\n// @grant GM_addStyle\n// @grant GM_openInTab\n// @grant GM_setClipboard\n// @grant GM_xmlhttpRequest\n// @grant window.onurlchange\n// @grant GM_registerMenuCommand\n// @icon https://cdn-icons-png.flaticon.com/512/14025/14025295.png\n// @require https://update.greasyfork.org/scripts/528923/1588272/MonkeyConfig%20Mod.js\n// @description Automatically bypass many link shorteners. Originally by BloggerPemula.\n// @homepageURL https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated\n// @supportURL https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues\n// @include /^(?:https?:\\/\\/)?(?:www\\.)?(?:google\\.com|recaptcha\\.net)\\/recaptcha\\/api2\\/.*$/\n// @match *://*/recaptcha/api2/*\n// @match *://*.gocmod.com/*\n// @match *://*.api.gplinks.com/*\n// @match *://*.rfaucet.com/*\n// @match *://*.maloma3arbi.blogspot.com/*\n// @match *://*.financenuz.com/*\n// @include /^(https?:\\/\\/)(.+)?((inshort|youlinks|adrinolinks).in|(linkcents|nitro-link).com|clk.sh)(\\/.*)/\n// @match *://*.thepragatishilclasses.com/*\n// @include /^(https?:\\/\\/)(.+)?((cryptowidgets|melodyspot|carsmania|cookinguide|tvseriescentral|cinemascene|hobbymania|plantsguide|furtnitureplanet|petsguide|gputrends|gamestopia|ountriesguide|carstopia|makeupguide|gadgetbuzz|coinsvalue|coinstrend|coinsrise|webfreetools|wanderjourney|languagefluency|giftmagic|bitwidgets|virtuous-tech|retrocove|vaultfind|geotides|renovatehub|playallgames|countriesguide).net|(freeoseocheck|insurancexguide|funplayarcade|origamiarthub|fitbodygenius|illustrationmaster|selfcareinsights|constructorspro|ecofriendlyz|virtualrealitieshub|wiki-topia|techiephone|brewmasterly|teknoasian|lifeprovy|chownest|mythnest|homesteadfeast|gizmoera|tastywhiz|speakzyo).com|(bubblix|dailytech-news).eu|(biit|carfocus).site|coinscap.info|insurancegold.in|wii.si)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((on-scroll|diudemy|maqal360).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(headlinerpost.com|posterify.net)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((cryptowidgets|melodyspot|carsmania|cookinguide|tvseriescentral|cinemascene|hobbymania|plantsguide|furtnitureplanet|petsguide|gputrends|gamestopia|ountriesguide|carstopia|makeupguide|gadgetbuzz|coinsvalue|coinstrend|coinsrise|webfreetools|wanderjourney|languagefluency|giftmagic|bitwidgets|virtuous-tech).net|(freeoseocheck|insurancexguide|funplayarcade|origamiarthub|fitbodygenius|illustrationmaster|selfcareinsights|constructorspro|ecofriendlyz|virtualrealitieshub|wiki-topia|techiephone|brewmasterly).com|(bubblix|dailytech-news).eu|(biit|carfocus|blogfly).site|coinscap.info|insurancegold.in|wii.si)(\\/.*)/\n// @match *://*.coinilium.net/*\n// @match *://*.blog.klublog.com/*\n// @match *://*.dutchycorp.space/*\n// @match *://*.financedoze.com/*\n// @match *://*.shortfaster.net/*\n// @match *://*.triggeredplay.com/*\n// @match *://*.ouo.io/*\n// @match *://*.adbtc.top/*\n// @match *://*.linkbox.to/*\n// @match *://*.the2.link/*\n// @match *://*.keeplinks.org/*\n// @match *://*.forex-22.com/*\n// @match *://*.1shortlink.com/*\n// @match *://*.1short.io/*\n// @match *://*.disheye.com/*\n// @match *://*.aysodamag.com/*\n// @match *://*.cryptonewssite.rf.gd/*\n// @match *://*.1bitspace.com/*\n// @match *://*.cshort.org/*\n// @match *://*.revlink.pro/*\n// @match *://*.panyhealth.com/*\n// @match *://*.minhapostagem.top/*\n// @match *://*.playpaste.com/*\n// @match *://*.sfl.gl/*\n// @match *://*.lanza.me/*\n// @match *://*.jioupload.icu/*\n// @match *://*.lolinez.com/*\n// @match *://*.shortlinks2btc.somee.com/*\n// @match *://*.kisalt.digital/*\n// @match *://*.linksly.co/*\n// @match *://*.lksfy.com/*\n// @match *://*.almontsf.com/*\n// @match *://*.rotizer.net/*\n// @match *://*.render-state.to/*\n// @match *://*.linkforearn.com/*\n// @match *://*.downfile.site/*\n// @match *://*.enlacito.com/*\n// @match *://*.adtival.network/*\n// @match *://*.imagereviser.com/*\n// @match *://*.amanguides.com/*\n// @match *://*.stockmarg.com/*\n// @match *://*.8tm.net/*\n// @match *://*.bestfonts.pro/*\n// @match *://*.cpmlink.net/*\n// @match *://*.noodlemagazine.com/*\n// @match *://*.paycut.pro/*\n// @match *://*.forex-trnd.com/*\n// @match *://*.mohtawaa.com/*\n// @match *://*.knowiz0.blogspot.com/*\n// @match *://*.sharetext.me/*\n// @match *://*.apkw.ru/*\n// @match *://*.comohoy.com/*\n// @match *://*.4fnet.org/*\n// @match *://*.alorra.com/*\n// @match *://*.adoc.pub/*\n// @match *://*.programasvirtualespc.net/*\n// @match *://*.pdfcoffee.com/*\n// @match *://*.boost.ink/*\n// @match *://*.fansonlinehub.com/*\n// @match *://*.mirrored.to/*\n// @match *://*.mboost.me/*\n// @match *://*.karyawan.co.id/*\n// @match *://*.slink.bid/*\n// @match *://*.blog.yurasu.xyz/*\n// @match *://*.creditsgoal.com/*\n// @match *://*.adfoc.us/*\n// @match *://*.zegtrends.com/*\n// @match *://*.ac.totsugeki.com/*\n// @match *://*.newassets.hcaptcha.com/*\n// @match *://*.bigbtc.win/*\n// @match *://*.linkspy.cc/*\n// @match *://*.dinheiromoney.com/*\n// @match *://*.flamebook.eu.org/*\n// @match *://*.rekonise.com/*\n// @match *://*.vosan.co/*\n// @match *://*.exblog.jp/*\n// @match *://*.modcombo.com/*\n// @match *://*.sub2get.com/*\n// @match *://*.o-pro.online/*\n// @match *://*.jobzhub.store/*\n// @match *://*.curto.win/*\n// @match *://*.infonerd.org/*\n// @match *://*.yitarx.com/*\n// @match *://*.videolyrics.in/*\n// @match *://*.f2h.io/*\n// @match *://*.dbree.me/*\n// @match *://*.upload.ee/*\n// @match *://*.gofile.io/*\n// @match *://*.dddrive.me/*\n// @match *://*.1fichier.com/*\n// @match *://*.mp4upload.com/*\n// @match *://*.takefile.link/*\n// @match *://*.drop.download/*\n// @match *://*.easyupload.io/*\n// @match *://*.rapidgator.net/*\n// @match *://*.coinsrev.com/*\n// @match *://*.dropgalaxy.com/*\n// @match *://*.dayuploads.com/*\n// @match *://*.workupload.com/*\n// @match *://*.freepreset.net/*\n// @match *://*.krakenfiles.com/*\n// @match *://*.file-upload.net/*\n// @match *://*.uploadhaven.com/*\n// @match *://*.fileresources.net/*\n// @match *://*.indobo.com/*\n// @match *://*.techxploitz.eu.org/*\n// @match *://*.jobinmeghalaya.in/*\n// @match *://*.playnano.online/*\n// @match *://*.2linkes.com/*\n// @match *://*.mazen-ve3.com/*\n// @match *://*.apkadmin.com/*\n// @match *://*.filemoon.sx/*\n// @match *://*.files.fm/*\n// @match *://*.k2s.cc/*\n// @match *://*.katfile.com/*\n// @match *://*.udrop.com/*\n// @match *://*.megaupto.com/*\n// @match *://*.karanpc.com/*\n// @match *://*.douploads.net/*\n// @match *://*.send.now/*\n// @match *://*.dataupload.net/*\n// @match *://*.buzzheavier.com/*\n// @match *://*.bowfile.com/*\n// @match *://*.dailyuploads.net/*\n// @match *://*.uploadev.org/*\n// @match *://*.megaup.net/*\n// @match *://*.gdflix.dad/*\n// @match *://*.mega4upload.net/*\n// @match *://*.filespayouts.com/*\n// @match *://*.uploady.io/*\n// @match *://*.file-upload.org/*\n// @match *://*.mexa.sh/*\n// @match *://*.up-4ever.net/*\n// @match *://*.hitfile.net/*\n// @match *://*.servicemassar.ma/*\n// @match *://*.upfion.com/*\n// @match *://*.m.flyad.vip/*\n// @match *://*.easylink.gamingwithtr.com/*\n// @match *://*.mediafire.com/*\n// @match *://*.downloader.tips/*\n// @match *://*.modsbase.com/*\n// @match *://*.filedm.com/*\n// @match *://*.anonym.ninja/*\n// @match *://*.oydir.com/*\n// @match *://*.doodrive.com/*\n// @match *://*.firefaucet.win/*\n// @match *://*.cryptorotator.website/*\n// @match *://*.qiwi.gg/*\n// @match *://*.turbobit.net/*\n// @match *://*.sharemods.com/*\n// @match *://*.onlinetechsolution.link/*\n// @match *://*.desiupload.co/*\n// @match *://*.tempatwisata.pro/*\n// @match *://*.bewbin.com/*\n// @match *://*.lajangspot.web.id/*\n// @match *://*.inshortnote.com/*\n// @match *://*.jioupload.com/*\n// @match *://*.teknoasian.com/*\n// @match *://*.socialwolvez.com/*\n// @match *://*.bitcotasks.com/*\n// @match *://*.shortit.pw/*\n// @match *://*.newsminer.uno/*\n// @match *://*.autofaucet.dutchycorp.space/*\n// @match *://*.flickr.com/*\n// @include /^(https?:\\/\\/)(.+)?((g34new|dlgamingvn|v34down|phimsubmoi|almontsf).com|(nashib|timbertales).xyz)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(earnbee.xyz|zippynest.online|getunic.info)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(1ink.cc|cuturl.cc)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((fc-lc|thotpacks).xyz)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(offerwall.me|ewall.biz)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(surl.li|surl.gd)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(dogefury.com|thanks.tinygo.co)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((blogsward|coinjest).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(michaelemad.com|7misr4day.com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((dramaticqueen|emubliss).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((grtjobs|jksb).in)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(tii.la|oei.la|iir.la|tvi.la|oii.la|tpi.li|lnbz.la)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((bnbfree|freeth|freebitco).in)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(ouo.io|ouo.press)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(askpaccosi.com|cryptomonitor.in)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((kongutoday|proappapk|hipsonyc).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((viralxns|uploadsoon).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((techleets|bonloan).xyz|sharphindi.in|nyushuemu.com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((jobmatric|carjankaari).com|techsl.online)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(usersdrive.com|ddownload.com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((devnote|formshelp|rcccn).in|djbassking.live)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(cutnet.net|(cutyion|cutynow).com|(exego|cety).app|(jixo|gamco).online)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(xonnews.net|toilaquantri.com|share4u.men|camnangvay.com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(oxy\\.*)/\n// @include /^(https?:\\/\\/)(.+)?(largestpanel.in|(djremixganna|financebolo|emubliss).com|(earnme|usanewstoday).club|earningtime.in)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((zygina|jansamparks).com|(loanifyt|getknldgg).site|topshare.in|btcon.online)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((financewada|utkarshonlinetest).com|financenova.online)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(setroom.biz.id|travelinian.com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(wp.thunder-appz.eu.org|blog.adscryp.com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((howifx|vocalley|financerites|yogablogfit|healthfirstweb|junkyponk|mythvista|blog-myst|webhostsec).com|ss7.info|sololevelingmanga.pics)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((fourlinez|newsonnline|phonesparrow|creditcarred|stockmarg).com|(alljntuworld|updatewallah|vyaapaarguru|viralmp3.com|sarkarins).in)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((financenube|mixrootmods|pastescript|trimorspacks).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((keedabankingnews|aceforce2apk).com|themezon.net|healthvainsure.site|rokni.xyz|bloggingwow.store|dsmusic.in|vi-music.app)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((aduzz|tutorialsaya|baristakesehatan|merekrut|indobo).com|deltabtc.xyz|bit4me.info)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(yoshare.net|olhonagrana.com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(coincroco.com|surflink.tech|cointox.net)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(solidcoins.net|fishingbreeze.com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((superheromaniac|spatsify|mastkhabre|ukrupdate).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((bestloansoffers|worldzc).com|earningtime.in)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((exeo|exego).app|(falpus|exe-urls|exnion).com|4ace.online)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(writedroid.eu.org|modmania.eu.org|writedroid.in)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(techkhulasha.com|itijobalert.in)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((lakhisarainews|vahanmitra24).in)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(autodime.com|cryptorex.net)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((bchlink|usdlink).xyz)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(pubghighdamage.com|anmolbetiyojana.in)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(aylink.co|cpmlink.pro)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(nishankhatri.xyz|(bebkub|owoanime|hyperkhabar).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((blogmado|kredilerim|insuranceleadsinfo).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(litecoin.host|cekip.site)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((travelironguide|businesssoftwarehere|softwaresolutionshere|freevpshere|masrawytrend).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((tmail|labgame).io|(gamezizo|fitdynamos).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(ify.ac|go.linkify.ru)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((financedoze|topjanakri|stockbhoomi).com|techhype.in|getpdf.net|cryptly.site)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((importantclass|hamroguide).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(up-load.io|downloadani.me)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((forexrw7|forex-articles|3rabsports|fx-22|watchtheeye).com|(offeergames|todogame).online|whatgame.xyz|gold-24.net)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((tejtime24|drinkspartner|sportswordz|newspute).com|(raftarsamachar|gadialert|jobinmeghalaya|raftarwords).in)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(trangchu.news|downfile.site|(techacode|expertvn|ziggame|gamezigg).com|azmath.info|aztravels.net|handydecor.com.vn)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(anonymfile.com|sharefile.co|gofile.to)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((carbikesupdate|carbikenation).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((uploadrar|fingau|getpczone|wokaz).com|uptomega.me)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((ez4mods|game5s|sharedp|fastcars1).com|tech5s.co|a4a.site|rcccn.in|creditbay.xyz)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(4hi.in|(10short|animerigel|encurt4|encurtacash).com|finish.wlink.us|passivecryptos.xyz|fbol.top|kut.li|shortie.sbs|zippynest.online|faucetsatoshi.site|tfly.link|oii.si)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((ecryptly|equickle).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((down.fast-down|down.mdiaload).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((horoscop|videoclip|newscrypto).info|article24.online|writeprofit.org|docadvice.eu|trendzilla.club|worldwallpaper.top)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(revly.click|(clikern|kiddyshort|adsssy).com|mitly.us|link.whf.bz|shortex.in|(easyshort|shorturlearn).xyz)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((wellness4live|akash.classicoder).com|2the.space|inicerita.online)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((hosttbuzz|policiesreview|blogmystt|wp2hostt|advertisingcamps|healthylifez|insurancemyst).com|clk.kim|dekhe.click)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(exactpay.online|neverdims.com|sproutworkers.co)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((fitnesswifi|earnmoneyyt|thardekho|dinoogaming|pokoarcade|hnablog|orbitlo|finquizy|indids|redfea|financenuz|pagalworldsong).com|(ddieta|lmktec).net|(bankshiksha|odiadjremix).in|vbnmx.online)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((tinybc|phimne).com|(mgame|sportweb|bitcrypto).info)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((marketrook|governmentjobvacancies|swachataparnibandh|goodmorningimg|odiadance|newkhabar24|aiperceiver|kaomojihub|arkarinaukrinetwork|topgeninsurance).com|(winezones|kabilnews|myscheme.org|mpsarkarihelp|dvjobs|techawaaz).in|(biharhelp|biharkhabar).co|wastenews.xyz|biharkhabar.net)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((admediaflex|cdrab|financekita|jobydt|foodxor|mealcold|newsobjective|gkvstudy|mukhyamantriyojanadoot|thepragatishilclasses|indobo|pdfvale|templeshelp).com|(ecq|cooklike).info|(wpcheap|bitwidgets|newsamp|coinilium).net|atomicatlas.xyz|gadifeed.in|thecryptoworld.site|skyfreecoins.top|petly.lat|techreviewhub.store|mbantul.my.id)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(tutwuri.id|(besargaji|link2unlock).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((lyricsbaazaar|ezeviral).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((mangareleasedate|sabkiyojana|teqwit|bulkpit|odiafm).com|(loopmyhub|thepopxp).shop|cryptoblast.online)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(short.croclix.me|adz7short.space)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(crypto-fi.net|claimcrypto.cc|xtrabits.click|(web9academy|bioinflu|bico8).com|(ourcoincash|studyis).xyz)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(dutchycorp.ovh|(encurt4|10short).com|seulink.digital|oii.io|hamody.pro|metasafelink.site|wordcounter.icu|pwrpa.cc|flyad.vip|seulink.online|pahe.plus|beinglink.in)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((remixsounds|helpdeep|thinksrace).com|(techforu|studywithsanjeet).in|uprwssp.org|gkfun.xyz)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(adshnk.com|adshrink.it)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((suaurl|lixapk|reidoplacar|lapviral|minhamoto).com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(stly.link|(snaplessons|atravan|airevue|carribo|amalot).net|(stfly|shrtlk).biz|veroan.com)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((playonpc|yolasblog|playarcade).online|(quins|megahosting).us|(retrotechreborn|insurelean|ecosolardigest|finance240|2wheelslife|historyofyesterday|tradeshowrating).com|gally.shop|evegor.net|freeat30.org|(qanin|ivnlnews|jobvox|gfcg).xyz)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((sekilastekno|miuiku|vebma|majalahhewan).com|crm.cekresi.me|(ai|go).tempatwisata.pro)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?(coinclix.co|coinhub.wiki|(vitalityvista|geekgrove).net)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((mdseotools|sealanebio|bihartown|tessofficial|latestjobupdate|hypicc|niveshskill|carbikeswale|eduprothink|glimmerbyte|technofreez|pagalworldlyrics|poorhindi|paisasutra|dhanyogi|thedeorianews|bgmiobb).com|(allnotes|sewdamp3.com|motahone|mukhyasamachar|techrain).in|(pisple|cirdro|panscu).xyz|taiyxd.net)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((cryptosparatodos|placementsmela|howtoconcepts|tuasy|skyrimer|yodharealty|mobcupring|aiimsopd|advupdates|camdigest|heygirlish|blog4nx|todayheadliners|jobqwe|cryptonews.faucetbin|mobileflashtools).com|(paidinsurance|djstar|sevayojana|bjp.org).in|(sastainsurance|nashib).xyz|(cialisstrong|loanforuniversity).online|(cegen|thunder-appz.eu).org|zaku.pro|veganab.co|skyfreecoins.top|manga4nx.site)(\\/.*)/\n// @match *://*.go.paylinks.cloud/*\n// @match *://*.multiup.io/*\n// @match *://*.modsfire.com/*\n// @match *://*.social-unlock.com/*\n// @match *://*.gamezigg.com/*\n// @match *://*.shrs.link/*\n// @match *://*.shareus.io/*\n// @match *://*.bloggerpemula.pythonanywhere.com/*\n// @match https://acortalink.me/*\n// @match *://linkvertise.com/*\n// @match *://bstlar.com/*\n// @match https://bypass.city/bypass?bypass=*\n// @match https://adbypass.org/bypass?bypass=*\n// @match https://fc-lc.xyz/*\n// @match https://datanodes.to/download\n// @match *://www.ryuugames.com/?eroge=*\n// @match *://anchoreth.com/r-adsh?t=i&v=*\n// @match https://paster.so/*\n// @include /^https:\\/\\/((bleleadersto|tonordersitye|daughablelea|mdlinkshub).com)\\/s\\?(?!.*f933e7ff).*$/\n// @include /^(https?:\\/\\/)(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\\/s\\?.*$/\n// @include /(mundopolo.net|myfirstdollar.net|adsense.tupaste.top|acorta2.com|web.admoneyclick.net|acortaphd.live|onlypc.net|link.manudatos.com)/\n// @include /comohoy.com/\n// @include /privatenudes.com\\/model/\n// @include /sphinxanime.com\\/short/\n// @include /japanpaw.com\\/out/\n// @include /(iconicblogger.com|segurosdevida.site)/\n// @include /link.unlockner.com/\n// @include /(cybercityhelp|akcartoons).in/\n// @include /www.akcartoons.in/\n// @include /go.moonlinks.in/\n// @include /shrinkme.(us|site|cc|vip|dev|ink)/\n// @include /test.shrinkurl.org/\n// @include /shareus.io/\n// @include /shareus\\.io\\/go\\?sid=/\n// @include /(verpeliculasonline.org|subtituladas.com)\\/enlace/\n// @include /links.cuevana.ac\\/short/\n// @include /ouo.io/\n// @include /1v.to\\/t/\n// @include /linkspy.cc\\/tr/\n// @include /linkspy.cc\\/\\/a/\n// @include /www.ovagames.com\\/.*\\.html$/\n// @include /((infytips|remixodiadj|bgmiaimassist).in|(cybertyrant|profitshort|technorozen|bestadvise4u|newztalkies|aiotechnical|cryptonewzhub|techvybes|wizitales|101desires|gdspike|caronwhaley|maxxfour|thewizitale|inventoryidea|gamerxyt|betsatta|stockwallah|gtxhosty|anyrojgar).com|mphealth.online|hubdrive.me|advisecreate.fun|courselinkfree.us|10desires.(org|net)|theapknews.shop|trendzguruji.me|speedynews.xyz|nzarticles.pro|offerboom.top|kvkparbhani.org)/\n// @include /short-ly.co/\n// @include /uqozy.com|posterify.net|drinkspartner.com|manishclasses.in|boiscd.com/\n// @include /blogging.techworldx.net|10beasts.biz/\n// @include /starsddl.me\\/short/\n// @include /(tech|technews).unblockedgames.world/\n// @include /seriezloaded.com.ng\\/sl-download\\/\\?link=/\n// @include /www.itscybertech.com/\n// @include /thegadgetking.in/\n// @include /^(https?:\\/\\/)(?!(bypass.city|adbypass.org))(linkvertise.com|(linkvertise|link-to).net)/\n// @include /^(https?:\\/\\/)(?!(bypass.city|adbypass.org))(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\\/s\\?.*$/\n// @include /epicload.com\\/files/\n// @include /www.gtaall.com\\/get-manual/\n// @include /woowebtools.com|pallabmobile.in/\n// @include /doodrive.com\\/f/\n// @include /ipamod.com\\/redirect-to/\n// @include /9xflix\\.(\\w+)\\/m\\/goto/\n// @include /bookszone.in/\n// @include /yoshare.net/\n// @include /blog.disheye.com/\n// @include /reminimod.co/\n// @include /techrayzer.com/\n// @include /techfizia.com/\n// @include /tech5s.co/\n// @include /ez4mods.com/\n// @include /ez4short.com|zshort.io|lkfms.pro/\n// @include /learnmany.in/\n// @include /lksfy.in/\n// @include /droplink.co/\n// @include /lnks.primarchweb.in/\n// @include /highkeyfinance.com/\n// @include /toonhub4u.net\\/redirect\\/main.php\\?url=/\n// @include /toonhub4u\\.net\\/([^\\/]+)\\/$/\n// @include /mdsuuniversity.org|instander.me|jameen.xyz|dhamakamusic.ink|eternalcbse.i|financialstudy.me|(foreverhealth|newzwala.co|nhmgujarat|jobkijankari|jobwaala|learnwithsaif|lyricsx|smartsetkari|theringtonesworld|recruitmentrasta|mediniweb|pmyojanasarkari|netflixvip|mghindinews|gentletrail|w3hindi|ryzenmusic).in|(anumin|awolio|cgbsesupport|gptproguide|iplquotes|kaisekareblog|minijankari|news36tech|newsloti|odiamusicsong|sugargliderfaqs|picassoappk|geniuseducares|ndlifestylego|raidersixgameapk|sarkariexam365|potter-world|jankari4u|trancebazar|taazaalerts).com/\n// @include /aipebel.com/\n// @include /raretoonsindia.rtilinks.com/\n// @include /(do|fast).rtilinks.com/\n// @include /vidhidepro.com\\/d/\n// @include /www.mirrored.to\\/files\\/(?!.*\\?hash=)/\n// @include /skyve.io/\n// @include /(itradercoin|nichapk|easyworldbusiness|riveh).com/\n// @include /blog.filepresident.com/\n// @include /gyanigurus.net\\/view/\n// @include /mkvmoviespoint.casa\\/goto/\n// @include /w.linkspoint.net/\n// @include /kingshortener.com/\n// @include /gdslink.xyz/\n// @include /financeyogi.net/\n// @include /jrlinks.in/\n// @include /go.tnshort.net/\n// @include /www.4fnet.org\\/goto/\n// @include /(linkmo.net|adpayl.ink)\\/[^?]+\\?data=.+$/\n// @include /musicc.xyz/\n// @include /(cravesandflames|codesnse|cloutgist|kecapku).com/\n// @include /empebau.eu\\/s/\n// @include /cpmlink.net\\/go/\n// @include /10short.com/\n// @include /zegtrends.com/\n// @include /icutlink.com/\n// @include /motakhokhara.blogspot.com/\n// @include /xpshort.com/\n// @include /jobzspk.xyz/\n// @include /urls.cx/\n// @include /sunci.net/\n// @include /(adclicker.(io|info)|(discoveryultrasecure|yourihollier).com)\\/url/\n// @include /antonimos.de|tiktokcounter.net|tiktokrealtime.com|tpayr.xyz|quesignifi.ca|lifgam.online|waezf.xyz|ashrfd.xyz/\n// @include /minimilionario.com\\/noticia.php\\?token=/\n// @include /usandoapp.com/\n// @include /v2links.(com|me)/\n// @include /(newsbawa|utkarshonlinetest|techbezzie|financewada).com/\n// @include /techtnet.com/\n// @include /asideway.com/\n// @include /web1s.asia\\/api-mode/\n// @include /(linkvip|blitly).io/\n// @include /^https:\\/\\/megalink.pro\\/[a-zA-Z0-9]+$/\n// @include /lnbz.la/\n// @include /dekhe.click|indianshortner.com|lnbz.la|oii.la|falpus.com|4ace.online|tii.la|oko.sh|tpi.li|shrinke.me|clk.(wiki|kim)|techy.veganab.co|atglinks.com|linx.cc|get.megaurl.in|wordcounter.icu|wordcount.im|exeo.app|pwrpa.cc|(go|get).megafly.in|birdurls.com|blog.graphicuv.com|try2link.com|owllink.net|oei.la|exego.app|link.theflash.eu.org|get.instantearn.in|mrproblogger.com|exe-urls.com|linkjust.com/\n// @include /ez4short.com\\/[^\\/]+\\/\\?token=[^\\/]+$/\n// @include /shon.xyz/\n// @include /veganab.co\\/\\?link=/\n// @include /veganab.co/\n// @include /camdigest.com/\n// @include /tawda.xyz\\/tag/\n// @include /pastebin.com\\/raw/\n// @include /spacetica.com/\n// @include /linegee.net/\n// @include /(loanoffering|djmp3world).in|moonplusnews.com/\n// @include /4hi.in/\n// @include /lnk.news/\n// @include /imagereviser.com/\n// @include /upshrink.com/\n// @include /bangclinic.life/\n// @include /dow-dow-dow-dow-dow.xyz\\/download\\/\\?id=/\n// @include /ofilmetorrent.com\\/download\\/\\?id=/\n// @include /librospdfgratismundo.net/\n// @include /besargaji.com/\n// @include /moneyblink.com\\/ready\\/go\\?u=/\n// @include /dw-anime.net\\/short\\/\\?anonym=/\n// @include /fiuxy2.co\\/threads/\n// @include /megalinks.info\\/index.php\\?v=/\n// @include /ocultandoo.blogspot.com/\n// @include /rodimalam.com/\n// @include /platinsport.com/\n// @include /(ay.live|aylink.co|gitlink.pro)\\/[^\\/]+$/\n// @include /(lopteapi.com|1link.vip|blitly.io|web1s.com|megalink.pro)\\/[^\\/]+$/\n// @include /short-url.link\\/[^\\/]+$/\n// @include /urlx.one\\/[^\\/]+$/\n// @include /trimorspacks.com|pastescript.com|updrop.link/\n// @include /earnmoneyyt.com/\n// @include /sheralinks.com/\n// @include /go.bloggingaro.com/\n// @include /land.povathemes.com/\n// @include /pahe.plus/\n// @include /www.(sinsitio.site|dixva.com)\\/code\\/\\?go=/\n// @include /www.yitarx.com/\n// @include /myshrinker.com/\n// @include /thotpacks.xyz/\n// @include /tumangasdd.com/\n// @include /sexyforums.com\\/redirect/\n// @include /forum.(sexyegirls|sorrymother).to\\/redirect\\?to=/\n// @include /paste.japan-paw.net\\/\\?v=/\n// @include /pastesmkv.xyz\\/\\?v=/\n// @include /ikramlar.online|segurosdevida.site/\n// @include /mh.gourlpro.com/\n// @include /playpastelinks.com/\n// @include /stfly.(cc|xyz|biz|me)|stly.link|(techtrendmakers|gadnest|optimizepics|bookbucketlyst).com|(blogbux|blogesque|exploreera|explorosity|trekcheck|torovalley|travize|metoza|techlike|crenue|atravan|transoa|techmize|snaplessons|airevue).net/\n// @include /ielts-isa.edu.vn/\n// @include /flash.getpczone.com|get.rahim-soft.com/\n// @include /(surfsees|travelagancy|venzoars|webbooki|pokoarcade|edigitalizes|finquizy).com|(fitnessholic|myindigocard).net|stockinsights.in|pandagamepad.co|techsl.online/\n// @include /cgsonglyricz.in|www.techhubcap.com/\n// @include /cryptings.in|vbnmx.online/\n// @include /techyblogs.in|readytechflip.com/\n// @include /wp2host.com/\n// @include /pahe.win/\n// @include /ontechhindi.com/\n// @include /thelatintwistcafe.com/\n// @include /(newshuta|5ghindi|gujaratalert|mahitimanch|gujmitra).in|(indiamaja|thespotifypremium).com|mtmanagers.pro/\n// @include /mayas.travel|eldiario24hrs.com|comomedir.com|aplicacionpara.org|constanteonline.com/\n// @include /animesgd.net/\n// @include /tucinehd.com\\/links/\n// @include /render-state.to\\/download\\/\\?link=/\n// @include /www.lanoticia.cc/\n// @include /altearnativasa.com/\n// @include /importantclass.com/\n// @include /bebkub.com/\n// @include /kbconlinegame.com/\n// @include /owoanime.com/\n// @include /keedabankingnews.com/\n// @include /secure.moderngyan.com/\n// @include /earnbox.sattakingcharts.in/\n// @include /set.seturl.in/\n// @include /links.kmhd.net/\n// @include /mastramstories.com\\/api.php\\?api/\n// @include /onlinetntextbooks.com/\n// @include /www.saferoms.com\\/\\?go=/\n// @include /hdpastes.com\\/\\?v=/\n// @include /shrinkforearn.in/\n// @include /encurtads.net|financacerta.com/\n// @include /shrtbr.com/\n// @include /dramaday.me\\/[^\\/]+\\/$/\n// @include /^https:\\/\\/(fitdynamos.com|labgame.io)\\/.*$/\n// @include /mobilenagari.com|defencewallah.in/\n// @include /(bgmiupdatehub|novelquote|superheromaniac|jkssbalerts|taazaloans|spatsify|sikhehindime|careersides).com|(sabarpratham|pubprofit|sarkariyojnaa|reliablesp).in|dear-lottery.org/\n// @include /rocklinks.in/\n// @include /www.udlinks.com/\n// @include /techkhulasha.com|blog.bloggerishyt.in/\n// @include /golink.bloggerishyt.in/\n// @include /skillheadlines.in/\n// @include /psccapk.in|secure.bgmiupdate.com.in|money.hustlershub.in|rg.sattakingcharts.in|payalgaming.co.in/\n// @include /www.spaste.com/\n// @include /click.convertkit-mail.com/\n// @include /hubcloud.(club|dad)\\/tg\\/go.php\\?re=/\n// @include /bgmiaimassist.in|(stockwallah|inventoryidea).com/\n// @include /^https:\\/\\/relampagomovies\\.com\\/.+/\n// @include /(shramikcard|pmkisanlists|techishant|cinedesi|thevouz).in|cookad.net|(tejtime24|cyberlynews|quizrent).com/\n// @include /linkshortify.in|lksfy.com/\n// @include /tii.la|oei.la|iir.la|tvi.la|oii.la|tpi.li|lnbz.la/\n// @include /^https:\\/\\/[^\\/]+\\/safe\\.php\\?link=https:\\/\\/modijiurl\\.com\\/[^\\/]+\\/\\?mid=.*$/\n// @include /^https:\\/\\/modijiurl\\.com\\/[^\\/]+\\/\\?mid=.*$/\n// @include /delpez.com/\n// @include /mendationforc.info/\n// @include /paster.gg/\n// @include /go.zovo.ink/\n// @include /^https:\\/\\/kisalt\\.com\\/.*/\n// @include /((ukrupdate|mastkhabre).com|aryx.xyz)/\n// @include /app.link2unlock.com/\n// @include /freemodsapp.in/\n// @include /pandaznetwork.com/\n// @include /(upfiles.app|haxi.online|upfion.com)/\n// @include /dailyuploads.net/\n// @include /app2.olamovies.download\\/generate\\/\\?id=/\n// @include /((btcut|linkslice|zshort).io|easy4skip.com|lkfms.pro|droplink.co)\\/.*\\?token=.*/\n// @include /foodtechnos.in/\n// @include /mixrootmod.com/\n// @include /zaku.pro/\n// @include /aylink.co|cpmlink.pro/\n// @include /hypershort.com/\n// @include /instaserve.net|gomob.xyz|gamechilly.online|instanders.app/\n// @include /(desbloquea|drivelinks).me|(acortame-esto|recorta-enlace|enlace-protegido|super-enlace).com|short-info.link/\n// @include /tech.hipsonyc.com|itijobalert.in/\n// @include /golink.(gyanitheme.com|bloggerishyt.in)/\n// @include /pxanimeurdu.com/\n// @include /techarmor.xyz/\n// @include /get.cloudfam.io/\n// @include /monoschinos.club/\n// @include /(pelistop.xyz|tuconstanteonline.com|librolandia.cc|posicionamientoweb.click|dietadisociada.info)/\n// @include /subtituladas.org\\/enlace/\n// @include /flycutlink.com/\n// @include /drop.download/\n// @include /file-upload.org/\n// @include /up-4ever.net/\n// @include /frdl.is/\n// @include /mega4upload.net/\n// @include /filespayouts.com/\n// @include /loanoffer.cc/\n// @include /count.vipurl.in/\n// @include /(smartfeecalculator|thecubexguide).com|(djxmaza|jytechs|gujjukhabar).in/\n// @include /goo.st/\n// @include /safez.es/\n// @include /acorte.xyz/\n// @include /sastainsurance.xyz/\n// @include /link4earn.com/\n// @include /kaomojihub.com/\n// @include /vplink.in/\n// @include /^https:\\/\\/devuploads\\.com\\/.*/\n// @include /link.paid4link.com/\n// @include /^(https?:\\/\\/)(.+)?((actualpost|americanstylo|beautifulfashionnailart|dadinthemaking|glowandglamcorner|listofthis|lobirtech|travelperi|vepiv|seydisehirmansethaber|turkiyertg|tophotelsukraine|balatroltd|tenorminiuk|icryptowin|chronoat|ecoinfotec|bcsclass|mainitbd|newselab|dizok|uzaay|tophistoryview|9sblog|ubnem|techavash|6harfli|professionaley|playghub|apkvmod|apkallworld|techoflix|toplistee|games2mobile|nivtu|bflig|jplna|bilgilendirici|zoninews|smoplay|m-womenstyle|bnirfinance|fuyde|infoguidebd|worthtester|4kphotoediting|befinja).com|(makego|sakazi|momge|englishgrammarpro|arab-plus).net|askerlikforum.com.tr|misterio.ro|(forp|bevery|fanuze|twogamehup|muskokay|zingif).xyz|gamcabd.org|gamerking.shop|nidbd.me)(\\/.*)/\n// @include /^(https?:\\/\\/)(.+)?((mega-enlace|acortados).com|tulink.org)/\n// @include /^https:\\/\\/(.*\\.|)(playonpc.online|(quins|megahosting).us|(tradeshowrating|historyofyesterday|retrotechreborn|insurelean|ecosolardigest|finance240|2wheelslife|ngebike).com|gally.shop|(qanin|ivnlnews|jobvox|gfcg).xyz|evegor.net|freeat30.org|droplink.co)\\/.*/\n// @include /quickeemail.com/\n// @exclude /^(https?:\\/\\/)([^\\/]+\\.)?((cloudflare|github|aliyun|reddit|bing|yahoo|microsoft|whatsapp|amazon|ebay|payoneer|paypal|skrill|stripe|stripecdn|tipalti|wise|discord|tokopedia|taobao|taboola|aliexpress|netflix|citigroup|spotify|bankofamerica|hsbc|blogger|(accounts|studio).youtube|atlassian|pinterest|twitter|x|live|linkedin|fastbull|tradingview|deepseek|chatgpt|openai|grok|bilibili|indodax|bmcdn6|fbsbx|googlesyndication|amazon-adsystem|pubmatic|gstatic).com|(greasyfork|openuserjs|telegram|wikipedia|lichess).org|(doubleclick|yahoo).net|proton.me|stripe.network|meta.ai|codepen.io|(shopee|lazada|rakuten|maybank|binance).*|(dana|ovo|bca.co|bri.co|bni.co|bankmandiri.co|desa|(.*).go).id|(.*).(edu|gov))(\\/.*)/\n// @exclude /^https?:\\/\\/(?!(www\\.google\\.com\\/(recaptcha\\/|url)|docs\\.google\\.com\\/|drive\\.google\\.com\\/)).*google\\..*/\n// @exclude /^https?:\\/\\/([a-z0-9]+\\.)*(facebook|instagram|tiktok)\\.com\\/(?!(flx\\/warn\\/|linkshim\\/|link\\/v2)).*/\n// @downloadURL https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/raw/branch/main/Bypass_All_Shortlinks.user.js\n// @updateURL https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/raw/branch/main/Bypass_All_Shortlinks.meta.js\n// ==/UserScript==\n// ================================================================================================================================================================\n// PLEASE READ SCRIPT INFO BEFORE USE\n// PLEASE RESPECT IF MY SCRIPTS USEFUL FOR YOU\n// DON'T TRY TO COPY PASTE MY SCRIPTS THEN SHARE TO OTHERS LIKE YOU ARE THE CREATOR\n// PLEASE DON'T REMOVE OR CHANGE MY BLOG, DISABLE YOUR ADBLOCK IN MY BLOG , THANKS FOR YOUR SUPPORT\n// My Blog is Very Important to give some Delay for safe away ,Track New Shortlinks , Broken Bypass etc...\n// Thanks so much to @JustOlaf , @Konf , @hacker09 , @juansi , @NotYou , @cunaqr And @Rust1667 for Helping me , make my script even better\n// Thanks so much to @varram for providing a Great Bypass Site bypass.city and adbypass.org\n// And also Thank you to everyone who has Contributed with Good Feedback.\n// =================================================================================================================================================================\n// NOTES\n// Change Your Delay in the settings options from 5 to 10 or 20 if you have issues like Your action marked Suspicious,Don't try to bypass ,Don't use Speedster, etc\n// What do you think if I move all the code to my own server, so people who can only duplicate my script and change the code as they wish, will not be able to do it anymore?\n// Say thank you to the donors by leaving good feedback, because of them I am more enthusiastic to improve the quality and add new features to the script.\n// My Scripts Works in All Browsers and All Userscript Extensions , But Better if You Use Firefox Browser and Violentmonkey\n\n(function() {\n'use strict';\n const ScInfo = \"1. Support Me Via https://saweria.co/Bloggerpemula or Crypto(Check Homepage)\\n2. Teal Features=> Sometimes Causes Problems , use Your own Trial Error\\n3. Red Features=> I haven't Published it yet (Read Script Info)\\n4. Please Enable Auto Recaptcha Audio Mode only when you need it , to Avoid Error Sending Automated Queries\";\n const cfg = new MonkeyConfig({title: 'Bypass All Shortlinks Version 96.4 Settings',menuCommand: 'Open Bypass Settings',shadowWidth: '630px',shadowHeight: '500px',iframeWidth: '600px',iframeHeight: '400px',\n params: {Announcements: {type: 'textarea',label: 'Announcements',fontColor: \"#0000ff\",default: ScInfo,column: 'top',labelAlign: 'center',rows: 5,cols: 50},\n BlogDelay: {label: 'Auto Delay in My Blog', type: 'checkbox', default: false,column: 'right&top'},\n SetDelay: {label: '=', type: 'number', default: 5,column: 'right&top', inputWidth: '40px'},\n TimerFC: {label: 'Enable Fast Timer', type: 'checkbox', fontColor: \"#008080\", default: false, column: 'left&top'},\n TDelay: {label: '=', type: 'number', fontColor: \"#008080\", default: 1000, column: 'left&top'},\n Audio: {label: 'Auto Solve Recaptcha Audio Mode',type: 'checkbox',fontColor: \"#008080\",default: false,column: 'bottom'},\n Images: {label: 'Auto Solve Recaptcha Images Mode',fontColor: \"#FF0000\",type: 'checkbox',default: false,column: 'bottom'},\n Iconcaptcha: {label: 'Auto Solve Icon Captcha Fabianwennink',fontColor: \"#FF0000\",type: 'checkbox',default: false,column: 'bottom'},\n Scroll: {label: 'Auto Scroll Up , Down & Center',fontColor: \"#C0C0C0\",type: 'checkbox',default: false,column: 'bottom'},\n NopeCHA: {label: 'NopeCHA API Key =', type: 'text', default: '', column: 'bottom',fontColor: \"#FF0000\", inputHeight: '15px'},\n NoCaptcha: {label: 'NoCaptcha AI Key =', type: 'text', default: '', column: 'bottom',fontColor: \"#FF0000\", inputHeight: '15px'},\n RightFC: {label: 'Enable Context Menu',type: 'checkbox',fontColor: \"#008080\",default: false,column: 'left'},\n BlockFC: {label: 'Enable Always Ready',type: 'checkbox',fontColor: \"#008080\",default: false,column: 'left'},\n BlockPop: {label: 'Enable Popup Blocker',type: 'checkbox',fontColor: \"#008080\",default: false,column: 'left'},\n AntiDebug: {label: 'Enable Anti Debug & Log Cleared',type: 'checkbox',fontColor: \"#008080\",default: false,column: 'left'},\n YTDef: {label: 'Enable YouTube Embed',type: 'checkbox',fontColor: \"#FF0000\",default: false,column: 'left'}, // Embedded to youtube.com\n YTNoc: {label: 'YTNoc',type: 'checkbox',fontColor: \"#FF0000\",default: false,column: 'left'}, // Embedded to youtube-nocookie.com\n YTShort: {label: 'Disable Youtube Short',type: 'checkbox',default: false,column: 'left&bottom', fontColor: \"#008080\"},\n Adblock: {label: 'Disable Adblock Detections',type: 'checkbox',default: false,column: 'right&bottom', fontColor: \"#008080\"},\n Prompt: {label: 'Disable Prompts & Notifications',type: 'checkbox',default: false,column: 'right&bottom', fontColor: \"#008080\"},\n Anima: {label: 'Disable All Animations',type: 'checkbox',default: false,column: 'left&bottom', fontColor: \"#008080\"},\n hCaptcha: {label: 'Auto Open Hcaptcha',type: 'checkbox',default: false,column: 'right'},\n SameTab: {label: 'Auto Open Links Same Tabs',type: 'checkbox',default: false,column: 'right'},\n Flickr: {label: 'Auto Save Images From Flickr',type: 'checkbox',default: false,column: 'right'},\n YTDown: {label: 'Auto Download Youtube Video',type: 'checkbox',default: false,column: 'right'},\n AutoDL: {label: 'Auto Download For Supported Sites',type: 'checkbox',default: true,column: 'right'}}});\n const bp = function(query, all = false) {const containsMatch = query.match(/:contains\\(\"([^\"]+)\"\\)$/);const innerTextMatch = query.match(/:innerText\\(\"([^\"]+)\"\\)$/);const hasMatch = query.match(/:has\\(([^)]+)\\)$/);let baseQuery, text, childSelector, useInnerText;\n if (containsMatch) {baseQuery = query.replace(/:contains\\(\"[^\"]+\"\\)$/, '');text = containsMatch[1];useInnerText = false;} else if (innerTextMatch) {baseQuery = query.replace(/:innerText\\(\"[^\"]+\"\\)$/, '');text = innerTextMatch[1];useInnerText = true;} else if (hasMatch) {\n baseQuery = query.replace(/:has\\([^)]+\\)$/, '');childSelector = hasMatch[1];text = null;useInnerText = false;} else {baseQuery = query;text = null;useInnerText = false;}const elements = document.querySelectorAll(baseQuery);if (!text && !childSelector && !all) return document.querySelector(baseQuery);\n if (all && !text && !childSelector) return elements;if (hasMatch) {const filtered = Array.from(elements).filter(el => el.querySelector(childSelector));return all ? filtered : filtered[0] || null;}\n if (text) {const filtered = Array.from(elements).filter(el => {const content = (useInnerText ? el.innerText : el.textContent).trim();return content.toLowerCase().includes(text.toLowerCase());});return all ? filtered : filtered[0] || null;}return all ? elements : elements[0] || null;};\n const BpParams = new URLSearchParams(location.search);const elementExists = query => bp(query) !== null;const BpT = query => document.getElementsByTagName(query);\n function BpBlock() {return 1;}\n function sleep(ms) {return new Promise((resolve) => setTimeout(resolve, ms));}\n function fakeHidden() {Object.defineProperty(document, \"hidden\", {get: () => true,configurable: true});}\n function meta(href) {document.head.appendChild(Object.assign(document.createElement('meta'), {name: 'referrer',content: 'origin'}));\n Object.assign(document.createElement('a'), {href}).click();}\n function redirect(url, blog = false) {location = blog && cfg.get('BlogDelay') ? '' + url : url;}\n function setActiveElement(selector) {elementReady(selector).then(element => {const temp = element.tabIndex;element.tabIndex = 0;element.focus();element.tabIndex = temp;});}\n function elementReady(selector) {return new Promise(function(resolve, reject) {let element = bp(selector);\n if (element) {resolve(element); return;} new MutationObserver(function(_, observer) {element = bp(selector);\n if (element) {resolve(element); observer.disconnect();}}).observe(document.documentElement, {childList: true, subtree: true});});}\n function DecodeBase64(string, times = 1) {let decodedString = string;for (let i = 0; i < times; i++) {decodedString = atob(decodedString);}return decodedString;}\n function Decrypter(string, shift = 13) {return string.replace(/[a-z]/gi, c => {const base = c <= 'Z' ? 90 : 122;return String.fromCharCode(base >= (c = c.charCodeAt(0) + shift) ? c : c - 26);});}\n function waitForElm(query, callback, maxWaitTime = 15, initialDelay = 5) {const startTime = Date.now();const maxWaitTimeMs = maxWaitTime * 1000;const initialDelayMs = initialDelay * 1000;\n setTimeout(() => {const observer = new MutationObserver(() => {if (elementExists(query)) {observer.disconnect();callback(bp(query));} else if (Date.now() - startTime >= maxWaitTimeMs + initialDelayMs) {\n observer.disconnect();BpNote(`Element ${query} not found within ${maxWaitTime + initialDelay} seconds`, 'warn');}});observer.observe(document.body, {childList: true,subtree: true});\n if (elementExists(query)) {observer.disconnect();callback(bp(query));}}, initialDelayMs);}\n function SameTab() {Object.defineProperty(unsafeWindow, 'open', {value: function(url) {if (url) {location.href = url;BpNote(`Forced window.open to same tab: ${url}`);}return null;},writable: false,configurable: false});\n document.addEventListener('click', (e) => {const target = e.target.closest('a[target=\"_blank\"]');if (target && target.href) {e.preventDefault();location.href = target.href;BpNote(`Redirected target=\"_blank\" to same tab: ${target.href}`);}}, true);\n document.addEventListener('submit', (e) => {const form = e.target;if (form.target === '_blank' && form.action) {e.preventDefault();location.href = form.action;BpNote(`Redirected form target=\"_blank\" to same tab: ${form.action}`);}}, true);}\n function BlockRead(SearchString, nameFunc) {if (CloudPS(true, true, false)) return;try {if (typeof window[nameFunc] !== 'function') {BpNote(`Function ${nameFunc} not found or not a function`, 'warn');return;}const target = window[nameFunc];\n window[nameFunc] = function(...args) {try {const callback = args[0];const stringFunc = callback && typeof callback === 'function' ? callback.toString() : '';const regex = new RegExp(SearchString, 'i');if (regex.test(stringFunc)) {args[0] = function() {};}\n return target.call(this, ...args);} catch (err) {console.error(`Error in overridden ${nameFunc}:`, err);return target.call(this, ...args);}};} catch (err) {console.error('Error in BlockRead:', err);}}\n function strBetween(s, front, back, trim = false) {if (typeof s !== 'string' || s.indexOf(front) === -1 || s.indexOf(back) === -1) return '';const start = s.indexOf(front) + front.length;const end = s.indexOf(back, start);\n if (start >= end) return '';let result = s.slice(start, end);if (trim) {result = result.replaceAll(' ', '');result = result.trim();result = result.replaceAll('\\n', ' ');} else {result = result.trim();}return result.replace(/['\"]/g, '');}\n function ReadytoClick(selector, sleepTime = 0) {const events = [\"mouseover\", \"mousedown\", \"mouseup\", \"click\"];const userEvents = [\"mousemove\", \"touchstart\"];const selectors = selector.split(', ');if (selectors.length > 1) {return selectors.forEach(ReadytoClick);}\n if (sleepTime > 0) {return sleep(sleepTime * 1000).then(function() {ReadytoClick(selector, 0);});}userEvents.forEach(eventName => {const eventObject = new Event(eventName, {bubbles: true});document.dispatchEvent(eventObject);});\n elementReady(selector).then(function(element) {element.removeAttribute('disabled');element.removeAttribute('target');events.forEach(eventName => {const eventObject = new MouseEvent(eventName, {bubbles: true,cancelable: true,});element.dispatchEvent(eventObject);});});}\n function StopAnima() {const addStyles = () => {const style = document.createElement('style');style.textContent = '* { animation: none !important; transition: none !important; }';(document.head || document.documentElement).appendChild(style);};\n const removeAnimationClasses = () => {bp('[class*=\"animate\"], [class*=\"fade\"], [class*=\"slide\"], [class*=\"particles-js\"], [class*=\"background\"], [id*=\"animate\"], [id*=\"fade\"], [id*=\"slide\"], [id*=\"particles-js\"], [id=\"canvas\"], [id=\"background\"]',true).forEach(el => {\n el.classList.remove(...Array.from(el.classList).filter(cls => cls.includes('animate') || cls.includes('fade') || cls.includes('slide') || cls.includes('particles-js') || cls.includes('background')));if (el.classList.contains('particles-js-canvas-el') ||\n el.id === 'particles-js' || el.id === 'canvas' || el.id === 'background' || el.tagName.toLowerCase() === 'canvas') {el.remove();}});};const disableParticleEngines = () => {if (unsafeWindow.particlesJS) {unsafeWindow.particlesJS = () => {BpNote('Particles.js initialization blocked');};}\n if (unsafeWindow.tsParticles) {unsafeWindow.tsParticles.load = () => {BpNote('tsParticles initialization blocked');return Promise.resolve();};unsafeWindow.tsParticles.domItem = () => null;}};const execute = () => {addStyles();removeAnimationClasses();disableParticleEngines();};\n if (document.readyState !== 'loading' && document.head && document.body) {execute();} else {document.addEventListener('DOMContentLoaded', execute, { once: true });}new MutationObserver(removeAnimationClasses).observe(document, { childList: true, subtree: true });}\n function BpNote(message, level = 'info', caller = 'BloggerPemula') {const timestamp = new Date().toLocaleTimeString();const context = window.self === window.top ? 'top' : 'iframe';\n const BpMessage = `[BASS V96.4] ${timestamp} [${context}] - ${level.toUpperCase()} From ${caller}: ${message}`;switch (level) {case 'warn':console.warn(BpMessage);break;case 'error':console.error(BpMessage);break;case 'debug':console.log(BpMessage);break;default:console.log(BpMessage);}}\n function EnableRCF() {if (CloudPS(true, true, false)) return;var events = ['contextmenu', 'copy', 'cut', 'paste', 'select', 'selectstart','dragstart', 'drop'];function preventDefaultActions(event) {event.stopPropagation();}events.forEach(function(eventName) {document.addEventListener(eventName, preventDefaultActions, true);});}\n function Request(url, options = {}) {return new Promise(function(resolve, reject) {GM_xmlhttpRequest({ method: options.method ?? \"GET\", url, responseType: options.responseType ?? \"json\", headers: options.headers, data: options.data, onload: function(response) {resolve(response.response);}});});}\n function Listener(callback) {if (CloudPS(true, true, true)) return;const originalOpen = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function(method, url) {this.addEventListener(\"load\", () => { this.method = method;this.url = url;callback(this);}); originalOpen.apply(this, arguments);};}\n function RSCookie(action, name, value = null, days = null) {if (action === 'set') {if (!name || value === null) {BpNote('Nama cookie dan nilai harus disediakan untuk mode \"set\".', 'error');return;}const date = new Date();date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));\n const expires = days ? `; expires=${date.toUTCString()}` : '';document.cookie = `${name}=${value}${expires}; path=/`;BpNote(`Cookie \"${name}\" telah diatur dengan nilai \"${value}\".`);} else if (action === 'read') {\n if (!name) {BpNote('Nama cookie harus disediakan untuk mode \"read\".', 'error');return;}const cookieName = name + \"=\";const decodedCookie = decodeURIComponent(document.cookie);const cookieArray = decodedCookie.split(';');\n for (let i = 0; i < cookieArray.length; i++) {let cookie = cookieArray[i];while (cookie.charAt(0) === ' ') {cookie = cookie.substring(1);}if (cookie.indexOf(cookieName) === 0) {return cookie.substring(cookieName.length, cookie.length);}}return \"\";} else {BpNote('Mode tidak valid. Gunakan \"set\" atau \"read\".', 'error');}}\n function CloudPS(checkFrames = false, captchaSite = false, checkFlare = true) {if (checkFrames && window.self !== window.top) {BpNote('Bypass Function Canceled Because Iframe Detected ', 'info');return true;}if (checkFlare && document.title === 'Just a moment...' || elementExists('.spacer-top.spacer.core-msg')) {BpNote(\"Bypass Function Canceled on Cloudflare Page \", 'info');return true;}\n if (captchaSite) {const captchaDomains = [/\\.google\\.com$/,/\\.recaptcha\\.net$/,/\\.hcaptcha\\.com$/,/\\.cloudflare\\.com$/];const host = location.host.toLowerCase();if (captchaDomains.some(regex => regex.test(host))) {BpNote(`Bypass Function Canceled on This Sites`, 'info');return true;}}return false;}\n function notify(txt, clicktocopy = false, clicktoclose = false, duration = cfg.get('SetDelay')) {const m = document.createElement('div');m.style.padding = '10px 20px';m.style.zIndex = 10000;m.style.position = 'fixed';m.style.width = `970px`;m.style.top = '10px';m.style.transform = 'translateX(-50%)';\n m.style.left = '50%';m.style.fontFamily = 'Arial, sans-serif';m.style.fontSize = '16px';m.style.color = 'white';m.style.textAlign = 'center';m.style.backgroundColor = 'rgba(0, 0, 0, 0.8)';m.style.boxSizing = 'border-box';m.style.boxShadow = '0 2px 10px rgba(0, 0, 0, 0.5)';m.style.cursor = 'pointer';\n const mainText = document.createElement('div');mainText.innerText = txt.replace('@', duration);m.appendChild(mainText);const actionText = document.createElement('span');actionText.style.position = 'absolute';actionText.style.right = '10px';actionText.style.bottom = '5px';actionText.style.fontSize = '12px';actionText.style.color = 'white';actionText.style.userSelect = 'none';\n if (clicktocopy) {actionText.innerText = 'Click to Copy';} else if (clicktoclose) {actionText.innerText = 'Click to Close';}m.appendChild(actionText);document.body.appendChild(m);m.addEventListener('click', () => {if (clicktocopy) {navigator.clipboard.writeText(txt.replace('@', duration)).then(() => {mainText.innerText = 'Copied to clipboard!';\n setTimeout(() => {document.body.removeChild(m);clearInterval(timerId);}, 1000);}).catch(err => {console.error('Failed to copy text: ', err);});}if (clicktoclose) {document.body.removeChild(m);clearInterval(timerId);}});const timerId = setInterval(() => {duration -= 1;if (duration <= 0) {clearInterval(timerId);} else {mainText.innerText = txt.replace('@', duration);}}, 1000);}\n function NoFocus() {if (CloudPS(true, true, false)) return;window.mouseleave = true;window.onmouseover = true;document.hasFocus = () => true;if (!Object.getOwnPropertyDescriptor(document, 'webkitVisibilityState')?.get) {Object.defineProperty(document, 'webkitVisibilityState', {get: () => 'visible',configurable: true});}\n if (!Object.getOwnPropertyDescriptor(document, 'visibilityState')?.get) {Object.defineProperty(document, 'visibilityState', {get: () => 'visible',configurable: true});}if (!Object.getOwnPropertyDescriptor(document, 'hidden')?.get) {Object.defineProperty(document, 'hidden', {get: () => false,configurable: true});}\n const eventOptions = {capture: true,passive: true};const ensureVisibility = () => {if (document.hidden !== false) {Object.defineProperty(document, 'hidden', {get: () => false,configurable: true});}};ensureVisibility();window.addEventListener('focus', e => e.stopImmediatePropagation(), eventOptions);window.addEventListener('blur', e => e.stopImmediatePropagation(), eventOptions);}\n function CaptchaDone(callback, checkInterval = 1000) {if (CloudPS()) return;const window = unsafeWindow;if (typeof callback !== 'function') {BpNote('Callback harus berupa fungsi', 'error');return;}let intervalId;\n const checkCaptcha = () => {try {if (elementExists('.iconcaptcha-modal__body-checkmark')) {clearInterval(intervalId);callback();return;}\n if (elementExists(\"iframe[src^='https://newassets.hcaptcha.com']\")) {if (window.hcaptcha && typeof window.hcaptcha.getResponse === 'function') {const response = window.hcaptcha.getResponse();if (response && response.length > 0) {clearInterval(intervalId);callback();return;}}}\n if (elementExists(\"input[name='cf-turnstile-response']\")) {if (window.turnstile && typeof window.turnstile.getResponse === 'function') {const response = window.turnstile.getResponse();if (response && response.length > 0) {clearInterval(intervalId);callback();return;}}}\n if (elementExists(\"iframe[title='reCAPTCHA']\")) {if (window.grecaptcha && typeof window.grecaptcha.getResponse === 'function') {const response = window.grecaptcha.getResponse();if (response && response.length > 0) {clearInterval(intervalId);callback();return;}}}} catch (error) {console.error('Error checking captcha:', error);}};intervalId = setInterval(checkCaptcha, checkInterval);}\n function BpAnswer(input, mode = 'math') {if (mode === 'math') {let text = input.replace(/^(Solve:|What is)\\s*/i, '').replace(/[=?]/g, '').trim();text = text.replace(/[x×]/g, '*').replace(/÷/g, '/').replace(/\\^/g, '**');if (text.startsWith('sqrt(')) {const num = parseFloat(text.match(/sqrt\\((\\d+\\.?\\d*)\\)/)?.[1]);return { result: num ? Math.floor(Math.sqrt(num)) : null, op: null, a: null, b: null };}\n const match = text.match(/(\\d+\\.?\\d*)\\s*([+\\-*/%^])\\s*(\\d+\\.?\\d*)/);if (!match) return { result: null, op: null, a: null, b: null };const [, n1, op, n2] = match, a = parseFloat(n1), b = parseFloat(n2);const isRounded = text.includes('rounded to integer');let result;switch (op) {case '+': result = a + b; break;case '-': result = a - b; break;case '*': result = a * b; break;case '/': result = isRounded ? Math.floor(a / b) : a / b; break;\n case '%': result = a % b; break;case '**': result = Math.pow(a, b); break;default:BpNote('Operator tidak dikenal: ' + op, 'error');result = null;}return { result, op, a, b };} else if (mode === 'sum') {const numbers = input.replace(/\\s/g, '').match(/[+\\-]?(\\d+\\.?\\d*)/g) || [];return numbers.reduce((sum, val) => parseFloat(sum) + parseFloat(val), 0);} else if (mode === 'captcha') {const numcode = bp('input.captcha_code');\n if (!numcode) return null;const digits = numcode.parentElement.previousElementSibling.children[0].children;return Array.from(digits).sort((d1, d2) => parseInt(d1.style.paddingLeft) - parseInt(d2.style.paddingLeft)).map(d => d.textContent).join('');}return null;}\n function DebugLog() {if (CloudPS(true, true, true)) return;const STORAGE_KEY = 'protection_tracker';let attemptCount = GM_getValue(STORAGE_KEY, 0);if (attemptCount > 0) setTimeout(() => GM_setValue(STORAGE_KEY, 0), 60000);const SavedMethods = {\n output: BpNote,trace: typeof console.debug === 'function' ? console.debug : BpNote,alert: console.warn,notice: console.info,issue: console.error,grid: typeof console.table === 'function' ? console.table : BpNote,wipe: console.clear,funcBuilder: Function.prototype.constructor,makeElement: document.createElement};\n const limits = {grid: { max: 5, timeframe: 5000 },wipe: { max: 5, timeframe: 5000 },filteredOutput: { max: 5, timeframe: 5000 },blocker: { max: 1, timeframe: 15000, count: 0, timestamp: 0 }};function canReport(category) {const restriction = limits[category] || {count: 0};if (restriction.stopped) return false;\n const currentTime = Date.now();restriction.timestamp = restriction.timestamp || currentTime;if (currentTime - restriction.timestamp > restriction.timeframe) {restriction.count = 0;restriction.timestamp = currentTime;}if (++restriction.count > restriction.max) {restriction.stopped = true;SavedMethods.alert(`Max limit hit for ${category}`);return false;}return true;}\n Object.defineProperty(window, 'onbeforeunload', { configurable: false, writable: false, value: null });['output', 'trace', 'alert', 'notice', 'issue', 'grid'].forEach(method => {if (typeof SavedMethods[method] === 'function') {console[method] = new Proxy(SavedMethods[method], {apply: (target, context, params) => {const adjustedParams = params.map(item => {if (typeof item === 'function') return \"Hidden Function\";\n if (typeof item !== 'object' || !item) return item;const attributes = Object.getOwnPropertyDescriptors(item);if (attributes.toString || 'get' in attributes) return \"Hidden Accessor\";if (Array.isArray(item) && item.length === 50 && typeof item[0] === \"object\") return \"Hidden BigArray\";return item;});if (params.length - adjustedParams.filter(x => x === params[params.indexOf(x)]).length >= Math.max(params.length - 1, 1)) {\n if (!canReport(\"filteredOutput\")) return;}return SavedMethods[method].apply(context, adjustedParams);}});}});['wipe'].forEach(method => {console[method] = () => canReport(method) && SavedMethods.alert(`Blocked ${method}`);});window.Function.prototype.constructor = new Proxy(SavedMethods.funcBuilder, {apply: (target, context, inputs) => {const codeText = inputs[0];if (codeText?.includes('debugger')) {attemptCount++;\n GM_setValue(STORAGE_KEY, attemptCount);if (canReport(\"blocker\")) SavedMethods.alert(`Blocked debugger (count: ${attemptCount})`);if (attemptCount > 100) {GM_setValue(STORAGE_KEY, 0);throw new Error(\"Debugger overload detected\");}setTimeout(() => GM_setValue(STORAGE_KEY, Math.max(0, attemptCount - 1)), 1);inputs[0] = codeText.replaceAll(\"debugger\", \"\");}return target.apply(context, inputs);}});\n document.createElement = new Proxy(SavedMethods.makeElement, {apply: (target, context, args) => {const newNode = target.apply(context, args);if (args[0].toLowerCase() === \"iframe\") {newNode.addEventListener(\"load\", () => {try {newNode.contentWindow.console = { ...console };newNode.contentWindow.Function.prototype.constructor = window.Function.prototype.constructor;} catch (err) {}});}return newNode;}});\n Object.keys(SavedMethods).forEach(method => {if (method in console) Object.defineProperty(console, method, { configurable: false, writable: false });});if (cfg.get('AntiDebug')) {const baseTiming = performance.now;BpNote(\"Performance Modified For Anti-Debug Protection\");performance.now = () => baseTiming() + Math.random() * 2;}}\n function CheckVisibility(selector, operatorOrCallback, textCondition, callback, actionOnVisible = true) {if (CloudPS()) return;function isElementVisible(elem) {if (!elem) return false;if (!elem.offsetHeight && !elem.offsetWidth) return false;if (getComputedStyle(elem).visibility === 'hidden') return false;return true;}\n function checkTextCondition(textCondition) {try {const conditionParts = textCondition.split(/(==|!=)/);if (conditionParts.length !== 3) {console.error('Invalid text condition format:', textCondition);return false;}const selectorPart = conditionParts[0].trim();const selector = selectorPart.replace(\"bp('\", \"\").replace(\"').innerText\", \"\").trim();\n const expectedValue = conditionParts[2].trim().replace(/['\"]/g, '');const elem = bp(selector);if (!elem) return false;const actualValue = elem.innerText.trim();if (conditionParts[1].trim() === '==') {return actualValue.includes(expectedValue);} else if (conditionParts[1].trim() === '!=') {return !actualValue.includes(expectedValue);}return false;} catch (error) {\n console.error('Error evaluating text condition:', error);return false;}}if (typeof operatorOrCallback === 'function') {const callbackFn = operatorOrCallback;const checkInterval = 1000;const intervalId = setInterval(() => {try {const elem = bp(selector);const isVisible = isElementVisible(elem);if ((actionOnVisible && isVisible) || (!actionOnVisible && !isVisible)) {clearInterval(intervalId);callbackFn();}} catch (error) {\n console.error('Error checking visibility:', error);}}, checkInterval);} else if (typeof operatorOrCallback === 'string' && (operatorOrCallback === '&&' || operatorOrCallback === '||')) {const operator = operatorOrCallback;const checkInterval = 1000;const intervalId = setInterval(() => {try {const elem = bp(selector);const isVisible = isElementVisible(elem);const isTextConditionMet = checkTextCondition(textCondition);\n if ((operator === '&&' && isVisible && isTextConditionMet) || (operator === '||' && (isVisible || isTextConditionMet))) {clearInterval(intervalId);callback();}} catch (error) {console.error('Error checking visibility and text condition:', error);}}, checkInterval);} else {console.error('Parameter tidak valid.');}}\n function TrustMe() {if (CloudPS(true, true, true)) return;const sandbox = new Proxy(window, {get(target, key) {if (key === 'Object') {return new Proxy(Object, {get(objTarget, objKey) {if (objKey === 'freeze') {return function(obj) {BpNote(\"Object.freeze disabled in sandbox.\", 'warn');return obj;};}return Reflect.get(objTarget, objKey);}});}return Reflect.get(target, key);}});\n const originalAddEventListener = EventTarget.prototype.addEventListener;EventTarget.prototype.addEventListener = function(type, listener, options) {if (type === 'message' || typeof listener !== 'function') {return originalAddEventListener.call(this, type, listener, options);}const wrappedListener = function(event) {let clonedEvent;try {if (event instanceof MessageEvent) {\n clonedEvent = new MessageEvent(event.type, {data: event.data,origin: event.origin,source: event.source,lastEventId: event.lastEventId,ports: event.ports,bubbles: event.bubbles,cancelable: event.cancelable,composed: event.composed});} else if (event instanceof MouseEvent) {clonedEvent = new MouseEvent(event.type, {bubbles: event.bubbles,cancelable: event.cancelable,composed: event.composed,clientX: event.clientX,\n clientY: event.clientY,button: event.button,buttons: event.buttons,target: event.target,currentTarget: event.currentTarget,relatedTarget: event.relatedTarget});} else if (event instanceof KeyboardEvent) {clonedEvent = new KeyboardEvent(event.type, {bubbles: event.bubbles,cancelable: event.cancelable,composed: event.composed,key: event.key,code: event.code,ctrlKey: event.ctrlKey,shiftKey: event.shiftKey,altKey: event.altKey,\n metaKey: event.metaKey});} else {clonedEvent = new Event(event.type, {bubbles: event.bubbles,cancelable: event.cancelable,composed: event.composed});['target', 'currentTarget', 'eventPhase', 'timeStamp'].forEach(prop => {if (event[prop] !== undefined) {Object.defineProperty(clonedEvent, prop, {value: event[prop],writable: true,configurable: true});}});}clonedEvent = new Proxy(clonedEvent, {\n get(target, prop) {if (prop === 'isTrusted') {return true;}return Reflect.get(target, prop);}});} catch (e) {BpNote(`Failed to clone event: ${e.message}`, 'error');return listener.call(this, event);}return listener.call(this, clonedEvent);};return originalAddEventListener.call(this, type, wrappedListener, options);};return sandbox;}\n function AudioSolver() {let isResolved = false,hasClicked = false,awaitingResult = false,attempts = 0,currentAudio = \"\";const find = s => bp(s),visible = e => e && e.offsetParent !== null;BpNote(\"Resolver started\");setInterval(() => {if (isResolved) {BpNote(\"Resolution loop terminated\");return;}try {const checkbox = find(\".recaptcha-checkbox-border\");\n if (!hasClicked && visible(checkbox)) {checkbox.click();hasClicked = true;BpNote(\"Initial box clicked\");return;}if (find(\"#recaptcha-accessible-status\")?.innerText.includes(\"verified\")) {isResolved = true;BpNote(\"CAPTCHA RESOLVED\");return;}if (attempts > 5 || find(\".rc-doscaptcha-body\")?.innerText.length > 0) {isResolved = true;BpNote(attempts > 5 ? \"Max attempts reached\" : \"Automated detection triggered\");return;}\n if (!awaitingResult) {const audioBtn = find(\"#recaptcha-audio-button\");if (visible(audioBtn) && find(\"#rc-imageselect\")) {audioBtn.click();BpNote(\"Audio challenge initiated\");return;}const audioSrc = find(\"#audio-source\")?.src;const reloadBtn = find(\"#recaptcha-reload-button\");if (audioSrc && currentAudio === audioSrc && reloadBtn && !reloadBtn.disabled) {reloadBtn.click();BpNote(\"Refreshing audio\");return;}\n const responseField = find(\".rc-audiochallenge-response-field\");const audioResponse = find(\"#audio-response\");if (visible(responseField) && !audioResponse.value && audioSrc && currentAudio !== audioSrc && attempts <= 5) {awaitingResult = true;currentAudio = audioSrc;attempts++;GM_xmlhttpRequest({method: \"POST\",url: \"https://bloggerpemula.pythonanywhere.com/\",headers: {\"Content-Type\": \"application/x-www-form-urlencoded\"},\n data: `input=${encodeURIComponent(audioSrc.replace(\"recaptcha.net\", \"google.com\"))}&lang=${bp(\"html\").getAttribute(\"lang\") || \"en-US\"}`,timeout: 60000,onload: r => {const text = r.responseText;const verifyBtn = find(\"#recaptcha-verify-button\");if (text && text.length >= 2 && text.length <= 50 && ![\"0\", \"<\", \">\"].some(c => text.includes(c)) && find(\"#audio-source\")?.src === currentAudio && !audioResponse.value && verifyBtn) {\n audioResponse.value = text;verifyBtn.click();BpNote(\"Audio response submitted\");}awaitingResult = false;},onerror: function() {awaitingResult = false;},ontimeout: function() {awaitingResult = false;}});}}} catch (e) {isResolved = true;BpNote(\"Error: \" + e.message);}}, 2000);}\n function NoPrompts() {let timeoutInterval = 1000;unsafeWindow.onbeforeunload = null;timeoutInterval = (timeoutInterval + timeoutInterval) || 1000;setTimeout(NoPrompts, timeoutInterval);window.alert = () => {};window.confirm = () => true;window.prompt = () => null;if (window.Notification) {Notification.requestPermission = () => Promise.resolve('denied');Object.defineProperty(window, 'Notification', {value: null,writable: false});}if (document.readyState !== 'loading' && document.body) {\n bp('[class*=\"cookie\"], [id*=\"cookie\"], [class*=\"consent\"], [id*=\"consent\"], [class*=\"banner\"], [id*=\"banner\"], [class*=\"gdpr\"], [id*=\"gdpr\"], [class*=\"privacy\"], [id*=\"privacy\"], [role=\"dialog\"], [aria-label*=\"cookie\"], [aria-label*=\"consent\"], [aria-label*=\"privacy\"], [class*=\"notice\"], [id*=\"notice\"]',true).forEach(banner => {if (banner.textContent.match(/cookie|consent|tracking|gdpr|privacy|accept|agree|decline|manage|preferences/i)) {banner.style.display = 'none';banner.remove();}});}}\n function BoostTimers(targetDelay) {if (CloudPS(true, true, true)) return;const limits = {setTimeout: { max: 1, timeframe: 5000, count: 0, timestamp: 0 },setInterval: { max: 1, timeframe: 5000, count: 0, timestamp: 0 }};function canLog(type) {const restriction = limits[type];const currentTime = Date.now();\n if (currentTime - restriction.timestamp > restriction.timeframe) {restriction.count = 0;restriction.timestamp = currentTime;}if (++restriction.count <= restriction.max) {return true;}return false;}const wrapTimer = (orig, type) => (func, delay, ...args) => orig(func, (typeof delay === 'number' && delay >= targetDelay) ? (canLog(type) && BpNote(`[BoostTimers] Accelerated ${type} from ${delay}ms to ${targetDelay}ms`), 50) : delay, ...args);\n try {Object.defineProperties(unsafeWindow, {setTimeout: { value: wrapTimer(unsafeWindow.setTimeout, 'setTimeout'), writable: true, configurable: true },setInterval: { value: wrapTimer(unsafeWindow.setInterval, 'setInterval'), writable: true, configurable: true }});} catch (e) {const proxyTimer = (orig, type) => new Proxy(orig, {\n apply: (t, _, a) => t(a[0], (typeof a[1] === 'number' && a[1] >= targetDelay) ? (canLog(type) && BpNote(`[BoostTimers] Accelerated ${type} from ${a[1]}ms to ${targetDelay}ms`), 50) : a[1], ...a.slice(2))});unsafeWindow.setTimeout = proxyTimer(unsafeWindow.setTimeout, 'setTimeout');unsafeWindow.setInterval = proxyTimer(unsafeWindow.setInterval, 'setInterval');}}\n function AIORemover(action, target = null, attributes = null) {switch (action) {case 'removeRef':delete document.referrer;document.__defineGetter__('referrer', () => target || '');BpNote('Referrer removed or set to:', target || 'empty');break;case 'removeBp':if (!target) {BpNote('Selector is required for removeBp action.', 'error');return;}var elements = bp(target, true);elements.forEach(element => element.remove());BpNote(`Elements with selector \"${target}\" removed.`);break;\n case 'delCookie':if (!target) {BpNote('Cookie name is required for delCookie action.', 'error');return;}document.cookie = `${target}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`;BpNote(`Cookie \"${target}\" deleted.`);break;case 'removeAttr':if (!target || !attributes) {BpNote('Selector and attributes are required for removeAttr action.', 'error');return;}var attrs = Array.isArray(attributes) ? attributes : [attributes];var validAttrs = ['onclick', 'class', 'target', 'id'];var invalidAttrs = attrs.filter(a => !validAttrs.includes(a));\n if (invalidAttrs.length) {BpNote(`Invalid attributes: ${invalidAttrs.join(', ')}`, 'error');return;}var attrElements = bp(target, true);if (!attrElements.length) {BpNote(`No elements found for selector \"${target}\"`, 'error');return;}attrElements.forEach(element => {attrs.forEach(attr => element.removeAttribute(attr));});BpNote(`Attributes ${attrs.join(', ')} Removed`);break;case 'noAdb':var blockPattern, allowedDomains = null;if (target instanceof RegExp) {blockPattern = target;} else if (target && target.blockPattern) {\n blockPattern = target.blockPattern;allowedDomains = target.allowedDomains || null;} else {BpNote('blockPattern is required for noAdb action.', 'error');return;}var currentDomain = window.location.hostname;if (allowedDomains && !allowedDomains.test(currentDomain)) {BpNote(`NoAdb: Domain ${currentDomain} not allowed.`, 'info');return;}var regAdb = new RegExp(blockPattern);new MutationObserver(mutations => {mutations.forEach(mutation => {mutation.addedNodes.forEach(node => {\n if (node.tagName === 'SCRIPT' || node.tagName === 'IFRAME') {const source = node.src || node.textContent || '';if (regAdb.test(source)) {node.remove();}}});});}).observe(document, {childList: true,subtree: true});bp('script, iframe', true).forEach(element => {const source = element.src || element.textContent || '';if (regAdb.test(source)) {element.remove();}});BpNote(`NoAdb: Initialized blocking for pattern \"${blockPattern}\".`);break;default: BpNote('Invalid action. Use Existing Cases', 'error');}}\n function DoIfExists(query, actionOrTime = 'click', timeInSecOrFuncName = 1, funcName = 'setTimeout') {let action = 'click';let time = 1;let timerFuncName = 'setTimeout';if (typeof actionOrTime === 'number') {time = actionOrTime;timerFuncName = typeof timeInSecOrFuncName === 'string' ? timeInSecOrFuncName : 'setTimeout';} else if (typeof actionOrTime === 'string') {action = actionOrTime;time = typeof timeInSecOrFuncName === 'number' ? timeInSecOrFuncName : 1;timerFuncName = typeof funcName === 'string' ? funcName : 'setTimeout';}\n function GetForm(FormName) {const forms = document.forms;for (let i = 0; i < forms.length; i++) {if (FormName === 'mdn') {const form = forms[i].innerHTML;if (form.includes('Step')) {return forms[i];}} else if (FormName === 'Allin1') {const bait = forms[i].action;if (/bypass.html|adblock.html/.test(bait)) continue;return forms[i];}}return null;}\n let element;if (query === 'mdn' || query === 'Allin1') {element = GetForm(query);} else {element = bp(query);}if (element) {if (typeof element[action] === 'function') {if (timerFuncName === 'setTimeout' || timerFuncName === 'setInterval') {const timerFunc = window[timerFuncName];if (timerFuncName === 'setTimeout') {timerFunc(() => {\n try {element[action]();BpNote(`Aksi \"${action}\" berhasil dijalankan pada elemen \"${query}\".`);} catch (error) {console.error(`Aksi \"${action}\" Gagal pada elemen \"${query}\":`, error);}}, time * 1000);} else if (timerFuncName === 'setInterval') {const intervalId = timerFunc(() => {try {if (elementExists(query)) {const currentElement = bp(query);currentElement[action]();BpNote(`Aksi \"${action}\" berhasil dijalankan pada elemen \"${query}\".`);} else {BpNote(`Elemen \"${query}\" tidak ditemukan.`,'error');\n clearInterval(intervalId);}} catch (error) {console.error(`Aksi \"${action}\" Gagal pada elemen \"${query}\":`, error);clearInterval(intervalId);}}, time * 1000);BpNote(`Interval ID: ${intervalId}`);}} else {BpNote(`Timer tidak valid. Gunakan \"setTimeout\" atau \"setInterval\".`,'error');}} else {BpNote(`Elemen \"${query}\" tidak memiliki metode \"${action}\".`,'error');}} else {BpNote(`Elemen \"${query}\" tidak ditemukan.`,'error');}}\n function BypassedByBloggerPemula(match, exclude, data, url = '', blog = false, all = false) {if (CloudPS()) return;if (typeof exclude === 'function') {data = exclude;exclude = null;url = '';blog = false;all = false;}if (!new RegExp(match).test(location.host)) return;if (exclude && new RegExp(exclude).test(location.host)) {BpNote(`Domain ${location.host} Excluded`, 'info');return;}if (typeof data === 'function') {try {data();} catch (e) {BpNote(`Error executing function data: ${e.message}`, 'error');}return;}\n if (typeof data === 'string') {const params = data.split(',');if (params.every(p => BpParams.has(p.replace(/\\+[0-9]+/, '')))) {const use = params[0];let value = all ? BpParams.getAll(use.replace(/\\+[0-9]+/, '')).find(u => new RegExp(match).test(u)) : BpParams.get(use.replace(/\\+[0-9]+/, ''));if (!value || value.includes('st?')) {value = extractFlexibleUrl(use);}if (value) redirect(url + value, blog);} else {const value = extractFlexibleUrl(data);if (value) redirect(url + value, blog);}return;}let dataObj = data;\n if (Array.isArray(data)) {dataObj = {'/': data};}if (typeof dataObj !== 'object' || dataObj === null) {BpNote('Invalid data type: data must be a function, string, array, or object', 'error');return;}if (!(location.pathname in dataObj)) {BpNote(`Pathname ${location.pathname} not found in data`, 'info');return;}const [key, value] = dataObj[location.pathname];let finalValue = '';if (typeof key === 'object' && key.test(location.search)) {finalValue = value + RegExp.$1;} else if (BpParams.has(key)) {finalValue = value + BpParams.get(key);} else {finalValue = extractFlexibleUrl('url');}\n if (finalValue) redirect(url + finalValue, blog);function extractFlexibleUrl(dataString) {const currentUrl = window.location.href;const urlParams = currentUrl.split('&url=');if (urlParams.length < 2) {BpNote('Not enough URL parameters to extract', 'warn');return null;}let partsToTake = 1;if (dataString.match(/url\\+(\\d+)/)) {partsToTake = parseInt(dataString.match(/url\\+(\\d+)/)[1]);}if (partsToTake > urlParams.length - 1) {BpNote(`Requested parts (${partsToTake}) exceed available URL parameters (${urlParams.length - 1})`, 'warn');partsToTake = urlParams.length - 1;}let extractedUrl = '';\n if (partsToTake === 1) {extractedUrl = urlParams[urlParams.length - 1];} else {const startIndex = urlParams.length - partsToTake;extractedUrl = urlParams.slice(startIndex).join('&url=');}try {extractedUrl = decodeURIComponent(extractedUrl);} catch (e) {BpNote('Error decoding extracted URL: ' + e, 'error');}return extractedUrl;}}\n function BlockPopup() {const window = unsafeWindow;const originalOpen = window.open;function createNotification(url, callback) {const div = document.createElement('div');div.className = 'popup-notification';const shadow = div.attachShadow({mode: 'open'});\n shadow.innerHTML = `<style>:host { position: fixed; top: 15px; right: 15px; z-index: 9999; font-family: Arial, sans-serif; }.popup { background: #fff; border: 2px solid #333; padding: 15px; box-shadow: 0 4px 8px rgba(0,0,0,0.3); max-width: 350px; border-radius: 5px; }.title { font: bold 16px Arial; color: #000; margin-bottom: 10px; padding-right: 20px; position: relative; }.url { font-size: 14px; color: #222; word-break: break-all; background: #f5f5f5; padding: 8px; border-radius: 3px; margin-bottom: 15px; }.buttons { display: flex; gap: 10px; }\n button { font: bold 14px Arial; padding: 8px 15px; cursor: pointer; border: none; border-radius: 3px; transition: background 0.2s; }.allow { background: #4CAF50; color: #fff; } .allow:hover { background: #45a049; }.block { background: #f44336; color: #fff; } .block:hover { background: #da190b; }.whitelist { background: #2196F3; color: #fff; opacity: 0.6; cursor: not-allowed; }.reload { background: #FFC107; color: #000; } .reload:hover { background: #FFB300; }.close { position: absolute; top: 0; right: 0; background: none; border: none; font-size: 16px; cursor: pointer; color: #333; }.close:hover { color: #f44336; }\n </style><div class=\"popup\"><div class=\"title\">Popup Request<button class=\"close\">✕</button></div><div class=\"url\">${url || 'about:blank'}</div><div class=\"buttons\"><button class=\"allow\">Open</button><button class=\"whitelist\" title=\"Sementara Belum Bisa di Gunakan\">Whitelist</button><button class=\"block\">Block</button><button class=\"reload\">Reload</button></div></div>`;const remove = () => div.remove();shadow.querySelector('.allow').onclick = () => {callback(true);remove();};shadow.querySelector('.block').onclick = () => {callback(false);remove();};shadow.querySelector('.reload').onclick = () => {window.location.reload();remove();};\n shadow.querySelector('.close').onclick = () => {callback(false);remove();};bp('.popup-notification')?.remove();document.body.appendChild(div);}window.open = (url, name, features) => new Promise(resolve => createNotification(url, shouldOpen => resolve(shouldOpen ? originalOpen(url, name, features) : (BpNote(`Blocked popup to: ${url}`), null))));document.addEventListener('click', e => {const target = e.target;if (target.tagName === 'A' && target.target === '_blank' && target.href) {e.preventDefault();createNotification(target.href, shouldOpen => shouldOpen ? originalOpen(target.href) : BpNote(`Blocked onclick popup to: ${target.href}`));}}, true);\n document.addEventListener('submit', e => {const form = e.target;if (form.target === '_blank' && form.action) {e.preventDefault();createNotification(form.action, shouldOpen => shouldOpen ? originalOpen(form.action) : BpNote(`Blocked form popup to: ${form.action}`));}}, true);}\n\n BypassedByBloggerPemula('gocmod.com', null, 'urls', '');\n BypassedByBloggerPemula('api.gplinks.com', null, 'url', '');\n BypassedByBloggerPemula('rfaucet.com', null, 'linkAlias', '');\n BypassedByBloggerPemula('maloma3arbi.blogspot.com', null, 'link', '');\n BypassedByBloggerPemula('financenuz.com', null, 'url', 'https://financenuz.com/?web=');\n BypassedByBloggerPemula(/coinilium.net/, () => {if (BpParams.has('id')) {location = atob(BpParams.get('id'));}});\n BypassedByBloggerPemula('(inshort|youlinks|adrinolinks).in|(linkcents|nitro-link).com|clk.sh', null, 'url+2', '');\n BypassedByBloggerPemula('thepragatishilclasses.com', null, 'url', 'https://thepragatishilclasses.com/?adlinkfly=');\n BypassedByBloggerPemula(/blog.klublog.com/, () => {if (BpParams.has('safe')) {location = atob(BpParams.get('safe'));}});\n BypassedByBloggerPemula(/t.me/, () => {if (BpParams.has('url')) {location = decodeURIComponent(BpParams.get('url'));}});\n BypassedByBloggerPemula(/dutchycorp.space/, () => {if (BpParams.has('code')) {location = BpParams.getAll('code') + '?verif=0';}});\n //BypassedByBloggerPemula(/tiktok.com/, () => {if (BpParams.has('target')) {location = decodeURIComponent(BpParams.get('target'));}});\n //BypassedByBloggerPemula(/(facebook|instagram).com/, () => {if (BpParams.has('u')) {location = decodeURIComponent(BpParams.get('u'));}});\n BypassedByBloggerPemula(/financedoze.com/, () => {if (BpParams.has('id')) {location = 'https://www.google.com/url?q=https://financedoze.com';}});\n BypassedByBloggerPemula(/vk.com/, () => {if (BpParams.has('to') && location.href.includes('/away.php')) {location = decodeURIComponent(BpParams.get('to'));}});\n BypassedByBloggerPemula(/shortfaster.net/, () => {const twoMinutesAgo = Date.now() - 2 * 60 * 1000;localStorage.setItem('lastRedirectTime_site1', twoMinutesAgo.toString());});\n BypassedByBloggerPemula(/(g34new|dlgamingvn|v34down|phimsubmoi|almontsf).com|(nashib|timbertales).xyz/, () => waitForElm(\"#wpsafegenerate > #wpsafe-link > a[href]\", safe => redirect(safe.href,false)));\n BypassedByBloggerPemula(/earnbee.xyz|zippynest.online|getunic.info/, () => {localStorage.setItem('earnbee_visit_data', JSON.stringify({firstUrl: window.location.href,timestamp: Date.now() - 180000}));});\n BypassedByBloggerPemula(/triggeredplay.com/, () => {if (location.href.includes('#')) {let trigger = new URLSearchParams(window.location.hash.substring(1));\n let redplay = trigger.get('url');if (redplay) {let decodedUrl = DecodeBase64(redplay);window.location.href = decodedUrl;}}});\n BypassedByBloggerPemula(/ouo.io/, () => {if (BpParams.has('s') && location.href.includes('link.nevcoins.club')) {location = 'https://' + BpParams.getAll('s');} else if (BpParams.has('s')) {location = BpParams.getAll('s');}});\n BypassedByBloggerPemula(/adbtc.top/, () => {if (CloudPS(true, true, true)) return;CaptchaDone(() => {DoIfExists(\"input[class^=btn]\");});let count = 0; setInterval(function() {if (bp(\"div.col.s4> a\") && !bp(\"div.col.s4> a\").className.includes(\"hide\")) {count = 0;\n bp(\"div.col.s4> a\").click();} else {count = count + 1;}}, 5000); window.onbeforeunload = function() {if (unsafeWindow.myWindow) {unsafeWindow.myWindow.close();}if (unsafeWindow.coinwin) {let popc = unsafeWindow.coinwin; unsafeWindow.coinwin = {}; popc.close();}};});\n BypassedByBloggerPemula(/linkbox.to/, () => {Listener(function(object) {if (object.url.includes('api/file/detail?itemId')) {BpNote(object.responseText);const {data: {itemInfo}} = JSON.parse(object.responseText);BpNote(itemInfo); redirect(itemInfo.url, false);}});});\n BypassedByBloggerPemula(/.*/, () => {if (CloudPS(true, true, true)) return;const features = [{key: 'Adblock',action: () => AIORemover('noAdb', /adblock|AdbModel|AdblockReg|AntiAdblock|blockAdBlock|checkAdBlock|detectAnyAdb|detectAdBlock|justDetectAdb|FuckAdBlock|TestAdBlock|DisableDevtool|devtools/),log: 'Adblock Feature'}, {\n key: 'Anima',action: StopAnima,log: 'Disable All Animations'}, {key: 'Prompt',action: () => {const runNoPrompts = () => NoPrompts();if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', runNoPrompts, {once: true});} else {runNoPrompts();}new MutationObserver(runNoPrompts).observe(document, {childList: true,subtree: true});},\n log: 'Disable Prompts & Notifications'}, {key: 'SameTab',action: SameTab,log: 'SameTab'},{key: 'TimerFC',action: () => BoostTimers(cfg.get('TDelay')),log: 'Fast Timer'}, {key: 'AntiDebug',action: DebugLog,log: 'Anti-Debug'}, {key: 'BlockFC',action: NoFocus,log: 'Focus Control'}, {key: 'RightFC',action: EnableRCF,log: 'Right Click Control'}, {key: 'BlockPop',\n action: BlockPopup,log: 'Popup Blocker'}];const activated = features.filter(({key}) => cfg.get(key)).map(({action,log}) => {action();return log;});if (activated.length) {BpNote(`Activated Features: ${activated.join(', ')}`, 'info');}});\n BypassedByBloggerPemula(/(youtube|youtube-nocookie).com/, () => {Object.defineProperty(document, 'hidden', {value: false,writable: false});Object.defineProperty(document, 'visibilityState', {value: 'visible',writable: false});document.addEventListener('visibilitychange', e => e.stopImmediatePropagation(), true);const waitForEl = (sel, cb, t = 1e4) => {const start = Date.now();const check = () => {const elm = bp(sel);if (elm) return cb(elm);if (Date.now() - start > t) BpNote(`Timeout: ${sel}`, 'warn'); else setTimeout(check, 500);}; setTimeout(check, 1e3);};\n const addDownloadButton = () => waitForEl('ytd-subscribe-button-renderer', elm => {if (bp('#dl-bp-button')) return;elm.parentElement.style.cssText = 'display: flex; align-items: center; gap: 8px';elm.insertAdjacentHTML('afterend', '<button id=\"dl-bp-button\" style=\"background: #ff0000; color: white; border: none; padding: 8px 12px; border-radius: 2px; cursor: pointer; font-size: 13px; line-height: 18px;\">DL BP</button>');bp('#dl-bp-button').addEventListener('click', showDownloadDialog);});const showDownloadDialog = () => {if (bp('#dl-bp-dialog')) return;\n const dialog = document.createElement('div');dialog.id = 'dl-bp-dialog';const shadow = dialog.attachShadow({mode: 'open'});shadow.innerHTML = `<style>.dialog { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.3); z-index: 1000; width: 90%; max-width: 400px; text-align: center; }.input { width: 100%; padding: 10px; margin-bottom: 10px; border: 1px solid #ccc; border-radius: 4px; }.btns { display: flex; gap: 10px; justify-content: center; }\n .btn { background: #ff0000; color: white; border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; font-size: 14px; }.btn:hover { background: #cc0000; }.close { position: absolute; top: 10px; right: 10px; cursor: pointer; font-size: 20px; }</style><div class=\"dialog\"><span class=\"close\">X</span><h3>Download YouTube Video or Audio</h3><input class=\"input\" type=\"text\" value=\"${location.href}\"><div class=\"btns\"><button class=\"btn\" id=\"video-btn\">Video</button><button class=\"btn\" id=\"audio-btn\">Audio</button></div></div>`;\n document.body.appendChild(dialog);shadow.querySelector('.close').addEventListener('click', () => dialog.remove());shadow.querySelector('#video-btn').addEventListener('click', () => startDownload(shadow.querySelector('.input').value, 'video') && dialog.remove());shadow.querySelector('#audio-btn').addEventListener('click', () => startDownload(shadow.querySelector('.input').value, 'audio') && dialog.remove());};const startDownload = (url, type) => {const videoId = url.split('v=')[1]?.split('&')[0] || url.split('/shorts/')[1]?.split('?')[0];\n if (!videoId) return BpNote('Invalid video ID', 'warn');const downloadUrl = type === 'video' ? `https://bloggerpemula.pythonanywhere.com/youtube/video/${videoId}` : `https://bloggerpemula.pythonanywhere.com/youtube/audio/${videoId}`;const a = document.createElement('a');a.href = downloadUrl;a.target = '_blank';a.click();};if (cfg.get('YTDown')) {addDownloadButton();document.addEventListener('yt-navigate-finish', addDownloadButton);document.addEventListener('yt-page-data-updated', addDownloadButton);}\n if (cfg.get('YTShort')) {const bypassShorts = () => {if (!location.pathname.startsWith('/shorts')) return;const vidId = location.pathname.split('/')[2];if (vidId) window.location.replace(`https://www.youtube.com/watch?v=${vidId}`);};bypassShorts();document.addEventListener('yt-navigate-start', bypassShorts);}});\n BypassedByBloggerPemula('(cryptowidgets|melodyspot|carsmania|cookinguide|tvseriescentral|cinemascene|hobbymania|plantsguide|furtnitureplanet|petsguide|gputrends|gamestopia|ountriesguide|carstopia|makeupguide|gadgetbuzz|coinsvalue|coinstrend|coinsrise|webfreetools|wanderjourney|languagefluency|giftmagic|bitwidgets|virtuous-tech|retrocove|vaultfind|geotides|renovatehub|playallgames|countriesguide).net|(freeoseocheck|insurancexguide|funplayarcade|origamiarthub|fitbodygenius|illustrationmaster|selfcareinsights|constructorspro|ecofriendlyz|virtualrealitieshub|wiki-topia|techiephone|brewmasterly|teknoasian|lifeprovy|chownest|mythnest|homesteadfeast|gizmoera|tastywhiz|speakzyo).com|(bubblix|dailytech-news).eu|(biit|carfocus).site|coinscap.info|insurancegold.in|wii.si', TrustMe);\n const sl = (h => {switch (h.host) {case 'go.paylinks.cloud': if (/^\\/([a-zA-Z0-9]{10,12})$/.test(h.pathname)) {return 'https://paylinks.cloud/' + RegExp.$1;} break;case 'multiup.io': if (h.href.includes('/download/')) return h.href.replace('download/', 'en/mirror/'); break;case 'modsfire.com': if (/^\\/([^\\/]+)/.test(h.pathname)) {return 'https://modsfire.com/d/' + RegExp.$1;} break;//case 'pixeldrain.com': if (h.href.includes('/u/')) return h.href.replace('u/', '/api/file/') + '?download'; break;case 'social-unlock.com': if (/^\\/([^\\/]+)/.test(h.pathname)) {return 'https://social-unlock.com/redirect/' + RegExp.$1;} break;//case 'work.ink': if (/^\\/([^\\/]+)/.test(h.pathname)) {return 'https://adbypass.org/bypass?bypass=' + location.href.split('?')[0];} break;\n case 'www.google.com': if (h.pathname === '/url' && h.searchParams.has('q')) {return h.searchParams.get('q');} else if (h.pathname === '/url' && h.searchParams.has('url')) {return h.searchParams.get('url');}break;default: break;}})(new URL(location.href));if (sl) {location.href = sl;}\n // Injecting code from start and the end of document coded by @Konf\n if (['interactive', 'complete'].includes(document.readyState)) {onHtmlLoaded();} else {document.addEventListener('DOMContentLoaded', onHtmlLoaded);}\n function onHtmlLoaded() {\n const bas = (h => {const b = h.pathname === '/verify/' && /^\\?([^&]+)/.test(h.search); const result = {isNotifyNeeded: false,redirectDelay: 0,link: undefined};\n switch (h.host) {case 'gamezigg.com': if (b) {meta('https://get.megafly.in/' + RegExp.$1);} break;case 'shrs.link': case 'shareus.io':if (/^\\/old\\/([^\\/]+)/.test(h.pathname)) {return 'https://jobform.in/?link=' + RegExp.$1;} break;\n case 'bloggerpemula.pythonanywhere.com': if (h.pathname === '/' && h.searchParams.has('BypassResults')) {result.link = decodeURIComponent(location.href.split('BypassResults=')[1].replace('&m=1', ''));\n result.redirectDelay = cfg.get('SetDelay'); result.isNotifyNeeded = true; return result;} break;default: break;}})(new URL(location.href)); if (bas) {const {isNotifyNeeded, redirectDelay, link} = bas;\n if (isNotifyNeeded) {notify(`Please Wait You Will be Redirected to Your Destination in @ Seconds , Thanks`);}setTimeout(() => {location.href = link;}, redirectDelay * 1000);}\n\n BypassedByBloggerPemula(/the2.link/, () => {DoIfExists('#get-link-btn',3);});\n BypassedByBloggerPemula(/keeplinks.org/, () => {DoIfExists('#btnchange', 2);});\n BypassedByBloggerPemula(/forex-22.com/, () => {DoIfExists('#continuebutton',3);});\n BypassedByBloggerPemula(/1shortlink.com/, () => {DoIfExists('#redirect-link', 3);});\n BypassedByBloggerPemula(/1ink.cc|cuturl.cc/, () => {DoIfExists('#countingbtn', 1);});\n BypassedByBloggerPemula(/1short.io/, () => {DoIfExists('#countDownForm', 'submit', 7);});\n BypassedByBloggerPemula(/disheye.com/, () => {DoIfExists('#redirectForm', 'submit', 3);});\n BypassedByBloggerPemula(/aysodamag.com/, () => {DoIfExists('#link1s-form', 'submit',3);});\n BypassedByBloggerPemula(/cryptonewssite.rf.gd/, () => {DoIfExists('#dynamic-button a', 2);});\n BypassedByBloggerPemula(/1bitspace.com/, () => {DoIfExists('.button-element-verification',3);});\n BypassedByBloggerPemula(/cshort.org/, () => {DoIfExists('.timer.redirect', 3, 'setInterval');});\n BypassedByBloggerPemula(/revlink.pro/, () => {DoIfExists('#main-content-wrapper > button',2);});\n BypassedByBloggerPemula(/panyhealth.com/, () => {DoIfExists(\"form[method='get']\", 'submit',3);});\n BypassedByBloggerPemula(/minhapostagem.top/, () => {ReadytoClick('#alf_continue.alf_button', 3);});\n BypassedByBloggerPemula(/playpaste.com/, () => {CaptchaDone(() => {DoIfExists('button.btn');});});\n BypassedByBloggerPemula(/sfl.gl/, () => {if (BpParams.has('u')) {meta(atob(BpParams.get('u')));}});\n BypassedByBloggerPemula(/lanza.me/, () => waitForElm('a#botonGo', lz => redirect(lz.href, false)));\n BypassedByBloggerPemula(/jioupload.icu/, () => {CaptchaDone(() => {DoIfExists('#continueBtn');});});\n BypassedByBloggerPemula(/lolinez.com/, () => waitForElm('p#url a', lol => redirect(lol.href, false)));\n BypassedByBloggerPemula(/(fc-lc|thotpacks).xyz/, () => {DoIfExists('#invisibleCaptchaShortlink', 3);});\n BypassedByBloggerPemula(/offerwall.me|ewall.biz/, () => {CaptchaDone(() => {DoIfExists('#submitBtn');});});\n BypassedByBloggerPemula(/shortlinks2btc.somee.com/, () => {CaptchaDone(() => {DoIfExists('#btLogin');});});\n BypassedByBloggerPemula(/kisalt.digital/, () => {if (BpParams.has('u')) {meta(atob(BpParams.get('u')));}});\n BypassedByBloggerPemula(/linksly.co/, () => waitForElm('div.col-md-12 a', lsl => redirect(lsl.href, false)));\n BypassedByBloggerPemula(/surl.li|surl.gd/, () => waitForElm('#redirect-button', surl => redirect(surl.href)));\n BypassedByBloggerPemula(/dogefury.com|thanks.tinygo.co/, () => {DoIfExists('#form-continue', 'submit', 2);});\n BypassedByBloggerPemula(/lksfy.com/, () => {CaptchaDone(() => {DoIfExists('.get-link.btn-primary.btn',1);});});\n BypassedByBloggerPemula(/almontsf.com/, () => {ReadytoClick('#nextBtn',2);ReadytoClick('a.btn-moobiedat', 3);});\n BypassedByBloggerPemula(/rotizer.net/, () => {CaptchaDone(() => {DoIfExists('button:innerText(\"Confirm\")');});});\n BypassedByBloggerPemula(/(blogsward|coinjest).com/, () => {waitForElm('#continueBtn', afBtn => afBtn.click());});\n BypassedByBloggerPemula(/render-state.to/, () => {SameTab();if (BpParams.has('link')) {unsafeWindow.goToLink();}});\n BypassedByBloggerPemula(/linkforearn.com/, () => waitForElm('#shortLinkSection a', linkf => redirect(linkf.href)));\n BypassedByBloggerPemula(/downfile.site/, () => {DoIfExists('button.h-captcha', 2);DoIfExists('#megaurl-submit', 3);});\n BypassedByBloggerPemula(/enlacito.com/, () => {setTimeout(() => {redirect(unsafeWindow.DYykkzwP,false);}, 2 * 1000);});\n BypassedByBloggerPemula(/adtival.network/, () => {if (BpParams.has('shortid')) {meta(atob(BpParams.get('shortid')));}});\n BypassedByBloggerPemula(/imagereviser.com/, () => {CheckVisibility('.tick.wgicon', () => {DoIfExists('.bottom_btn');});});\n BypassedByBloggerPemula(/amanguides.com/, () => waitForElm('#wpsafe-link > .bt-success', ag => redirect(ag.href, false)));\n BypassedByBloggerPemula(/stockmarg.com/, () => {DoIfExists('#codexa', 'submit', 3);DoIfExists('#open-continue-btn', 4);});\n BypassedByBloggerPemula(/michaelemad.com|7misr4day.com/, () => waitForElm('a.s-btn-f', mld => redirect(mld.href, false)));\n BypassedByBloggerPemula(/(dramaticqueen|emubliss).com/, () => {DoIfExists('#notarobot.button',3);DoIfExists('#btn7',4);});\n BypassedByBloggerPemula(/(grtjobs|jksb).in/, () => {CheckVisibility('.step', () => {unsafeWindow.handleContinueClick();});});\n BypassedByBloggerPemula(/tii.la|oei.la|iir.la|tvi.la|oii.la|tpi.li|lnbz.la/, () => {CaptchaDone(() => {DoIfExists('#continue');});});\n BypassedByBloggerPemula(/(bnbfree|freeth|freebitco).in/, () => {CaptchaDone(() => {DoIfExists('#free_play_form_button');});});\n BypassedByBloggerPemula(/8tm.net/, () => waitForElm('a.btn.btn-secondary.btn-block.redirect', tm => redirect(tm.href, false)));\n BypassedByBloggerPemula(/bestfonts.pro/, () => waitForElm('.download-font-button > a:nth-child(1)', pro => redirect(pro.href)));\n BypassedByBloggerPemula(/ouo.io|ouo.press/, async function() {await sleep(4000);ReadytoClick('button#btn-main.btn.btn-main');});\n BypassedByBloggerPemula(/cpmlink.net/, () => waitForElm('a#btn-main.btn.btn-warning.btn-lg', cpm => redirect(cpm.href, false)));\n BypassedByBloggerPemula(/noodlemagazine.com/, () => waitForElm('a#downloadLink.downloadBtn', mag => redirect(mag.href, false)));\n BypassedByBloggerPemula(/paycut.pro/, () => {if (location.href.includes('/ad/')) {location = location.href.replace('ad/', '');}});\n BypassedByBloggerPemula(/askpaccosi.com|cryptomonitor.in/, () => {CaptchaDone(() => {DoIfExists('form[name=\"dsb\"]', 'submit');});});\n BypassedByBloggerPemula(/www.google.com|recaptcha.net/, async () => {if (!cfg.get('Audio')) return;await sleep(1000);AudioSolver();});\n BypassedByBloggerPemula(/forex-trnd.com/, () => {elementReady('#exfoary-snp').then(() => DoIfExists('#exfoary-form', 'submit', 3));});\n BypassedByBloggerPemula(/(kongutoday|proappapk|hipsonyc).com/, () => {if (BpParams.has('safe')) {meta(atob(BpParams.get('safe')));}});\n BypassedByBloggerPemula(/mohtawaa.com/, () => waitForElm('a.btn.btn-success.btn-lg.get-link.enabled', moht => redirect(moht.href, false)));\n BypassedByBloggerPemula(/knowiz0.blogspot.com/, () => {CheckVisibility('.postBody.post-body.pS', () => {DoIfExists('button#nextBtn',2);});});\n //BypassedByBloggerPemula(/financemonk.net/, () => {CaptchaDone(() => {DoIfExists('#downloadBtnClick');});DoIfExists('#dllink', 'submit', 3);});\n BypassedByBloggerPemula(/(viralxns|uploadsoon).com/, function(){DoIfExists('#tp-snp2.tp-blue.tp-btn', 2);DoIfExists('.tp-white.tp-btn', 3);});\n BypassedByBloggerPemula(/(techleets|bonloan).xyz|sharphindi.in|nyushuemu.com/, () => waitForElm('a#tp-snp2', tle => redirect(tle.href, false)));\n BypassedByBloggerPemula(/(jobmatric|carjankaari).com|techsl.online/, () => {DoIfExists(\"form[name='rtg']\", 'submit', 3);DoIfExists('#btn6', 4);});\n BypassedByBloggerPemula(/sharetext.me/, () => {if (location.href.includes('/redirect') && BpParams.has('url')) {meta(atob(BpParams.get('url')));}});\n BypassedByBloggerPemula(/usersdrive.com|ddownload.com/, () => {CaptchaDone(() => {DoIfExists('#downloadbtn');});DoIfExists('.btn-download.btn', 1);});\n BypassedByBloggerPemula(/apkw.ru/, () => {if (location.href.includes('/away')) {let apkw = location.href.split('/').slice(-1);redirect(atob(apkw));}});\n BypassedByBloggerPemula(/(devnote|formshelp|rcccn).in|djbassking.live/, () => {CheckVisibility('.top.step', () => {DoIfExists('#getlinks.btn', 2);});});\n BypassedByBloggerPemula(/comohoy.com/, () => {if (location.href.includes('/view/out.html') && BpParams.has('url')) {meta(atob(BpParams.get('url')));}});\n BypassedByBloggerPemula(/cutnet.net|(cutyion|cutynow).com|(exego|cety).app|(jixo|gamco).online/, () => {ReadytoClick(\"#submit-button:not([disabled])\",2);});\n BypassedByBloggerPemula(/xonnews.net|toilaquantri.com|share4u.men|camnangvay.com/, () => waitForElm('div#traffic_result a', xon => redirect(xon.href, false)));\n BypassedByBloggerPemula(/4fnet.org/, () => {if (location.href.includes('/goto')) {let fnet = location.href.split('/').slice(-1);redirect(atob(fnet),false);}});\n BypassedByBloggerPemula(/oxy\\.*/, () => {if (elementExists('#divdownload')) {let oxy = bp('.ocdsf233').getAttribute('data-source_url');redirect(oxy, false);}});\n BypassedByBloggerPemula(/alorra.com/, () => {CheckVisibility('.ast-post-format- > button', () => {DoIfExists('.single-layout-1.ast-post-format- > button');});});\n BypassedByBloggerPemula(/largestpanel.in|(djremixganna|financebolo|emubliss).com|(earnme|usanewstoday).club|earningtime.in/, () => {DoIfExists('#tp-snp2', 1);});\n BypassedByBloggerPemula(/adoc.pub/, () => {DoIfExists('.btn-block.btn-success.btn', 2);CaptchaDone(() => {DoIfExists('.mt-15.btn-block.btn-success.btn-lg.btn');});});\n BypassedByBloggerPemula(/programasvirtualespc.net/, () => {if (location.href.includes('out/')) {const pvc = location.href.split('?')[1]; redirect(atob(pvc),false);}});\n BypassedByBloggerPemula(/pdfcoffee.com/, () => {DoIfExists('.btn-block.btn-success.btn', 2);CaptchaDone(() => {DoIfExists('.my-2.btn-block.btn-primary.btn-lg.btn');});});\n BypassedByBloggerPemula(/(zygina|jansamparks).com|(loanifyt|getknldgg).site|topshare.in|btcon.online/, () => {DoIfExists(\"form[name='tp']\", 'submit', 3);DoIfExists('#btn6', 4);});\n BypassedByBloggerPemula(/(financewada|utkarshonlinetest).com|financenova.online/, () => {DoIfExists('.get_btn.step_box > .btn', 2);ReadytoClick('.get_btn a[href]', 3);});\n BypassedByBloggerPemula(/boost.ink/, () => fetch(location.href).then(bo => bo.text()).then(html => redirect(atob(html.split('bufpsvdhmjybvgfncqfa=\"')[1].split('\"')[0]))));\n BypassedByBloggerPemula(/setroom.biz.id|travelinian.com/, () => {DoIfExists(\"form[name='dsb']\", 'submit', 3);waitForElm(' a:nth-child(1) > button', setr => setr.click());});\n BypassedByBloggerPemula(/fansonlinehub.com/, async function() {setInterval(() => {window.scrollBy(0, 1);window.scrollTo(0,-1);ReadytoClick('.active.btn > span');}, 3 * 1000);});\n BypassedByBloggerPemula(/wp.thunder-appz.eu.org|blog.adscryp.com/, () => {DoIfExists(\"form[name='dsb']\", 'submit', 3);waitForElm('#button3 > a', thun => redirect(thun.href, false));});\n BypassedByBloggerPemula(/(howifx|vocalley|financerites|yogablogfit|healthfirstweb|junkyponk|mythvista|blog-myst|webhostsec).com|ss7.info|sololevelingmanga.pics/, () => {DoIfExists('#getlink', 3);});\n BypassedByBloggerPemula(/mirrored.to/, () => {waitForElm('div.col-sm.centered.extra-top a', mirr => redirect(mirr.href, false)); waitForElm('div.centerd > a', mir => redirect(mir.href, false));});\n BypassedByBloggerPemula(/(fourlinez|newsonnline|phonesparrow|creditcarred|stockmarg).com|(alljntuworld|updatewallah|vyaapaarguru|viralmp3.com|sarkarins).in/, () => {ReadytoClick('#continue-show', 3);});\n BypassedByBloggerPemula(/(financenube|mixrootmods|pastescript|trimorspacks).com/, () => {waitForElm('#wpsafe-link a', cdr => redirect(strBetween(cdr.onclick.toString(), `window.open('`, `', '_self')`), false));});\n BypassedByBloggerPemula(/(keedabankingnews|aceforce2apk).com|themezon.net|healthvainsure.site|rokni.xyz|bloggingwow.store|dsmusic.in|vi-music.app/, () => {DoIfExists(\"form[name='tp']\", 'submit', 3);DoIfExists('#tp-snp2',4);});\n BypassedByBloggerPemula(/mboost.me/, () => {if (elementExists('#firstsection')){let mbo = bp('#__NEXT_DATA__');let mbm = JSON.parse(mbo.textContent).props.pageProps.data.targeturl;setTimeout(() => {redirect(mbm,false);}, 2 * 1000);}});\n BypassedByBloggerPemula(/(aduzz|tutorialsaya|baristakesehatan|merekrut|indobo).com|deltabtc.xyz|bit4me.info/, () => {waitForElm(\"div[id^=wpsafe] > a[rel=nofollow]\", tiny => redirect(strBetween(tiny.onclick.toString(), `window.open('`, `', '_self')`), false));});\n BypassedByBloggerPemula(/karyawan.co.id/, () => {\n DoIfExists('button#btn.bg-blue-100.text-blue-600', 3);});\n BypassedByBloggerPemula(/yoshare.net|olhonagrana.com/, () => {\n DoIfExists('#yuidea', 'submit', 2);DoIfExists('#btn6', 2);});\n BypassedByBloggerPemula(/slink.bid/, () => {\n DoIfExists('#btn-generate', 1);DoIfExists('.btn-success.btn', 5);});\n BypassedByBloggerPemula(/blog.yurasu.xyz/, () => {\n DoIfExists('#wcGetLink', 2);DoIfExists('#gotolink', 3);});\n BypassedByBloggerPemula(/coincroco.com|surflink.tech|cointox.net/, () => {\n waitForElm('.mb-sm-0.mt-3.btnBgRed', ccBtn => ccBtn.click());});\n BypassedByBloggerPemula(/solidcoins.net|fishingbreeze.com/, () => {\n CaptchaDone(() => {DoIfExists('form[action]', 'submit');});\n if (!elementExists('.g-recaptcha')) {DoIfExists('mdn', 'submit', 17);}});\n BypassedByBloggerPemula(/creditsgoal.com/, () => {\n DoIfExists('#tp-snp2', 3);DoIfExists('button:innerText(\"Continue\")', 4);});\n BypassedByBloggerPemula(/adfoc.us/, () => {\n if (elementExists('#skip')) {let adf = bp('.skip').href; redirect(adf);}});\n BypassedByBloggerPemula(/zegtrends.com/, () => {DoIfExists('#cln', 'submit', 5);\n DoIfExists('#bt1', 5);DoIfExists('#go', 5);});\n BypassedByBloggerPemula(/ac.totsugeki.com/, () => {let $ = unsafeWindow.jQuery;\n $(\"a[target='_blank']\").removeAttr(\"target\");DoIfExists('.btn-lg.btn-success.btn', 2);});\n BypassedByBloggerPemula(/newassets.hcaptcha.com/, async function() {\n if (!cfg.get('hCaptcha')) return;await sleep(2000);ReadytoClick('#checkbox');});\n BypassedByBloggerPemula(/bigbtc.win/, () => {CaptchaDone(() => {DoIfExists('#claimbutn');});\n if (location.href.includes('/bonus')) {DoIfExists('#clickhere', 2);}});\n BypassedByBloggerPemula(/linkspy.cc/, () => {\n if (elementExists('.skipButton')) {let lsp = bp('.skipButton').href;redirect(lsp, false);}});\n BypassedByBloggerPemula(/(superheromaniac|spatsify|mastkhabre|ukrupdate).com/, () => {\n DoIfExists('#tp98', 10);DoIfExists('#btn6', 12);DoIfExists(\"form[name='tp']\", 'submit', 11);});\n BypassedByBloggerPemula(/(bestloansoffers|worldzc).com|earningtime.in/, () => {\n DoIfExists('#rtg', 'submit', 2);DoIfExists('#rtg-form', 'submit', 3);\n DoIfExists('.rtg-blue.rtg-btn', 4);DoIfExists('#rtg-snp21 > button', 5);});\n BypassedByBloggerPemula(/(exeo|exego).app|(falpus|exe-urls|exnion).com|4ace.online/, () => {\n DoIfExists('#invisibleCaptchaShortlink', 2);DoIfExists('#before-captcha', 'submit', 3);});\n BypassedByBloggerPemula(/dinheiromoney.com/, () => {DoIfExists(\"div[id^='button'] form\", 'submit', 3);\n waitForElm(\"div[id^='button'] center a\", postazap => redirect(postazap.href, false));});\n BypassedByBloggerPemula(/writedroid.eu.org|modmania.eu.org|writedroid.in/, () => {\n DoIfExists('#shortPostLink', 3);waitForElm(\"#shortGoToLink\", dro => redirect(dro.href, false));});\n BypassedByBloggerPemula(/flamebook.eu.org/, async () => {const flame = ['#button1', '#button2', '#button3'];\n for (const fbook of flame) {await sleep(3000);ReadytoClick(fbook);}});\n BypassedByBloggerPemula(/techkhulasha.com|itijobalert.in/, () => {\n ReadytoClick('#waiting > div > .bt-success', 2);DoIfExists('button:innerText(\"Open-Continue\")', 3);});\n BypassedByBloggerPemula(/(lakhisarainews|vahanmitra24).in/, () => {DoIfExists(\"form[name='dsb']\", 'submit', 3);\n waitForElm('a#btn7', earn4 => redirect(earn4.href));});\n BypassedByBloggerPemula(/rekonise.com/, () => {let xhr = new XMLHttpRequest();\n xhr.onload = () => redirect(JSON.parse(xhr.responseText).url);\n xhr.open(\"GET\", \"https://api.rekonise.com/social-unlocks\" + location.pathname, true);xhr.send();});\n BypassedByBloggerPemula(/vosan.co/, () => {bp('.elementor-size-lg').removeAttribute('target');\n DoIfExists('.elementor-size-lg', 2);DoIfExists('.wpdm-download-link', 2);});\n BypassedByBloggerPemula(/exblog.jp/, () => {AIORemover('removeAttr', 'div.post-main div a', 'target');\n DoIfExists('a:innerText(\"NEST ARTICLE\")', 3);DoIfExists('a:innerText(\"Continue To\")', 4);});\n BypassedByBloggerPemula(/modcombo.com/, () => {\n if (location.href.includes('download/')) {waitForElm('div.item.item-apk a', mc => redirect(mc.href, false));\n DoIfExists('a.btn.btn-submit', 6);} else {DoIfExists('a.btn.btn-red.btn-icon.btn-download.br-50', 2);}});\n BypassedByBloggerPemula(/autodime.com|cryptorex.net/, () => {CaptchaDone(() => {DoIfExists('#button1');});\n elementReady('#fexkominhidden2').then(() => ReadytoClick('.mb-sm-0.mt-3.btnBgRed', 2));});\n BypassedByBloggerPemula(/(bchlink|usdlink).xyz/, () => {AIORemover('removeAttr', '#antiBotBtnBeta', 'onclick');\n DoIfExists('#antiBotBtnBeta > strong', 2);CaptchaDone(() => {DoIfExists('#invisibleCaptchaShortlink');});});\n BypassedByBloggerPemula(/pubghighdamage.com|anmolbetiyojana.in/, () => {SameTab();\n DoIfExists('#robot', 2);DoIfExists('#notarobot.button', 2);ReadytoClick('#gotolink.bt-success.btn', 3);});\n BypassedByBloggerPemula(/aylink.co|cpmlink.pro/, () => {DoIfExists('.btn.btn-go', 2);ReadytoClick('.btn-go', 3);\n waitForElm(\"#main\", Aylink => redirect(strBetween(Aylink.onclick.toString(), 'window.open(\"', '\"'), false));});\n BypassedByBloggerPemula(/sub2get.com/, () => {\n if (elementExists('#butunlock')) {let subt = bp('#butunlock > a:nth-child(1)').href;redirect(subt);}});\n BypassedByBloggerPemula(/o-pro.online/, () => {waitForElm('#newbutton > a', opo => redirect(opo.href, false));\n waitForElm('a.btn.btn-default.btn-sm', opo2 => redirect(opo2.href, false));});\n BypassedByBloggerPemula(/jobzhub.store/, () => {DoIfExists('#surl', 5);\n if (elementExists('#next')) {unsafeWindow.startCountdown();DoIfExists('form.text-center', 'submit', 15);}});\n BypassedByBloggerPemula(/curto.win/, () => {DoIfExists('#get-link', 2);\n CheckVisibility('span:contains(\"Your link is ready\")', () => {let curto = bp('#get-link').href;redirect(curto);});});\n BypassedByBloggerPemula(/nishankhatri.xyz|(bebkub|owoanime|hyperkhabar).com/, () => {\n DoIfExists('#pro-continue', 3);waitForElm('a#pro-btn', vnshort => redirect(vnshort.href));DoIfExists('#my-btn', 5);});\n BypassedByBloggerPemula(/infonerd.org/, () => {EnableRCF();\n CheckVisibility('#redirectButton', '||', \"bp('#countdown').innerText == '0'\", () => {unsafeWindow.redirectToUrl();});});\n BypassedByBloggerPemula(/(blogmado|kredilerim|insuranceleadsinfo).com/, () => {\n CaptchaDone(() => {DoIfExists('button.btn');});waitForElm('a.get-link.disabled a', cho => redirect(cho.href, false));});\n BypassedByBloggerPemula(/litecoin.host|cekip.site/, () => {CaptchaDone(() => {DoIfExists('#ibtn');});\n if (elementExists('.pt-5.card-header')) {CheckVisibility('.btn-primary.btn', () => {DoIfExists('.btn-primary.btn');});}});\n BypassedByBloggerPemula(/gocmod.com/, () => {\n if (elementExists('.view-app')) {bp('#no-link').removeAttribute('target');DoIfExists('.download-line-title', 2);}});\n BypassedByBloggerPemula(/yitarx.com/, () => {if (location.href.includes('enlace/')) {let yitar = location.href.split('#!')[1];\n let arxUrl = DecodeBase64(yitar,3);redirect(arxUrl);}});\n BypassedByBloggerPemula(/(travelironguide|businesssoftwarehere|softwaresolutionshere|freevpshere|masrawytrend).com/, () => {\n CaptchaDone(() => {DoIfExists('#lview > form', 'submit');});waitForElm('.get-link > a', tig => redirect(tig.href, false));});\n BypassedByBloggerPemula(/videolyrics.in/, () => {ReadytoClick('a:contains(\"Continue\")', 3);\n CheckVisibility(\"button[class^='py-2 px-4 font-semibold']\", () => {DoIfExists('div[x-html=\"isTCompleted\"] button');});});\n BypassedByBloggerPemula(/(tmail|labgame).io|(gamezizo|fitdynamos).com/, () => {DoIfExists('#surl', 5);\n if (elementExists('#next')) {DoIfExists('form.text-center', 'submit', 3);DoIfExists('#next', 2);DoIfExists('#glink', 15);}});\n BypassedByBloggerPemula(/f2h.io/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('.download-button')) {DoIfExists('.btn-success', 2);}});\n BypassedByBloggerPemula(/dbree.me/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('.center-block.btn-default.btn', 2);});\n BypassedByBloggerPemula(/upload.ee/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('#d_l', 2);});\n BypassedByBloggerPemula(/gofile.io/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n elementReady('#filemanager').then(() => ReadytoClick('button.item_download', 2));});\n BypassedByBloggerPemula(/dddrive.me/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('.btn-outline-primary', 2);});\n BypassedByBloggerPemula(/1fichier.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('#pass')) {} else {DoIfExists('.btn-orange.btn-general.ok', 1);DoIfExists('.alc', 'submit', 1);}});\n BypassedByBloggerPemula(/mp4upload.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('#todl', 2);DoIfExists(\"form[name='F1']\", 'submit', 1);});\n BypassedByBloggerPemula(/takefile.link/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('#F1')) {DoIfExists('div.no-gutter:nth-child(2) > form:nth-child(1)', 'submit', 1);}});\n BypassedByBloggerPemula(/drop.download/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('#method_free', 2);DoIfExists('.btn-download', 2);});\n BypassedByBloggerPemula(/easyupload.io/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('#download-box')) {DoIfExists('.start-download.div', 2);}});\n BypassedByBloggerPemula(/rapidgator.net/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('.btn-free.act-link.link', 2);});\n BypassedByBloggerPemula(/coinsrev.com/, () => {parent.open = BpBlock();CaptchaDone(() => {DoIfExists('#wpsafelinkhuman > input');});\n DoIfExists('#wpsafe-generate > a > img', 3);DoIfExists('input#image3', 13);});\n BypassedByBloggerPemula(/dropgalaxy.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists(\"button[id^='method_fre']\", 2);});\n BypassedByBloggerPemula(/dayuploads.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('#ad-link2', 2);});\n BypassedByBloggerPemula(/workupload.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('#download')) {DoIfExists('.btn-prio.btn', 2);}});\n BypassedByBloggerPemula(/freepreset.net/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('#button_download')) {waitForElm('a#button_download', fpr => redirect(fpr.href, false));}});\n BypassedByBloggerPemula(/krakenfiles.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('.download-now-text', 2);});\n BypassedByBloggerPemula(/file-upload.net/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('#downbild.g-recaptcha', 2);});\n BypassedByBloggerPemula(/docs.google.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('#uc-dl-icon')) {DoIfExists('#downloadForm', 'submit', 1);}});\n BypassedByBloggerPemula(/uploadhaven.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('.alert > a:nth-child(1)', 2);DoIfExists('#form-download', 'submit', 1);});\n BypassedByBloggerPemula(/fileresources.net/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('.download-timer')) {waitForElm('a.btn.btn-default', fpr => redirect(fpr.href, false));}});\n BypassedByBloggerPemula(/indobo.com/, () => {const scriptElement = bp('#wpsafegenerate > script:nth-child(4)');if (scriptElement) {\n const scriptContent = scriptElement.textContent;const url = strBetween(scriptContent, 'window.location.href = \"', '\";', true);\n if (url && url.startsWith('https://indobo.com?safelink_redirect=')) {setTimeout(() => redirect(url), 2000);}}});\n BypassedByBloggerPemula(/techxploitz.eu.org/, () => {CheckVisibility('#hmVrfy', () => {DoIfExists('.pstL.button', 2);});\n CheckVisibility('#aSlCnt', () => {DoIfExists('.pstL.button', 2);ReadytoClick('.safeGoL.button', 3);});});\n BypassedByBloggerPemula(/jobinmeghalaya.in/, () => {DoIfExists('#bottomButton',2);DoIfExists('a#btn7', 3);\n DoIfExists('#wpsafelink-landing', 'submit', 2);ReadytoClick('#open-link > .pro_btn',3);DoIfExists('#wpsafe-link > .bt-success', 3);});\n BypassedByBloggerPemula(/playnano.online/, () => {DoIfExists('#watch-link', 2);\n DoIfExists('.watch-next-btn.btn-primary.button', 2);DoIfExists('button.button.btn-primary.watch-next-btn', 5, 'setInterval');});\n BypassedByBloggerPemula(/2linkes.com/, () => {if (elementExists('#link-view')) {CaptchaDone(() => {DoIfExists('#link-view', 'submit');});}\n else if (elementExists('button.btn.btn-primary')) {DoIfExists('.box-body > form:nth-child(2)', 'submit', 2);}});\n BypassedByBloggerPemula(/ify.ac|go.linkify.ru/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n unsafeWindow.open_href();});\n BypassedByBloggerPemula(/(financedoze|topjanakri|stockbhoomi).com|techhype.in|getpdf.net|cryptly.site/, () => {\n CheckVisibility('p:contains(\"Step\")', () => {DoIfExists('#rtg', 'submit', 3);DoIfExists('button:innerText(\"Open-Continue\")', 4);});});\n BypassedByBloggerPemula(/(importantclass|hamroguide).com/, () => {DoIfExists('#pro-continue', 4);\n CheckVisibility('#pro-btn', () => {DoIfExists('#pro-link a', 2)});waitForElm('#my-btn.pro_btn', vnshor => redirect(vnshor.href));});\n BypassedByBloggerPemula(/mazen-ve3.com/, () => {EnableRCF();let maze = setInterval(() => {\n if (bp('.filler').innerText == 'Wait 0 s') {clearInterval(maze);ReadytoClick('#btn6');ReadytoClick('.btn-success.btn', 1);}}, 2 * 1000);});\n BypassedByBloggerPemula(/apkadmin.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n waitForElm('div.text.text-center a', apk => redirect(apk.href));});\n BypassedByBloggerPemula(/filemoon.sx/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n waitForElm('div.download2 a.button', fm => redirect(fm.href));});\n BypassedByBloggerPemula(/files.fm/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n waitForElm('#head_download__all-files > div > div > a:nth-child(1)', flBtn => flBtn.click());});\n BypassedByBloggerPemula(/k2s.cc/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('.button-download-slow', 2);waitForElm('a.link-to-file', k2s => redirect(k2s.href));});\n BypassedByBloggerPemula(/katfile.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n CaptchaDone(() => {DoIfExists('#downloadbtn');});DoIfExists('#fbtn1', 2);waitForElm('#dlink', katf => redirect(katf.href));});\n BypassedByBloggerPemula(/udrop.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n waitForElm('.responsiveMobileMargin > button:nth-child(1)', udr => redirect(strBetween(udr.onclick.toString(), `openUrl('`, `')`)));});\n BypassedByBloggerPemula(/megaupto.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('#direct_link > a:nth-child(1)', 2);});\n BypassedByBloggerPemula(/karanpc.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('#downloadButton > form', 'submit', 2);});\n BypassedByBloggerPemula(/douploads.net/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('.btn-primary.btn-lg.btn-block.btn', 2);});\n BypassedByBloggerPemula(/send.now/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('#downloadbtn', 2);});\n BypassedByBloggerPemula(/dataupload.net/, async () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n await sleep(5000);ReadytoClick('.downloadbtn');});\n BypassedByBloggerPemula(/buzzheavier.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n waitForElm('#download-link', bhvBtn => bhvBtn.click());});\n BypassedByBloggerPemula(/bowfile.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n ReadytoClick('.download-timer > .btn--primary.btn > .btn__text', 2);});\n BypassedByBloggerPemula(/dailyuploads.net/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n CaptchaDone(() => {DoIfExists('#downloadbtn');});DoIfExists('#fbtn1', 2);});\n BypassedByBloggerPemula(/uploadev.org/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n CaptchaDone(() => {DoIfExists('#downloadbtn');});DoIfExists('#direct_link > a', 2);});\n BypassedByBloggerPemula(/megaup.net/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n waitForElm('a.btn.btn-default', muBtn => muBtn.click());DoIfExists('#btndownload', 7);});\n BypassedByBloggerPemula(/gdflix.dad/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n elementReady('#cf_captcha.card').then(() => ReadytoClick('a.btn.btn-outline-success', 2));});\n BypassedByBloggerPemula(/mega4upload.net/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists(\"input[name=mega_free]\", 2);CaptchaDone(() => {DoIfExists('#downloadbtn');});});\n BypassedByBloggerPemula(/filespayouts.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists(\"input[name='method_free']\", 2);CaptchaDone(() => {ReadytoClick('#downloadbtn');});});\n BypassedByBloggerPemula(/uploady.io/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n CaptchaDone(() => {DoIfExists('#downloadbtn');});DoIfExists('#free_dwn', 2);DoIfExists('.rounded.btn-primary.btn', 2);});\n BypassedByBloggerPemula(/file-upload.org/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists(\"button[name='method_free']\", 2);DoIfExists('.download-btn', 2);CaptchaDone(() => {DoIfExists('#downloadbtn');});});\n BypassedByBloggerPemula(/mexa.sh/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('#Downloadfre', 2);DoIfExists('#direct_link', 2);CaptchaDone(() => {DoIfExists('#downloadbtn');});});\n BypassedByBloggerPemula(/up-4ever.net/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists(\"input[name='method_free']\", 2);DoIfExists('#downLoadLinkButton', 5);CaptchaDone(() => {DoIfExists('#downloadbtn');});});\n BypassedByBloggerPemula(/up-load.io|downloadani.me/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists(\"input[name='method_free']\", 2);DoIfExists('.btn-dow.btn', 1);CaptchaDone(() => {DoIfExists('#downloadbtn');});});\n BypassedByBloggerPemula(/hitfile.net/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n CaptchaDone(() => {DoIfExists('#submit');});DoIfExists('.nopay-btn.btn-grey', 2);waitForElm('#popunder2', hfl2 => redirect(hfl2.href), 37);});\n BypassedByBloggerPemula(/servicemassar.ma/, () => {CaptchaDone(() => {unsafeWindow.linromatic();});\n CheckVisibility('button:contains(\"Click here\")', () => {DoIfExists('button:innerText(\"Next\")', 2);DoIfExists('button:innerText(\"Redirect\")', 2);});});\n BypassedByBloggerPemula(/upfion.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('.file-main.form-main')) {DoIfExists('.my-2.text-center > .btn-primary.btn', 2);CaptchaDone(() => {DoIfExists('#link-button');});}});\n BypassedByBloggerPemula(/(forexrw7|forex-articles|3rabsports|fx-22|watchtheeye).com|(offeergames|todogame).online|whatgame.xyz|gold-24.net/, () => {\n DoIfExists('.oto > a:nth-child(1)', 1); waitForElm('.oto > a', linkjust => redirect(linkjust.href, false));});\n BypassedByBloggerPemula(/m.flyad.vip/, () => {\n waitForElm('#captchaDisplay', (display) => {const number = display.textContent.trim();waitForElm('#captchaInput', (input) => {input.value = number;\n waitForElm('button[onclick=\"validateCaptcha()\"]', (button) => {sleep(1000).then(() => button.click());}, 15, 1);}, 15, 1);}, 15, 1);});\n BypassedByBloggerPemula(/easylink.gamingwithtr.com/, () => {DoIfExists('#countdown', 2);\n waitForElm('a#pagelinkhref.btn.btn-lg.btn-success.my-4.px-3.text-center', gtr => redirect(gtr.href, false));});\n BypassedByBloggerPemula(/mediafire.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (location.href.includes('file/')) {let mf = bp('.download_link .input').getAttribute('href');BpNote(mf);location.replace(mf);}});\n BypassedByBloggerPemula(/(tejtime24|drinkspartner|sportswordz|newspute).com|(raftarsamachar|gadialert|jobinmeghalaya|raftarwords).in/, () => {\n window.scrollTo(0, 9999);DoIfExists('#topButton.pro_btn', 2);DoIfExists('#bottomButton',3);ReadytoClick('#open-link > .pro_btn', 4);});\n BypassedByBloggerPemula(/downloader.tips/, () => {CaptchaDone(() => {DoIfExists('button.btn.btn-primary');});\n let downloader = setInterval(() => {if (bp('#count').innerText == '0') {clearInterval(downloader);DoIfExists('.btn-primary.btn');}}, 1 * 1000);});\n BypassedByBloggerPemula(/modsbase.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('.file-panel')) {DoIfExists('.download-file-btn', 2);waitForElm('#downloadbtn > a', mba => redirect(mba.href, false));}});\n BypassedByBloggerPemula(/trangchu.news|downfile.site|(techacode|expertvn|ziggame|gamezigg).com|azmath.info|aztravels.net|handydecor.com.vn/, () => {\n AIORemover('removeAttr', '#monetiza', 'onclick');CheckVisibility('#monetiza', () => {ReadytoClick('#monetiza.btn-primary.btn');});\n elementReady('#monetiza-generate').then(() => setTimeout(() => {unsafeWindow.monetizago();}, 3 * 1000));});\n BypassedByBloggerPemula(/filedm.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('#dlbutton')) {waitForElm('#dlbutton', fdm => redirect('http://cdn.directfiledl.com/getfile?id=' + fdm.href.split('_')[1], false));}});\n BypassedByBloggerPemula(/anonymfile.com|sharefile.co|gofile.to/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('#download')) {waitForElm('a.btn-info', anon => redirect(anon.href),8,3);}});\n BypassedByBloggerPemula(/anonym.ninja/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (location.href.includes('download/')) {var fd = window.location.href.split('/').slice(-1)[0];redirect(`https://anonym.ninja/download/file/request/${fd}`);}});\n BypassedByBloggerPemula(/(carbikesupdate|carbikenation).com/, () => {parent.open = BpBlock();CheckVisibility('#verifyBtn', () => {DoIfExists('#getLinkBtn', 2);});\n CheckVisibility('.top.step', () => {DoIfExists('#getlinks.btn', 2);});});\n BypassedByBloggerPemula(/oydir.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('.download-now')) {unsafeWindow.triggerFreeDownload();waitForElm('.text-center.download-now > .w-100.btn-blue.btn', oydir => redirect(oydir.href));}});\n BypassedByBloggerPemula(/doodrive.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('.tm-button-download.uk-button-primary.uk-button', 3);waitForElm('.uk-container > div > .uk-button-primary.uk-button', ddr => redirect(ddr.href));});\n BypassedByBloggerPemula(/(uploadrar|fingau|getpczone|wokaz).com|uptomega.me/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('.mngez-free-download', 2);let $ = unsafeWindow.jQuery;DoIfExists('#direct_link > a:nth-child(1)', 2);$('#downloadbtn').click();});\n BypassedByBloggerPemula(/(ez4mods|game5s|sharedp|fastcars1).com|tech5s.co|a4a.site|rcccn.in|creditbay.xyz/, () => {DoIfExists('div.text-center form', 'submit', 2);\n ReadytoClick('#go_d', 1);waitForElm('a#go_d.submitBtn.btn.btn-primary', ez => redirect(ez.href));waitForElm('a#go_d2.submitBtn.btn.btn-primary', ez2 => redirect(ez2.href));});\n BypassedByBloggerPemula(/firefaucet.win/, () => {ReadytoClick('button:innerText(\"Continue\")', 2);ReadytoClick('button:innerText(\"Go Home\")', 2);\n CaptchaDone(() => {waitForElm('button[type=submit]:not([disabled]):innerText(\"Get Reward\")', (element) => {ReadytoClick('button[type=submit]:not([disabled])',1);},10,1);});});\n BypassedByBloggerPemula(/drive.google.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}var dg = window.location.href.split('/').slice(-2)[0];\n if (window.location.href.includes('drive.google.com/file/d/')) {redirect(`https://drive.usercontent.google.com/download?id=${dg}&export=download`, false).replace('<br />', '');\n } else if (window.location.href.includes('drive.google.com/u/0/uc?id')) {DoIfExists('#download-form', 'submit', 1);}});\n BypassedByBloggerPemula(/4hi.in|(10short|animerigel|encurt4|encurtacash).com|finish.wlink.us|passivecryptos.xyz|fbol.top|kut.li|shortie.sbs|zippynest.online|faucetsatoshi.site|tfly.link|oii.si/, () => {\n DoIfExists('#form-continue', 'submit', 2);CaptchaDone(() => {DoIfExists('#link-view', 'submit');});});\n BypassedByBloggerPemula(/cryptorotator.website/, () => {DoIfExists('div.btn:contains(\"Click here to unlock\")', 2);\n CheckVisibility('#alf_continue', () => {ReadytoClick(\"#alf_continue:not([disabled])\");});CaptchaDone(() => {DoIfExists('#invisibleCaptchaShortlink');});});\n BypassedByBloggerPemula(/qiwi.gg/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists(\"div [class^='page_DownloadPage']\")) {DoIfExists(\"button[class^='DownloadButton_ButtonSoScraperCanTakeThisName']\", 2);\n let qiwi = bp(\"a[class^='DownloadButton_DownloadButton']\");setTimeout(() => {redirect(qiwi.href);}, 3 * 1000);}});\n BypassedByBloggerPemula(/turbobit.net/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n if (elementExists('#turbo-table')) {let tb = bp('#nopay-btn').href;redirect(tb);}CaptchaDone(() => {DoIfExists('#submit');});\n waitForElm('#free-download-file-link', tur => redirect(tur.href));});\n BypassedByBloggerPemula(/sharemods.com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('#dForm', 'submit', 2);if (elementExists('.download-file-holder')) {waitForElm('a#downloadbtn.btn.btn-primary', smd => redirect(smd.href));}});\n BypassedByBloggerPemula('(on-scroll|diudemy|maqal360).com', () => {\n if (elementExists('.alertAd')) {notify('BloggerPemula : Try to viewing another tab if the countdown does not work');}\n ReadytoClick('#append a', 2);ReadytoClick('#_append a', 3);elementReady('.alertAd').then(function() {setActiveElement('[data-placement-id=\"revbid-leaderboard\"]');fakeHidden();});});\n BypassedByBloggerPemula(/onlinetechsolution.link/, () => {let Thunder = bp(\"input[name=newwpsafelink]\");setTimeout(() => {redirect(JSON.parse(atob(Thunder.value)).linkr);}, 5 * 1000);});\n BypassedByBloggerPemula(/(ecryptly|equickle).com/, () => {if (BpParams.has('id')) {meta(atob(BpParams.get('id')));}waitForElm('#open-continue-form > input:nth-child(3)', Chain => redirect(atob(Chain.value)));\n elementReady('#open-continue-btn').then(button => {sleep(3000).then(() => {window.location.href = strBetween(button.getAttribute('onclick'), \"window.location.href='\", \"';\", false);});});DoIfExists('#rtg-snp2', 2);});\n BypassedByBloggerPemula(/(down.fast-down|down.mdiaload).com/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n elementReady('input.btn-info.btn').then(() => DoIfExists(\"input[name='method_free']\", 2));elementReady('.lft.filepanel').then(() => ReadytoClick('a:innerText(\"Download\")', 2));\n const captchaCode = BpAnswer(null, 'captcha');if (captchaCode) {const captchaInput = bp('input.captcha_code');if (captchaInput) {captchaInput.value = captchaCode;ReadytoClick('button:innerText(\"Create Download\")', 30);}}});\n BypassedByBloggerPemula(/(horoscop|videoclip|newscrypto).info|article24.online|writeprofit.org|docadvice.eu|trendzilla.club|worldwallpaper.top/, () => {CaptchaDone(() => {unsafeWindow.wpsafehuman();});\n CheckVisibility('center > .wpsafelink-button', () => {DoIfExists('center > .wpsafelink-button', 1);});CheckVisibility('#wpsafe-generate > a', '||', \"bp('.base-timer').innerText == '0:00'\", () => {unsafeWindow.wpsafegenerate();\n if (location.href.includes('article24.online')) {DoIfExists('#wpsafelink-landing > .wpsafelink-button', 1);} else {DoIfExists('#wpsafelink-landing2 > .wpsafelink-button', 1);}});});\n BypassedByBloggerPemula(/revly.click|(clikern|kiddyshort|adsssy).com|mitly.us|link.whf.bz|shortex.in|(easyshort|shorturlearn).xyz/, () => {\n if (elementExists('#link-view')) {CaptchaDone(() => {DoIfExists('#link-view', 'submit');});} else if (elementExists('button.btn.btn-primary')){DoIfExists('div.col-md-12 form', 'submit', 2);}});\n BypassedByBloggerPemula(/(wellness4live|akash.classicoder).com|2the.space|inicerita.online/, () => {\n var tform = bp('#landing'); redirect(JSON.parse(atob(tform.newwpsafelink.value)).linkr, false);});\n BypassedByBloggerPemula(/(hosttbuzz|policiesreview|blogmystt|wp2hostt|advertisingcamps|healthylifez|insurancemyst).com|clk.kim|dekhe.click/, () => {DoIfExists('button.btn.btn-primary', 2);\n AIORemover('removeAttr', '.btn-captcha.btn-primary.btn', 'onclick');DoIfExists('#nextpage', 'submit', 2);DoIfExists('#getmylink', 'submit', 3);CaptchaDone(() => {DoIfExists('.btn-captcha.btn-primary.btn');});});\n BypassedByBloggerPemula(/desiupload.co/, () => {if (!cfg.get('AutoDL')) {BpNote('Auto Download Feature Not Yet Activated!');return;}\n DoIfExists('.downloadbtn.btn-block.btn-primary.btn', 2);waitForElm('a.btn.btn-primary.btn-block.mb-4', rex => redirect(rex.href, false));});\n BypassedByBloggerPemula(/exactpay.online|neverdims.com|sproutworkers.co/, () => {let $ = unsafeWindow.jQuery;window.onscroll = BpBlock();unsafeWindow.check2();if (elementExists('#verify')) {\n $('.blog-details').text('Please Answer the Maths Questions First ,Wait until Progress bar end, then Click the Red X Manually');\n elementReady('[name=\"answer\"]').then(function(element) {element.addEventListener('change', unsafeWindow.check3);});}});\n BypassedByBloggerPemula(/(fitnesswifi|earnmoneyyt|thardekho|dinoogaming|pokoarcade|hnablog|orbitlo|finquizy|indids|redfea|financenuz|pagalworldsong).com|(ddieta|lmktec).net|(bankshiksha|odiadjremix).in|vbnmx.online/, () => {\n waitForElm(\"div[id^='rtg-'] > a:nth-child(1)\", Linkpays => redirect(Linkpays.href, false));DoIfExists('#rtg', 'submit', 2);\n DoIfExists('#rtg-snp21 .rtg_btn', 3);DoIfExists('#rtg-snp2', 3);DoIfExists('#rtg-snp21 > button', 4);});\n BypassedByBloggerPemula(/tempatwisata.pro/, async () => {\n const buttons = ['button:innerText(\"Generate Link\")', 'button:innerText(\"Continue\")', 'button span:innerText(\"Continue\")', 'button:innerText(\"Get Link\")', 'button span:innerText(\"Get Link\")', 'button:innerText(\"Next\")'];\n for (const selector of buttons) {await sleep(2000);ReadytoClick(selector);}});\n BypassedByBloggerPemula(/(tinybc|phimne).com|(mgame|sportweb|bitcrypto).info/, () => {\n elementReady('#wpsafe-link a[onclick*=\"handleClick\"]').then((link) => {const onclick = link.getAttribute('onclick');const urlMatch = onclick.match(/handleClick\\('([^']+)'\\)/);\n if (urlMatch && urlMatch[1]) {const targetUrl = urlMatch[1];sleep(5000).then(() => redirect(targetUrl));}});});\n BypassedByBloggerPemula(/bewbin.com/, () => {elementReady('.wpsafe-top > script:nth-child(4)').then((script) => sleep(3000).then(() =>\n redirect('https://bewbin.com?safelink_redirect=' + script.textContent.match(/window\\.open\\(\"https:\\/\\/bewbin\\.com\\?safelink_redirect=([^\"]+)\"/)[1])));});\n BypassedByBloggerPemula(/lajangspot.web.id/, () => {elementReady('#wpsafe-link > script:nth-child(2)').then((script) => sleep(3000).then(() =>\n redirect('https://lajangspot.web.id?safelink_redirect=' + script.textContent.match(/window\\.open\\(\"https:\\/\\/lajangspot\\.web\\.id\\?safelink_redirect=([^\"]+)\"/)[1])));});\n BypassedByBloggerPemula(/(marketrook|governmentjobvacancies|swachataparnibandh|goodmorningimg|odiadance|newkhabar24|aiperceiver|kaomojihub|arkarinaukrinetwork|topgeninsurance).com|(winezones|kabilnews|myscheme.org|mpsarkarihelp|dvjobs|techawaaz).in|(biharhelp|biharkhabar).co|wastenews.xyz|biharkhabar.net/, () => {\n elementReady('a#btn7').then(() => DoIfExists('a#btn7', 3));ReadytoClick('#open-link > .pro_btn',3);DoIfExists(\"form[name='dsb']\", 'submit', 3);DoIfExists('button:innerText(\"Continue\")', 4);});\n BypassedByBloggerPemula(/inshortnote.com/, () => {let clickCount = 0;const maxClicks = 7;function clickElement() {if (clickCount >= maxClicks) {BpNote(\"I'm tired of clicking, I need a break\");return;}let element = bp('#htag > [style=\"left: 0px;\"]') || bp('#ftag > [style=\"left: 0px;\"]');\n if (element) {element.click();clickCount++;return;}for (let el of bp('.gaama [style*=\"left:\"]', true)) {if (/^[a-zA-Z0-9]{5,6}$/.test(el.textContent.trim())) {el.click();clickCount++;return;}}}const intervalId = setInterval(() => {clickElement();if (clickCount >= maxClicks) clearInterval(intervalId);}, 3000);});\n BypassedByBloggerPemula(/(admediaflex|cdrab|financekita|jobydt|foodxor|mealcold|newsobjective|gkvstudy|mukhyamantriyojanadoot|thepragatishilclasses|indobo|pdfvale|templeshelp).com|(ecq|cooklike).info|(wpcheap|bitwidgets|newsamp|coinilium).net|atomicatlas.xyz|gadifeed.in|thecryptoworld.site|skyfreecoins.top|petly.lat|techreviewhub.store|mbantul.my.id/, () => {\n elementReady('#wpsafe-link a[onclick*=\"window.open\"]').then((link) => {const onclick = link.getAttribute('onclick');const urlMatch = onclick.match(/window\\.open\\('([^']+)'/);if (urlMatch && urlMatch[1]) {const targetUrl = urlMatch[1];sleep(5000).then(() => redirect(targetUrl));}});});\n BypassedByBloggerPemula(/jioupload.com/, () => {function calculateAnswer(text) {const parts = text.replace(\"Solve:\", \"\").replace(/[=?]/g, \"\").trim().split(/\\s+/);const [num1, op, num2] = [parseInt(parts[0]), parts[1], parseInt(parts[2])];return op === \"+\" ? num1 + num2 : num1 - num2;}\n elementReady('.file-details').then(() => {DoIfExists('form button.btn-secondary', 'click', 2);waitForElm('a.btn.btn-secondary[href*=\"/file/\"]', (jiou) => redirect(jiou.href, false));});\n elementReady(\"#challenge\").then((challenge) => {const answer = calculateAnswer(challenge.textContent);BpNote(`Solved captcha: ${challenge.textContent} Answer: ${answer}`);elementReady(\"#captcha\").then((input) => {input.value = answer;elementReady(\"button[type='submit']\").then((button) => sleep(3000).then(() => button.click()));});});});\n BypassedByBloggerPemula(/teknoasian.com/, () => {CheckVisibility('h4 > b', () => {DoIfExists('button:innerText(\"Continue\")', 1);});CheckVisibility('.Skipper > h4 > b', () => {DoIfExists('button:innerText(\"Get Link\")', 1);});\n CheckVisibility('.humanVerify button', '||', \"bp('.humanVerify button').innerText == 'Click To'\", () => {DoIfExists('button:innerText(\"Click To Verify\")', 1);DoIfExists('button:innerText(\"Generate Link\")', 2);});});\n BypassedByBloggerPemula(/tutwuri.id|(besargaji|link2unlock).com/, () => {ReadytoClick('#submit-button',2);ReadytoClick('#btn-2', 3);ReadytoClick('#verify > a ', 2);ReadytoClick('#verify > button ', 2);CaptchaDone(() => {DoIfExists('#btn-3');});});\n BypassedByBloggerPemula(/(lyricsbaazaar|ezeviral).com/, () => {CaptchaDone(() => {DoIfExists('#btn6');});\n waitForElm('div.modal-content a', lyri => redirect(lyri.href, false));});\n BypassedByBloggerPemula(/(mangareleasedate|sabkiyojana|teqwit|bulkpit|odiafm).com|(loopmyhub|thepopxp).shop|cryptoblast.online/, () => {const GPlinks = 2 / (24 * 60);RSCookie('set', 'adexp', '1', GPlinks);\n CheckVisibility('.VerifyBtn', () => {DoIfExists('#VerifyBtn', 2);ReadytoClick('#NextBtn', 3);});if (elementExists('#SmileyBanner')) {setActiveElement('[id=\"div-gpt-ad\"]');fakeHidden();}});\n BypassedByBloggerPemula(/socialwolvez.com/, () => {let xhr = new XMLHttpRequest();xhr.onload = () => redirect(JSON.parse(xhr.responseText).link.url);\n xhr.open(\"GET\", \"https://us-central1-social-infra-prod.cloudfunctions.net/linksService/link/guid/\" + location.pathname.substr(7), true);xhr.send();});\n BypassedByBloggerPemula(/bitcotasks.com/, () => {if (location.href.includes('/firewall')) {CheckVisibility('#captcha-container', '&&', \"bp('.mb-2').innerText == 'Verified'\", () => {DoIfExists('button:contains(\"Validate\")');});}\n if (location.href.includes('/lead')) {CheckVisibility('#status .btn', () => {DoIfExists('button:contains(\"Start View\")');});}CheckVisibility('#captcha-container', '&&', \"bp('.mb-2').innerText == 'Verified'\", () => {unsafeWindow.continueClicked();});\n CheckVisibility('.alert-success.alert', '||', \"bp('.alert-success').innerText == 'This offer was successfully'\", () => {unsafeWindow.close();});});\n BypassedByBloggerPemula(/shortit.pw/, () => {if (elementExists('#captchabox')) {\n notify('IMPORTANT Note By BloggerPemula : Please Solve the Hcaptcha for Automatically , Dont Solve the Solvemedia . Regards...');}\n DoIfExists('.pulse.btn-primary.btn', 3);CaptchaDone(() => {DoIfExists('#btn2');});});\n BypassedByBloggerPemula(/short.croclix.me|adz7short.space/, () => {let $ = unsafeWindow.jQuery;setInterval(() => {if ($(\"#link\").length > 0) {ReadytoClick(\"#link\");}}, 500);\n setInterval(() => {if ($(\"input#continue\").length > 0) {ReadytoClick(\"input#continue\");} if ($(\"a#continue.button\").length > 0) {ReadytoClick(\"a#continue.button\");}}, 9000);\n setTimeout(() => {if ($(\"#btn-main\").length < 0) return;ReadytoClick(\"#btn-main\");}, 5000);});\n BypassedByBloggerPemula(/crypto-fi.net|claimcrypto.cc|xtrabits.click|(web9academy|bioinflu|bico8).com|(ourcoincash|studyis).xyz/, () => {\n var bypasslink = atob(`aH${bp(\"#landing [name='go']\").value.split(\"aH\").slice(1).join(\"aH\")}`); redirect(bypasslink, false);});\n BypassedByBloggerPemula(/dutchycorp.ovh|(encurt4|10short).com|seulink.digital|oii.io|hamody.pro|metasafelink.site|wordcounter.icu|pwrpa.cc|flyad.vip|seulink.online|pahe.plus|beinglink.in/, () => {if (cfg.get('Audio') && !/dutchycorp.ovh|encurt4.com/.test(window.location.host)) return;\n if (elementExists('.grecaptcha-badge') || elementExists('#captchaShortlink')) {var ticker = setInterval(() => {try {clearInterval(ticker);unsafeWindow.grecaptcha.execute();} catch (e) {BpNote(`reCAPTCHA execution failed: ${e.message}`, 'error');}}, 3000);}});\n BypassedByBloggerPemula(/(remixsounds|helpdeep|thinksrace).com|(techforu|studywithsanjeet).in|uprwssp.org|gkfun.xyz/, () => {DoIfExists('.m-2.btn-captcha.btn-outline-primary.btn', 2);DoIfExists('.tpdev-btn', 3);DoIfExists(\"#tp98 button[class^='bt']\", 3);DoIfExists(\"form[name='tp']\", 'submit', 3);\n DoIfExists('#btn6', 4);var wssp = bp('body > center:nth-child(6) > center:nth-child(4) > center:nth-child(2) > center:nth-child(4) > center:nth-child(3) > center:nth-child(4) > center:nth-child(2) > center:nth-child(4) > script:nth-child(5)');\n if (wssp) {var scriptContent = wssp.textContent;var Linkc = scriptContent.match(/var\\s+currentLink\\s*=\\s*[\"'](.*?)[\"']/);if (Linkc && Linkc[1]) {var CLink = Linkc[1];redirect(CLink);} else {BpNote(\"currentLink Not Found.\");}} else {BpNote(\"Element Not Found.\");}});\n BypassedByBloggerPemula(/adshnk.com|adshrink.it/, () => {const window = unsafeWindow;let adsh = setInterval(() => {if (typeof window._sharedData == \"object\" && 0 in window._sharedData && \"destination\" in window._sharedData[0]) {clearInterval(adsh);document.write(window._sharedData[0].destination);\n redirect(document.body.textContent);} else if (typeof window.___reactjsD != \"undefined\" && typeof window[window.___reactjsD.o] == \"object\" && typeof window[window.___reactjsD.o].dest == \"string\") {clearInterval(adsh);redirect(window[window.___reactjsD.o].dest);}});});\n BypassedByBloggerPemula(/newsminer.uno/, () => {const window = unsafeWindow;CheckVisibility('#clickMessage', '&&', \"bp('#clickMessage').innerText == 'Click any ad'\", () => {setActiveElement('[data-placement-id=\"revbid-leaderboard\"]');fakeHidden();});\n if (elementExists('input.form-control')) {notify('Please Answer the Maths Questions First ,Wait until Progress bar end, then Click the Red X Manually', false, true);window.onscroll = BpBlock();window.check2();elementReady('[name=\"answer\"]').then(function(element) {element.addEventListener('change', window.check3);});}});\n BypassedByBloggerPemula(/(suaurl|lixapk|reidoplacar|lapviral|minhamoto).com/, () => {if (!cfg.get('SameTab')) {SameTab();BpNote('SameTab activated to prevent new tabs');}waitForElm('button[type=\"submit\"]:contains(\"FETCH LINK\")', Btn1 => Btn1.click(), 10, 2);\n waitForElm('button:contains(\"START\")', Btn2 => Btn2.click(), 10, 2);waitForElm('button:contains(\"PULAR CAPTCHA\")', Btn3 => Btn3.click(), 10, 3);waitForElm('button:contains(\"FINAL LINK\")', Btn4 => Btn4.click(), 10, 2);CheckVisibility('button:contains(\"CONTINUAR\")', () => {ReadytoClick('button:contains(\"CONTINUAR\")');});\n CheckVisibility('button:contains(\"DESBLOQUEAR\")', () => {ReadytoClick('button:contains(\"DESBLOQUEAR\")');});CheckVisibility('button[type=\"submit\"]:contains(\"DESBLOQUEAR\")', () => {ReadytoClick('button[type=\"submit\"]:contains(\"DESBLOQUEAR\")');});});\n BypassedByBloggerPemula(/autofaucet.dutchycorp.space/, function () {let autoRoll = false;if (window.location.href.includes('/roll_game.php')) {window.scrollTo(0, 9999);\n if (!bp('#timer')) {CaptchaDone(() => {if (bp('.boost-btn.unlockbutton') && autoRoll === false) {bp('.boost-btn.unlockbutton').click();autoRoll = true;}CheckVisibility('#claim_boosted', () => {bp('#claim_boosted').click();});});} else {\n setTimeout(() => {window.location.replace('https://autofaucet.dutchycorp.space/coin_roll.php');}, 3 * 1000);}}if (window.location.href.includes('/coin_roll.php')) {window.scrollTo(0, 9999);\n if (!bp(\"#timer\")) {CaptchaDone(() => {if (bp('.boost-btn.unlockbutton') && autoRoll === false) {bp('.boost-btn.unlockbutton').click();autoRoll = true;}CheckVisibility('#claim_boosted', () => {bp('#claim_boosted').click();});});} else {setTimeout(() => {window.location.replace('https://autofaucet.dutchycorp.space/ptc/wall.php');}, 3 * 1000);}}\n if (window.location.href.includes('/ptc/wall.php')) {var ptcwall = bp(\".col.s10.m6.l4 a[name='claim']\", true);if (ptcwall.length >= 1) {ptcwall[0].style.backgroundColor = 'red';let match = ptcwall[0].onmousedown.toString().match(/'href', '(.+)'/);let hrefValue = match[1];\n setTimeout(() => {window.location.replace('https://autofaucet.dutchycorp.space' + hrefValue);}, 3 * 1000);} else {CheckVisibility('div.col.s12.m12.l8 center div p', () => {setTimeout(() => {window.location.replace('https://autofaucet.dutchycorp.space/ptc/');}, 3 * 1000);});}}\n if (location.href.includes('autofaucet.dutchycorp.space/ptc/')) {BpNote('Viewing Available Ads');if (elementExists('.fa-check-double')) {BpNote('All Available Ads Watched');\n setTimeout(() => {window.location.replace('https://autofaucet.dutchycorp.space/dashboard.php');}, 3 * 1000);}CaptchaDone(() => {CheckVisibility('#submit_captcha', () => {bp(\"button[type='submit']\").click();});});}});\n BypassedByBloggerPemula(/stly.link|(snaplessons|atravan|airevue|carribo|amalot).net|(stfly|shrtlk).biz|veroan.com/, () => {CaptchaDone(() => {ReadytoClick('button[class^=mt-4]');DoIfExists('button.mt-4:nth-child(2)', 3);});CheckVisibility('button[class^=rounded]', () => {if (!bp('.g-recaptcha') || !bp('.cf-turnstile')) {DoIfExists('button[class^=rounded]', 2);}});\n CheckVisibility('button[class^=mt-4]', '&&', \"bp('.progress-done').innerText == '100'\", () => {ReadytoClick('button[class^=mt-4]', 2);ReadytoClick('button.mt-4:nth-child(2)', 4);});CheckVisibility('button[class^=mt-4]', '&&', \"bp('#countdown-number').innerText == '✓'\", () => {DoIfExists('button[class^=mt-4]', 2);ReadytoClick('button.mt-4:nth-child(2)', 3);});});\n BypassedByBloggerPemula(/(playonpc|yolasblog|playarcade).online|(quins|megahosting).us|(retrotechreborn|insurelean|ecosolardigest|finance240|2wheelslife|historyofyesterday|tradeshowrating).com|gally.shop|evegor.net|freeat30.org|(qanin|ivnlnews|jobvox|gfcg).xyz/, () => {CaptchaDone(() => {DoIfExists('button#cbt.pfbutton-primary', 1);ReadytoClick('button#cbt.pfbutton-primary', 2);});\n let playonpc = setInterval(() => {if (!elementExists('.h-captcha') && !elementExists('.core-msg.spacer.spacer-top') && bp('#formButtomMessage').textContent == \"Well done! You're ready to continue!\" && !bp('#cbt').hasAttribute('disabled')) {clearInterval(playonpc);DoIfExists('button#cbt.pfbutton-primary', 1);ReadytoClick('button#cbt.pfbutton-primary', 2);}}, 3 * 1000);});\n BypassedByBloggerPemula(/(sekilastekno|miuiku|vebma|majalahhewan).com|crm.cekresi.me|(ai|go).tempatwisata.pro/, async function() {const window = unsafeWindow;const executor = async () => {let El = window?.livewire?.components?.components()[0];while (!El) {await sleep(100);BpNote(1);El = window?.livewire?.components?.components()[0];}\n const payload = {fingerprint: El.fingerprint,serverMemo: El.serverMemo,updates: [{payload: {event: 'getData',id: 'whathappen',params: [],},type: 'fireEvent',}, ],};const response = await fetch(location.origin + '/livewire/message/pages.show', {headers: {'Content-Type': 'application/json','X-Livewire': 'true','X-CSRF-TOKEN': window.livewire_token,},method: 'POST',body: JSON.stringify(payload),});\n const json = await response.json();const url = new URL(json.effects.emits[0].params[0]);redirect(url.href);};if (location.host === 'wp.sekilastekno.com') {if (elementExists(\"form[method='post']\")) {const a = bp(\"form[method='post']\");BpNote('addRecord...');const input = document.createElement('input');input.value = window.livewire_token;input.name = '_token';input.hidden = true;a.appendChild(input);a.submit();}\n if (elementExists(\"button[x-text]\")) {BpNote('getLink..');executor();}return;}if (elementExists(\"div[class='max-w-5xl mx-auto']\")) {BpNote('Executing..');executor();}});\n //BypassedByBloggerPemula(/(shrinke|shrinkme)\\.\\w+|(paid4link|linkbulks|linclik|up4cash|smoner|minimonetize|encurtadorcashlinks|yeifly|themesilk|linkpayu).com|(wordcounter|shrink).icu|(dutchycorp|galaxy-link).space|dutchycorp.ovh|pahe.plus|(pwrpa|snipn).cc|paylinks.cloud|oke.io|tinygo.co|tlin.me|wordcount.im|link.freebtc.my.id|get.megafly.in|skyfreeshrt.top|learncrypto.blog|link4rev.site/, () => {\n //CaptchaDone(() => {if (/^(shrinke|shrinkme)\\.\\w+/.test(window.location.host)) {DoIfExists('#invisibleCaptchaShortlink');}else {DoIfExists('#link-view', 'submit');}});});\n BypassedByBloggerPemula(/coinclix.co|coinhub.wiki|(vitalityvista|geekgrove).net/, () => {let $ = unsafeWindow.jQuery;const url = window.location.href;if (url.includes('go/')) {notify('Reload the Page , if the Copied Key is Different', false, true);sleep(1000).then(() => {const link = bp('p.mb-2:nth-child(2) > strong > a');\n const key = bp('p.mb-2:nth-child(3) > kbd > code') || bp('p.mb-2:nth-child(4) > kbd > code');if (link && key) {const keyText = key.textContent.trim();GM_setClipboard(keyText);GM_setValue('lastKey', keyText);GM_openInTab(link.href, false);} else {const p = Array.from(BpT('p')).find(p => p.textContent.toLowerCase().includes('step 1') && p.textContent.toLowerCase().includes('google'));\n if (p) sleep(1000).then(() => {const t = p.textContent.toLowerCase();GM_openInTab(t.includes('geekgrove') ? 'https://www.google.com/url?q=https://geekgrove.net' : t.includes('vitalityvista') ? 'https://www.google.com/url?q=https://vitalityvista.net' : t.includes('coinhub') ? 'https://www.google.com/url?q=https://coinhub.wiki' : 'https://www.google.com/url?q=https://geekgrove.net', false);});}});}\n if (['geekgrove.net', 'vitalityvista.net', 'coinhub.wiki'].some(site => url.includes(site))) {ReadytoClick('a.btn:has(.mdi-check)', 2);DoIfExists('#btn_link_start', 2);CaptchaDone(() => {DoIfExists('#btn_link_continue');});CheckVisibility('#btn_link_continue', () => {if (!elementExists('.iconcaptcha-modal')) {DoIfExists('#btn_link_continue');} else {DoIfExists('.iconcaptcha-modal__body');}});\n CheckVisibility('.alert-success.alert-inline.alert', () => {DoIfExists('#btn_lpcont');});sleep(1000).then(() => {const input = bp('#link_input.form-control');if (input) {input.value = GM_getValue('lastKey', '');sleep(1000).then(() => bp('.btn-primary.btn-ripple')?.click());}const observer = new MutationObserver((mutations, obs) => {const codeEl = bp('.link_code');\n if (codeEl) {const code = codeEl.textContent.trim();GM_setClipboard(code);$('#link_result_footer > div > div').text(`The Copied Code is / Kode yang tersalin adalah: ${code} , Please Paste the Code on the coinclix.co Site Manually / Silahkan Paste Kodenya di Situs coinclix.co secara manual`);obs.disconnect();}});observer.observe(document.body, {childList: true,subtree: true});});}});\n BypassedByBloggerPemula(/.*/, () => {if (CloudPS(true, true, true)) return;let List = ['lopteapi.com', '3link.co', 'web1s.com', 'vuotlink.vip'], $ = unsafeWindow.jQuery;if (elementExists('form[id=go-link]') && List.includes(location.host)) {ReadytoClick(\"a.btn.btn-success.btn-lg.get-link:not([disabled])\", 3);} else if (elementExists('form[id=go-link]')){$('form[id=go-link]').off('submit').on('submit', function(e) {e.preventDefault();\n let form = $(this),url = form.attr('action'),pesan = form.find('button'),notforsale = $(\".navbar-collapse.collapse\"),blogger = $(\".main-header\"),pemula = $(\".col-sm-6.hidden-xs\");$.ajax({type: \"POST\",url: url,data: form.serialize(),dataType: 'json',beforeSend: function(xhr) {pesan.attr(\"disabled\", \"disabled\");$('a.get-link').text('Bypassed by Bloggerpemula');\n let btn = '<button class=\"btn btn-default , col-md-12 text-center\" onclick=\"javascript: return false;\"><b>Thanks for using Bypass All Shortlinks Scripts and for Donations , Regards : Bloggerpemula</b></button>';notforsale.replaceWith(btn);blogger.replaceWith(btn);pemula.replaceWith(btn);},success: function(result, status, xhr) {let finalUrl = result.url;if (finalUrl.includes('swiftcut.xyz')) {\n finalUrl = finalUrl.replace(/[?&]i=[^&]*/g, '').replace(/[?]&/, '?').replace(/&&/, '&').replace(/[?&]$/, '');location.href = finalUrl;} else if (xhr.responseText.match(/(a-s-cracks.top|mdiskshortner.link|exashorts.fun|bigbtc.win|slink.bid|clockads.in)/)) {location.href = finalUrl;} else {redirect(finalUrl);}},error: function(xhr, status, error) {BpNote(`AJAX request failed: ${status} - ${error}`, 'error');}});});}});\n BypassedByBloggerPemula('headlinerpost.com|posterify.net', () => {let dataValue = '';for (let script of bp('script', true)) {if (script.textContent.includes('data:')) {dataValue = strBetween(script.textContent, \"data: '\", \"'\", true); break;}}let stepValue = '', planValue = '';try {const plan = JSON.parse(RSCookie('read', 'plan') || '{}');stepValue = plan.lid || '';planValue = plan.page || '';} catch {}if (!dataValue || !stepValue) return;\n const postData = {data: dataValue};const sid = RSCookie('read', 'sid');postData[sid ? 'step_2' : 'step_1'] = stepValue;if (sid) postData.id = sid;const isHeadliner = location.host === 'headlinerpost.com';const headers = {'Content-Type': 'application/x-www-form-urlencoded','Referer': isHeadliner ? 'https://headlinerpost.com/' : 'https://posterify.net/','Origin': isHeadliner ? 'https://headlinerpost.com' : 'https://posterify.net'};\n GM_xmlhttpRequest({method: 'POST',url: 'https://shrinkforearn.in/link/new.php',headers,data: Object.keys(postData).map(k => `${encodeURIComponent(k)}=${encodeURIComponent(postData[k])}`).join('&'),withCredentials: true, onload: ({responseText}) => {try {const result = JSON.parse(responseText);if (result.inserted_data?.id) {RSCookie('set', 'sid', result.inserted_data.id, 10 / (24 * 60));}\n if ((result.inserted_data?.id || result.updated_data) && (sid || result.inserted_data?.id)) {const ShrinkUrl = isHeadliner ? `https://posterify.net/?id=${encodeURIComponent(stepValue)}&sid=${encodeURIComponent(result.inserted_data?.id || sid)}&plan=${encodeURIComponent(planValue)}` : `https://shrinkforearn.in/${encodeURIComponent(stepValue)}?sid=${encodeURIComponent(result.inserted_data?.id || sid)}`;setTimeout(() => redirect(ShrinkUrl), 3000);}} catch {}}});});\n BypassedByBloggerPemula(/flickr.com/, () => {if (!cfg.get('Flickr')) return;function createDownloadLinks() {const finalizeContainer = (container, sizesLink) => {if (!container.children.length) return;const parent = sizesLink.parentElement;if (parent) {parent.insertBefore(container, sizesLink);} else {document.body.appendChild(container);}BpNote('The Image is Ready to Save', 'info');};\n waitForElm('a[href*=\"/sizes/\"]', sizesLink => {if (!sizesLink) return BpNote('View all sizes link not found', 'error');GM_xmlhttpRequest({method: 'GET',url: sizesLink.href,onload: response => {try {const sizesDoc = new DOMParser().parseFromString(response.responseText, 'text/html');const sizeItems = sizesDoc.querySelectorAll('.sizes-list li ol li');if (!sizeItems.length) return BpNote('No size items found', 'warn');\n const container = document.createElement('div');container.style.cssText = 'background:white;border:1px solid #ccc;padding:10px;z-index:1000;margin-bottom:5px;position:relative';const header = document.createElement('div');header.textContent = 'Bloggerpemula Script';header.style.cssText = 'text-align:center;font-weight:bold;margin-bottom:0px;color:#333';container.appendChild(header);\n const closeButton = document.createElement('button');closeButton.textContent = 'X';closeButton.style.cssText = 'position:absolute;top:0px;right:0px;background:none;border:none;font-size:14px;cursor:pointer;color:#333';closeButton.onclick = () => container.remove();container.appendChild(closeButton);let processed = 0;sizeItems.forEach(item => {const sizeLink = item.querySelector('a');\n const sizeText = sizeLink ? sizeLink.textContent.trim() : item.textContent.trim();const sizeName = `${sizeText} ${item.querySelector('small')?.textContent.trim() || ''}`;const sizeUrl = sizeLink?.href;if (!sizeUrl) {processed++;if (processed === sizeItems.length) finalizeContainer(container, sizesLink);return;}GM_xmlhttpRequest({method: 'GET',url: sizeUrl,onload: sizeResponse => {try {const sizeDoc = new DOMParser().parseFromString(sizeResponse.responseText, 'text/html');\n const img = sizeDoc.querySelector('#allsizes-photo img[src]');if (!img) return;const saveLink = document.createElement('a');saveLink.href = img.src;saveLink.textContent = `Save ${sizeName}`;saveLink.style.cssText = 'display:block;margin:5px 0';saveLink.onclick = e => {e.preventDefault();GM_openInTab(img.src, {active: true});};container.appendChild(saveLink);} catch (e) {}processed++;if (processed === sizeItems.length) finalizeContainer(container, sizesLink);},\n onerror: () => {processed++;if (processed === sizeItems.length) finalizeContainer(container, sizesLink);}});});} catch (e) {BpNote(`Error processing sizes page: ${e.message}`, 'error');}},onerror: () => BpNote('Failed to fetch sizes page', 'error')});});}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', createDownloadLinks, {once: true});} else {createDownloadLinks();}});\n BypassedByBloggerPemula(/(mdseotools|sealanebio|bihartown|tessofficial|latestjobupdate|hypicc|niveshskill|carbikeswale|eduprothink|glimmerbyte|technofreez|pagalworldlyrics|poorhindi|paisasutra|dhanyogi|thedeorianews|bgmiobb).com|(allnotes|sewdamp3.com|motahone|mukhyasamachar|techrain).in|(pisple|cirdro|panscu).xyz|taiyxd.net/, async () => {ReadytoClick('#age.progress-button', 2);ReadytoClick('#get-link', 3);ReadytoClick('#confirmYes', 4);\n async function handleQuiz() {const questionEl = bp('#question');if (!questionEl) return;const { result: answer, op, a, b } = BpAnswer(questionEl.textContent.trim());if (answer === null) return;let radioSelector = `input[type=\"radio\"][name=\"option\"][value=\"${answer}\"]`;let radio = bp(radioSelector);if (!radio && op === '/') {const altAnswer = Math.round(a / b);radioSelector = `input[type=\"radio\"][name=\"option\"][value=\"${altAnswer}\"]`;radio = bp(radioSelector);}\n if (!radio) {const options = Array.from(bp('input[type=\"radio\"][name=\"option\"]', true)).map(r => parseInt(r.value));const closest = options.reduce((p, c) => Math.abs(c - answer) < Math.abs(p - answer) ? c : p);radioSelector = `input[type=\"radio\"][name=\"option\"][value=\"${closest}\"]`;radio = bp(radioSelector);}if (!radio) {BpNote('Tidak ada opsi yang valid untuk dipilih', 'error');return;}ReadytoClick(radioSelector);await sleep(3000);ReadytoClick('#next-page-btn.progress-button');}await handleQuiz();});\n BypassedByBloggerPemula(/(cryptosparatodos|placementsmela|howtoconcepts|tuasy|skyrimer|yodharealty|mobcupring|aiimsopd|advupdates|camdigest|heygirlish|blog4nx|todayheadliners|jobqwe|cryptonews.faucetbin|mobileflashtools).com|(paidinsurance|djstar|sevayojana|bjp.org).in|(sastainsurance|nashib).xyz|(cialisstrong|loanforuniversity).online|(cegen|thunder-appz.eu).org|zaku.pro|veganab.co|skyfreecoins.top|manga4nx.site/, () => waitForElm('#wpsafe-link a', bti => redirect(strBetween(bti.onclick.toString(), `window.open('`, `', '_self')`), false)));\n BypassedByBloggerPemula('(cryptowidgets|melodyspot|carsmania|cookinguide|tvseriescentral|cinemascene|hobbymania|plantsguide|furtnitureplanet|petsguide|gputrends|gamestopia|ountriesguide|carstopia|makeupguide|gadgetbuzz|coinsvalue|coinstrend|coinsrise|webfreetools|wanderjourney|languagefluency|giftmagic|bitwidgets|virtuous-tech).net|(freeoseocheck|insurancexguide|funplayarcade|origamiarthub|fitbodygenius|illustrationmaster|selfcareinsights|constructorspro|ecofriendlyz|virtualrealitieshub|wiki-topia|techiephone|brewmasterly).com|(bubblix|dailytech-news).eu|(biit|carfocus|blogfly).site|coinscap.info|insurancegold.in|wii.si', () => {\n CheckVisibility('#captcha-container', '&&', \"bp('.mb-2').innerText == 'Verified'\", () => ReadytoClick('button:contains(\"Verify\")',2));const tano = window.location.href;if (['dailytech-news.eu','wii.si', 'bubblix.eu', 'bitwidgets.net', 'virtuous-tech.net', 'carfocus.site', 'biit.site'].some(tino => tano.includes(tino))) {elementReady('#loadingDiv[style*=\"display:block\"] button, #loadingDiv[style*=\"display: block\"] button').then(ReadytoClick.bind(this, 'button', 2));} else {CheckVisibility('#loadingDiv[style^=\"display\"] > span', () => {const buttonText = strBetween(bp('#loadingDiv[style^=\"display\"] > span').textContent, \"Click\", \"To Start\", false);elementReady(`#loadingDiv[style^=\"display\"] .btn.btn-primary:contains(\"${buttonText}\")`).then(buttonElement => {\n const buttons = Array.from(bp('#loadingDiv[style^=\"display\"] .btn.btn-primary', true));const index = buttons.indexOf(buttonElement);if (index === -1) return;const selectorOptions = ['button.btn:nth-child(2)', 'button.btn:nth-child(3)', 'button.btn:nth-child(4)', 'button.btn:nth-child(5)', 'button.btn:nth-child(6)'];const chosenSelector = selectorOptions[index];if (chosenSelector) sleep(2000).then(() => ReadytoClick(`#loadingDiv[style^=\"display\"] ${chosenSelector}`));});});}elementReady('#clickMessage[style*=\"display: block\"], clickMessage[style*=\"display:block\"]').then(() => {setActiveElement('[data-placement-id=\"revbid-leaderboard\"]');fakeHidden();});});\n // If you donate, I will give you the code privately. You just need to replace the code above with the code I gave you. , Jika anda berdonasi , akan saya berikan kodenya secara private , Anda tinggal mengganti kode diatas ini dengan kode yang saya berikan\n }})();\n\n// ----- Bypass Acortalink.me ( Taken from AdGuard https://github.com/AdguardTeam/AdguardFilters/commit/61d9949022b428939b5be4243b0e5331ea64afcb) -----\n// used in: hackstore.fo\n(function() {\n 'use strict';\n\n if (/acortalink.me/.test(window.location.href)) {\n\n //Try to click the button after the page is fully loaded\n window.addEventListener('load', function() {\n const popupsToRedirects = () => window.open = (url, target, features) => (window.location.href = url, window);\n popupsToRedirects();\n\n let button = document.querySelector('#contador');\n if (button) {\n button.click();\n }\n })\n\n //Bypass logic by Adguard Team - https://github.com/AdguardTeam/AdguardFilters/commit/61d9949022b428939b5be4243b0e5331ea64afcb\n window.addEventListener(\"message\", (e => {\n e?.data?.includes(\"__done__\") && e?.data?.length < 9 && Object.defineProperty(e, \"source\", {\n value: \"\"\n })\n }), !0);\n const e = new MutationObserver((() => {\n document.querySelector(\"a.button#contador\") && (e.disconnect(), setTimeout((() => {\n postMessage(\"__done__\")\n }), 100))\n }));\n e.observe(document, {\n childList: !0,\n subtree: !0\n })\n\n }\n\n})();\n// ----- ----- -----\n\n// ----- bypass.vip and bypass.city APIs------\n(function() {\n 'use strict';\n const admavenRegex = /^https:\\/\\/((bleleadersto|tonordersitye|daughablelea|mdlinkshub).com)\\/s\\?(?!.*f933e7ff).*$/;\n const linkvertiseRegex = /^https:\\/\\/linkvertise\\.com\\/.+$/;\n const lootlinkRegex = /^(https?:\\/\\/)(loot-link.com|loot-links.com|lootlink.org|lootlinks.co|lootdest.(info|org|com)|links-loot.com|linksloot.net)\\/s\\?.*$/\n\n const redirect = (finalUrl) => typeof redirectWithMessage === 'function' ? redirectWithMessage(finalUrl) : window.location.assign(finalUrl);\n\n // Linkvertise easy case\n if (linkvertiseRegex.test(window.location.href) && window.location.search.includes('r=')) {\n const rParam = new URLSearchParams(window.location.search).get('r');\n if (rParam) {redirect(atob(rParam));};\n\n // Linkvertise hard case and Admaven using bypass.city\n } else if (admavenRegex.test(window.location.href) || linkvertiseRegex.test(window.location.href) || lootlinkRegex.test(window.location.href)) {\n redirect(`https://adbypass.org/bypass?bypass=${encodeURIComponent(window.location.href)}`);\n }\n})();\n// ----- ------ ----------\n\n\n// ----- Bypass bstlar ------\n// adapted to userscript from code by harryitz for FastForward\n// https://github.com/FastForwardTeam/FastForward/commit/89fb43ce12718b3d83edb0eb5abec4c683c16925\n(function() {\n 'use strict';\n\n if (/bstlar.com/.test(window.location.href)) {\n\n function getCookie(name) {\n let value = '; ' + document.cookie;\n let parts = value.split('; ' + name + '=');\n if (parts.length === 2) return parts.pop().split(';').shift();\n }\n\n async function handleRedirect(data) {\n if (data.currentTarget?.responseText?.includes('tasks')) {\n const response = JSON.parse(data.currentTarget.responseText);\n const userAgent = navigator.userAgent;\n const XSRF_TOKEN = getCookie('XSRF-TOKEN');\n const boostellar_session = getCookie('boostellar_session');\n const PfufeQwMeP6og9Poi7DmjbGJCcYhyXKQhlPnQ4Ud = getCookie('PfufeQwMeP6og9Poi7DmjbGJCcYhyXKQhlPnQ4Ud');\n const cf_clearance = getCookie('cf_clearance');\n const task_request = await fetch('https://bstlar.com/api/link-completed', {\n method: 'POST',\n headers: {\n accept: 'application/json, text/plain, */*',\n authorization: 'null',\n cookie: `XSRF-TOKEN=${XSRF_TOKEN}; boostellar_session=${boostellar_session}; PfufeQwMeP6og9Poi7DmjbGJCcYhyXKQhlPnQ4Ud=${PfufeQwMeP6og9Poi7DmjbGJCcYhyXKQhlPnQ4Ud}; cf_clearance=${cf_clearance}`,\n origin: 'https://bstlar.com',\n pragma: 'no-cache',\n priority: 'u=1, i',\n referer: 'https://bstlar.com/hV/krampus',\n 'user-agent': userAgent,\n 'x-xsrf-token': XSRF_TOKEN,\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n link_id: response['link']['id']\n })\n });\n\n if (task_request.status !== 200) return;\n const task_response = await task_request.text();\n\n const redirect = (finalUrl) => typeof redirectWithMessage === 'function' ? redirectWithMessage(finalUrl) : window.location.assign(finalUrl);\n redirect(task_response);\n }\n }\n\n function interceptXHR() {\n const open = XMLHttpRequest.prototype.open;\n XMLHttpRequest.prototype.open = function() {\n this.addEventListener(\"load\", function(data) {\n handleRedirect(data);\n });\n open.apply(this, arguments);\n };\n }\n\n interceptXHR();\n }\n\n})();\n// ----- ------ ----------\n\n//---Bypass.city clickable result----\n(function() {\n 'use strict';\n if (/^https:\\/\\/(bypass\\.city|adbypass\\.org)\\/bypass\\?bypass=.*$/.test(window.location.href)) {\n function checkForResolvedUrl() {\n const xpath = '/html/body/div[1]/main/div/main/div[1]/div/div[2]/div/p';\n const pElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;\n if (pElement && pElement.innerText.includes('The resolved url is: ')) {\n const resolvedUrl = pElement.innerText.split('The resolved url is: ')[1];\n if (resolvedUrl && !resolvedUrl.endsWith('...')) {\n const clickableLink = document.createElement('a');\n clickableLink.href = `https://${resolvedUrl}`;\n clickableLink.innerText = `The resolved url is: ${resolvedUrl}`;\n clickableLink.style.color = '#3366CC';\n clickableLink.style.display = 'block';\n pElement.innerHTML = ''; // Clear the original text\n pElement.appendChild(clickableLink);\n }\n clearInterval(intervalId);\n }\n }\n const intervalId = setInterval(checkForResolvedUrl, 2000);\n }\n})();\n//-------\n\n\n// ----- Extra bypasses -----\n(function() {\n 'use strict';\n\n const url = window.location.href\n const isValidUrl = url => /^(?:https?|ftp):\\/\\/(?:\\w+\\.){1,3}\\w+(?:\\/\\S*)?$/.test(url);\n function redirect(finalUrl) {\n //if (isValidUrl(finalUrl)) {\n //typeof redirectWithMessage === 'function' ? redirectWithMessage(finalUrl) : window.location.assign(finalUrl);\n window.location.assign(finalUrl);\n //} else {\n // showAlert(\"Invalid URL: \" + finalUrl, 'error', 3000, '', 'secondary');\n //}\n }\n const fastRedirect = (url) => window.location.assign(url);\n const showClickMsg = () => typeof showAlert === 'function' ? showAlert(\"Button clicked...\", 'success', 1000, '', 'secondary') : console.log(\"Button clicked...\");\n const clickElementBySelectorWithMsg = (selector) => { document.querySelector(selector).click(); showClickMsg(); };\n const clickElementBySelector = (selector) => { clickElementBySelectorWithMsg(selector); };\n const clickElementWithMsg = (element) => { element.click(); showClickMsg(); };\n const clickElement = (element) => { clickElementWithMsg(element); };\n const getParam = (url, param) => new URLSearchParams(url).get(param);\n const rot13 = str => str.replace(/[A-Za-z]/g, char => String.fromCharCode((char.charCodeAt(0) % 32 + 13) % 26 + (char < 'a' ? 65 : 97)));\n const popupsToRedirects = () => window.open = (url, target, features) => (window.location.href = url, window);\n const afterDOMLoaded = (callback) => document.addEventListener('DOMContentLoaded', callback);\n const afterWindowLoaded = (callback) => window.addEventListener('load', callback);\n \n const clickIfExists = (selector) => { let intervalId = setInterval(() => { let button = document.querySelector(selector); if (button) { clearInterval(intervalId); clickElement(button); } }, 1000); };\n const redirectIfExists = (selector) => { let intervalId = setInterval(() => { let button = document.querySelector(selector); if (button.href && isValidUrl(button.href)) { clearInterval(intervalId); redirect(button.href) } }, 500); };\n const clickIfExistsNonStop = (selector) => { let intervalId = setInterval(() => { let button = document.querySelector(selector + ':not(.disabled)'); if (button) { clickElement(button); } }, 500); };\n const redirectIfNotDisabled = (selector) => { let intervalId = setInterval(() => { let linkButton = document.querySelector(selector + ':not(.disabled)'); if (linkButton && !linkButton.href.includes('/undefined') && !linkButton.href.includes('javascript:')) { clearInterval(intervalId); setTimeout(function() {redirect(linkButton.href);}, 500) } }, 500); };\n const clickIfNotDisabled = (buttonSelector) => { let intervalId = setInterval(() => { let button = document.querySelector(buttonSelector); if (!button.hasAttribute('disabled') && !button.classList.contains('disabled')) { clearInterval(intervalId); setTimeout(function() {clickElement(button);}, 500) } }, 500); };\n const checkElementVisible = element => element !== null && !!(element.offsetWidth || element.offsetHeight || element.getClientRects().length) && (!element.getAttribute('style') || !element.getAttribute('style').includes('display:none'));\n const clickIfVisible = selector => { afterDOMLoaded(function() { let intervalId = setInterval(() => { let element = document.querySelector(selector); if (checkElementVisible(element)) { clearInterval(intervalId); element.click(); showClickMsg(); } }, 1000); }); };\n const preventForcedFocusOnWindow = () => {window.mouseleave = true; window.onmouseover = true; document.hasFocus = function() {return true;}; Object.defineProperty(document, 'webkitVisibilityState', {get() {return 'visible';}});\n Object.defineProperty(document, 'visibilityState', {get() {return 'visible';}}); window.addEventListener('visibilitychange', function(e) {e.stopImmediatePropagation();}, true, true);\n window.addEventListener('focus', onfocus, true);document.addEventListener('visibilitychange', function(e) {e.stopImmediatePropagation();}, true, true); Object.defineProperty(document, 'hidden', {get() {return false;}});};\n\n function boostTimers() { // Overwrite setInterval and setTimeout\n const originalSetInterval = window.setInterval;\n const originalSetTimeout = window.setTimeout;\n window.setInterval = function(func, delay, ...args) {\n const newDelay = delay * 0.02;\n return originalSetInterval(func, newDelay, ...args);\n };\n window.setTimeout = function(func, delay, ...args) {\n const newDelay = delay * 0.02;\n return originalSetTimeout(func, newDelay, ...args);\n };\n if (typeof showAlert === 'function') {\n showAlert('Timers boosted', 'success', 3000, '', 'secondary');\n }\n }\n\n // --Captcha checks--\n function checkRecaptchaSolved() {\n return window.grecaptcha && window.grecaptcha.getResponse().length !== 0;\n }\n \n const clickIfRecaptchaSolved = (selector) => {\n let intervalId = setInterval(() => {\n let button = document.querySelector(selector);\n if (window.grecaptcha.getResponse().length !== 0) {\n clearInterval(intervalId);\n button.click();\n }\n }, 1000);\n };\n \n function checkHCaptchaSolved() {\n if (document.querySelector('.h-captcha')) {\n return window.hcaptcha.getResponse().length !== 0;\n }\n return true;\n }\n \n function clickIfHCaptchaSolved(selector) {\n let intervalId = setInterval(() => {\n if (checkHCaptchaSolved()) {\n clearInterval(intervalId);\n document.querySelector(selector).click();\n }\n }, 1000);\n }\n \n function openHCaptchaWhenVisible() {\n let intervalId = setInterval(() => {\n let hCaptchaWidget = document.querySelector('iframe[src*=\"hcaptcha.com\"]');\n if (hCaptchaWidget && hCaptchaWidget.offsetParent !== null) {\n clearInterval(intervalId);\n window.hcaptcha.execute();\n }\n }, 500);\n }\n \n function checkCloudflareCaptchaSolved() {\n if (document.querySelector('.cf-turnstile') || document.querySelector('#captcha-turnstile')) {\n return window.turnstile.getResponse().length !== 0;\n }\n return true;\n }\n \n function checkGoogleRecaptchaSolved() {\n if (document.querySelector('.g-recaptcha') || document.querySelector('#captchaShortlink') || document.querySelector('#captcha_container') || document.querySelector('#captchaShortlinker')) {\n return window.grecaptcha.getResponse().length !== 0;\n }\n return true;\n }\n \n const clickIfCloudflareCaptchaSolved = (selector) => {\n let intervalId = setInterval(() => {\n let button = document.querySelector(selector);\n if (checkCloudflareCaptchaSolved()) {\n clearInterval(intervalId);\n button.click();\n }\n }, 1000);\n };\n \n const redirectIfCloudflareCaptchaSolved = (selector) => {\n let intervalId = setInterval(() => {\n let button = document.querySelector(selector);\n if (checkCloudflareCaptchaSolved()) {\n clearInterval(intervalId);\n redirect(button.href);\n }\n }, 1000);\n };\n \n function checkAllCaptchasSolved() {\n return (checkCloudflareCaptchaSolved() && checkRecaptchaSolved() && checkHCaptchaSolved());\n }\n \n function clickIfAllCaptchasSolved(selector) {\n let intervalId = setInterval(() => {\n if (checkAllCaptchasSolved()) {\n clearInterval(intervalId);\n clickIfExists(selector);\n }\n }, 1000);\n }\n\n\n // --Bypasses--\n\n //peliculasgd.net, animesgd.net, club-hd.com, librolandia.net, pelishd4k.com, programasvirtualespc.net, pasteprivado.blogspot.com\n /(mundopolo.net|myfirstdollar.net|adsense.tupaste.top|acorta2.com|web.admoneyclick.net|acortaphd.live|onlypc.net|link.manudatos.com)/.test(url) ? redirect(decodeURIComponent(atob(atob(atob(url.split('#!')[1]))))) : null;\n\n // mayas.travel used in fiuxy2.co, gatonplayseries.com\n /(mayas.travel|eldiario24hrs.com|comomedir.com|aplicacionpara.org|constanteonline.com)\\/api/.test(url) ? redirect(decodeURIComponent(url.split('&url=')[1].split('&')[0])) : null;\n /(mayas.travel|eldiario24hrs.com|comomedir.com|aplicacionpara.org|constanteonline.com)\\/\\#/.test(url) ? redirect(atob(atob(atob(url.split('/#')[1]))).split('&url=')[1].split('&')[0]) : null;\n\n // peliculasgd.net\n /safez.es/.test(url) ? redirect(decodeURIComponent(atob(atob(atob(url.split('o.php?l=')[1].split('|')[0]))))) : null;\n\n // latinomegahd.net\n /acorte.xyz/.test(url) ? redirect(atob(url.split('&target=')[1])) : null;\n\n // elitetorrent.com tomadivx.net infomaniakos.net divxatope.net\n function caesarDecipher(str) {\n const shift = 13;\n return str.replace(/[a-zA-Z]/g, char => {\n const base = char <= 'Z' ? 65 : 97;\n return String.fromCharCode((char.charCodeAt(0) - base - shift + 26) % 26 + base);\n });\n }\n if (/(desbloquea|drivelinks).me|(acortame-esto|recorta-enlace|enlace-protegido|super-enlace).com|short-info.link/.test(url)){\n const encodedURL = url.split('/s.php?i=')[1];\n const decodedURL = atob(atob(atob(atob(atob(encodedURL)))));\n const finalURL = caesarDecipher(decodedURL); // or rot13(decodedURL)\n redirect(finalURL);\n }\n\n // AdClicker\n if (/(adclicker.(io|info)|(discoveryultrasecure|yourihollier).com)\\/url/.test(url)){\n let decodedUrl = decodeURIComponent(atob(atob(atob(url.split('/url/#')[1]))));\n if (decodedUrl.includes('&url=')) {decodedUrl = decodedUrl.split('&')[1];}\n let urlParam = new URLSearchParams(decodedUrl).get('url');\n if (urlParam) {redirect(urlParam);}\n }\n\n // pelishd4k.com\n /altearnativasa.com\\/\\#/.test(url) ? redirect(decodeURIComponent(atob(atob(atob(url.split('/#')[1]))).split('&url=')[1].split('&')[0])) : null;\n\n // descargasdirecta.com\n /playpastelinks.com/.test(url) ? afterDOMLoaded(function() {setTimeout(() => { document.querySelector('#btn-redirect').click(); }, 8000)}) : null;\n /mh.gourlpro.com/.test(url) ? redirect(atob(atob(atob(url.split('#')[1])))) : null;\n\n // peliculasmf.com\n /tumangasdd.com/.test(url) ? redirect(decodeURIComponent(atob(atob(atob(url.split('#')[1]))).split('url=')[1])) : null;\n\n // dw-anime.net\n /dw-anime.net\\/short\\/\\?anonym=/.test(url) ? redirect(atob(url.split('?anonym=')[1])) : null;\n\n //leak.sx & pornleaks.in\n /comohoy.com/.test(url) ? redirect(atob(url.split('?url1=')[1])) : null;\n /privatenudes.com\\/model/.test(url) ? afterDOMLoaded(function() {redirect(atob(document.querySelector('.btn-custom.btn-block.noads').href.split('?url=')[1]))}) : null;\n\n // sexyforums.com\n /sexyforums.com\\/redirect/.test(url) ? redirect(atob(url.split('?to=')[1]).replace('amp;', '')) : null;\n\n // forum.sexyegirls.to, forum.sorrymother.to\n /forum.(sexyegirls|sorrymother).to\\/redirect\\?to=/.test(url) ? redirect(atob(url.split('?to=')[1])) : null;\n\n //sphinxanime.com\n /sphinxanime.com\\/short/.test(url) ? redirect(atob(url.split('?anonym=')[1])) : null;\n\n //japanpaw.com\n /japanpaw.com\\/out/.test(url) ? redirect(atob(url.split('out/?')[1])) : null;\n /paste.japan-paw.net\\/\\?v=/.test(url) ? afterDOMLoaded(function() {\n document.querySelectorAll('a[href*=\"https://shrinkme.io/st?api=\"]').forEach(link => {\n link.href = decodeURIComponent(\"https://\" + link.href.split('?s=')[1]);\n }); }) : null;\n\n // mega-mkv.com\n /pastesmkv.xyz\\/\\?v=/.test(url) ? afterWindowLoaded(function() {\n document.querySelectorAll('a[href*=\"https://shrinkearn.com/full?api=\"]').forEach(link => {\n link.href = atob(link.href.split('&url=')[1].split('&')[0]);\n }); }) : null;\n\n //intercambiosvirtuales.org\n /1v.to\\/t/.test(url) ? redirect(atob(atob(atob(atob( atob(url.split('/t/')[1]).replace('+P', '') ))))) : null;\n\n // tucinehd.com\n /tucinehd.com\\/links/.test(url) ? afterDOMLoaded(redirectIfExists('#link')) : null;\n\n //anime-world.in 2nd step\n /link.unlockner.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('.btn.get-link')}) : null;\n\n //atozcartoonist.me\n /(cybercityhelp|akcartoons).in/.test(url) ? afterDOMLoaded(function() {\n const formSubmitButton = document.querySelector('#tp982');\n if (formSubmitButton) {\n document.querySelector('#username').value = 'https://www.thomann.de/' + Math.random().toString(36).substring(2, 12);\n formSubmitButton.click();\n } else {\n redirect(document.querySelector('a[href*=\"go.moonlinks.in\"]'));\n }\n }) : null;\n /go.moonlinks.in/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.btn')}) : null;\n\n // animedekho.in\n /secure.moderngyan.com/.test(url) ? afterDOMLoaded(function() {\n clickWithDelay('a.button', 1000);\n clickWithDelay('#notarobot', 2000);\n redirectIfExists('#btn7');\n }) : null;\n // clicked by uBO already: /earning.bankshiksha.in/.test(url) ? afterDOMLoaded(function() {clickIfExists('#tp-snp2')}) : null;\n /earnbox.sattakingcharts.in/.test(url) ? afterDOMLoaded(function() {clickIfExists('#tp-snp2')}) : null;\n /set.seturl.in/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n\n // seturl.in used by animedekho.in\n /psccapk.in|secure.bgmiupdate.com.in|money.hustlershub.in|rg.sattakingcharts.in|payalgaming.co.in/.test(url) ? afterDOMLoaded(function() {\n window.count = 0;\n clickIfExists('#tp-snp2');\n clickIfExists('#cross-snp2');\n }) : null;\n\n // linkneverdie.net\n /techtnet.com/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('#invisibleCaptchaShortlink')}) : null;\n /techtnet.com/.test(url) ? afterDOMLoaded(function() {redirectIfExists('#originalLink')}) : null;\n\n //shrinkme.us\n /shrinkme.(us|site|cc|vip|dev|ink)/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('#invisibleCaptchaShortlink')}) : null;\n\n // /travelkuku.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn2')}) : null;\n\n //freecoursesite.com 2nd step - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/43\n /myshrinker.com/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('#invisibleCaptchaShortlink')}) : null;\n /myshrinker.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n\n //test.shrinkurl.org https://github.com/FastForwardTeam/FastForward/issues/1365\n /test.shrinkurl.org/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('#invisibleCaptchaShortlink')}) : null;\n /test.shrinkurl.org/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n\n // fc-lc\n /^https:\\/\\/(fc-lc.xyz)\\/.*$/.test(url) ? afterWindowLoaded(function() {\n clickIfExists('#invisibleCaptchaShortlink');\n }) : null; \n //type 1:https://fc-lc.xyz/aPxvk which leads to fitdynamos.com - https://github.com/uBlockOrigin/uAssets/pull/20826 - https://github.com/uBlockOrigin/uAssets/issues/25210\n //(different from type2: https://fc-lc.xyz/ymUtEPUB which leads to gamezizo.com, https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-8736277, https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/162)\n /^https:\\/\\/(fitdynamos.com|labgame.io)\\/.*$/.test(url) ? afterWindowLoaded(function() {\n clickIfExists('#next');\n clickIfExists('#scroll:not(.hidden)');\n clickIfExists('#glink:not(.hidden)');\n clickIfExists('#surl');\n }) : null;\n\n //cpmlink.net\n /cpmlink.net\\/go/.test(url) ? afterDOMLoaded(function() {redirectIfExists('#btn-main')}) : null;\n\n //kingshortener.com (seen used in reidostorrents.com)\n /kingshortener.com/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('#invisibleCaptchaShortlink')}) : null;\n /kingshortener.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('.btn')}) : null;\n\n //shareus.io https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/2\n /shareus.io/.test(url) ? afterDOMLoaded(function() {clickIfExistsNonStop('#root > div > main > div.main-container-1 > div.main-container-2 > div:nth-child(1) > div.adunit-container > button')}) : null;\n\n // shareus.io (type 2) https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-8501665\n if (/shareus\\.io\\/go\\?sid=/.test(url)){\n popupsToRedirects();\n let selector = '#custom-root > div > div:nth-child(3) > div.flex.align-center.space-between.button-texts > button.MuiButtonBase-root.MuiButton-root.MuiButton-contained.MuiButton-containedPrimary.MuiButton-sizeLarge.MuiButton-containedSizeLarge.MuiButton-root.MuiButton-contained.MuiButton-containedPrimary.MuiButton-sizeLarge.MuiButton-containedSizeLarge.css-s7ybtv';\n afterDOMLoaded(function() {setTimeout(() => { clickIfExists(selector);}, 1000);})\n }\n\n //verpeliculasonline.org && subtituladas.com\n /(verpeliculasonline.org|subtituladas.com)\\/enlace/.test(url) ? afterDOMLoaded(function() {redirect(document.getElementById('link').href.split('?s=')[1])}) : null;\n\n //maxcine.net\n /links.cuevana.ac\\/short/.test(url) ? afterDOMLoaded(function() {\n let extractedUrl = document.documentElement.innerHTML.split('\\n').find(line => line.includes(\"document.getElementById('contador').href = 'htt\")).split(\"href\")[1].match(/'([^']+)'/)[1];\n extractedUrl.includes('?s=') ? redirect(extractedUrl.split('?s=')[1]) : redirect(extractedUrl);\n }) : null;\n\n // serieslandia.com, mega1link.com, peliculas-dvdrip.com, programasvirtualespc.net\n /(pelistop.xyz|tuconstanteonline.com|librolandia.cc|posicionamientoweb.click|dietadisociada.info)\\/#/.test(url) ? (() => {\n redirect(decodeURIComponent(atob(atob(atob(url.split('/#')[1]))).split('&url=')[1].split('&')[0]));\n })() : null;\n\n // subtituladas.org\n /subtituladas.org\\/enlace/.test(url) ? boostTimers() : null;\n /subtituladas.org\\/enlace/.test(url) ? afterDOMLoaded(function() {redirectIfExists('#link')}) : null;\n\n //ouo.io\n /ouo.io/.test(url) && url.includes('?s=') ? redirect(decodeURIComponent(url.split('?s=')[1])) : null;\n /ouo.io/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('#btn-main')}) : null;\n\n //cuty.io - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/46\n // /exeo.app|mrgec.com|cety.app|cuty.me|cutyion.com/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('#submit-button')}) : null;\n\n //oko.sh\n /lnbz.la/.test(url) ? afterDOMLoaded(function() {timeSec = 0; afterElementVisible('form', function() {clickIfExists('button#getlink.btn-success');}) }) : null;\n\n // tii.la oko.sh final step\n /dekhe.click|indianshortner.com|lnbz.la|oii.la|falpus.com|exnion.com|4ace.online|tii.la|oko.sh|tpi.li|shrinke.me|clk.(wiki|kim)|techy.veganab.co|atglinks.com|linx.cc|get.megaurl.in|wordcounter.icu|wordcount.im|exeo.app|pwrpa.cc|(go|get).megafly.in|birdurls.com|blog.graphicuv.com|try2link.com|owllink.net|oei.la|iir.la|tvi.la|exego.app|link.theflash.eu.org|get.instantearn.in|mrproblogger.com|exe-urls.com|linkjust.com/.test(url) ? afterDOMLoaded(function() {\n preventForcedFocusOnWindow();\n redirectIfNotDisabled('a.get-link');\n }) : null;\n\n // shon.xyz, seen in mega-descargas-serie.blogspot.com\n /shon.xyz/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn-main')}) : null;\n\n //vegamovies, worldfree4u, desiremovies.cymru, hdhub4u.capetown, moviesdrive.world ... https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-8508217\n const redirectOrClickIfExistsEnabledWithDelay = (selector) => { afterDOMLoaded(function() { //Wait for the page to load\n let intervalId = setInterval(() => { //Check every 0.5s\n let button = document.querySelector(selector + ':not(.disabled)'); //Check the element is not disabled\n if (button) {setTimeout(() => { isValidUrl(button.href) ? redirect(button.href) : clickElement(button);}, 100);} //Redirect or click, with a 0.1s delay\n }, 500);});};\n if (/((infytips|remixodiadj|bgmiaimassist).in|(cybertyrant|profitshort|technorozen|bestadvise4u|newztalkies|aiotechnical|cryptonewzhub|techvybes|wizitales|101desires|gdspike|caronwhaley|maxxfour|thewizitale|inventoryidea|gamerxyt|betsatta|stockwallah|gtxhosty|anyrojgar).com|mphealth.online|hubdrive.me|advisecreate.fun|courselinkfree.us|10desires.(org|net)|theapknews.shop|trendzguruji.me|speedynews.xyz|nzarticles.pro|offerboom.top|kvkparbhani.org)/.test(url)){\n if (url.includes('?r=')) redirect(atob(url.split('?r=')[1]));\n else redirectOrClickIfExistsEnabledWithDelay('.rd_btn');\n }\n\n // hdhub4u.capetown\n /bgmiaimassist.in|(stockwallah|inventoryidea).com/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('a#verify_btn');\n redirectIfExists('a#verify_btn');\n }) : null;\n \n\n // hubcloud telegram link - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/185\n // /bloggingvector.shop\\/re2/.test(url) ? redirect(atob(url.split('/re2/')[1])) : null;\n /hubcloud.(club|dad)\\/tg\\/go.php\\?re=/.test(url) ? afterDOMLoaded(function() { document.body.innerHTML.trim().includes('Invalid Request - Please Come through Links again') ? setTimeout(() => {window.location.reload()}, 1500) : null}) : null;\n\n // desiremovies.cymru\n /gyanigurus.net\\/view/.test(url) ? afterDOMLoaded(function() {clickIfExists('#show_button')}) : null;\n\n // dramaday.me - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/21\n /besargaji.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn-1')}) : null;\n /besargaji.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn-2')}) : null;\n /moneyblink.com\\/ready\\/go\\?u=/.test(url)? redirect(atob(url.split('?u=')[1])) : null;\n\n // dramaday.me - linkspy.cc & droplink.co/st?api=...&url=... concatenated\n // ovagames.com - linkspy.cc & clicksfly.com|shrinkme.io|clk.sh|shrinkearn.com|clk.asia|clk.wiki concatenated - https://github.com/FastForwardTeam/FastForward/issues/1352\n // l4s.cc\n if (/linkspy.cc/.test(url) && url.includes('aHR0')) {\n const decodedUrl = atob('aHR0' + url.split('aHR0')[1]);\n const urlParam = getParam(decodedUrl,'url');\n if (!urlParam) { // general case\n fastRedirect(decodedUrl);\n } else if (isValidUrl(urlParam)) { //case for dramaday.me\n fastRedirect(urlParam);\n } else if (isValidUrl(atob(urlParam))) { //case for ovagames.com\n fastRedirect(atob(urlParam));\n }\n }\n /www.ovagames.com\\/.*\\.html$/.test(url) ? afterWindowLoaded(function() {\n document.querySelectorAll('a[href*=\"https://l4s.cc/q/e/1f/aHR0\"]').forEach(link => {\n let decodedUrl = atob(link.getAttribute('href').split('/1f/')[1]);\n let urlParam = getParam(decodedUrl,'url');\n urlParam ? link.href = atob(urlParam) : link.href = decodedUrl;\n }); }) : null;\n /dramaday.me\\/[^\\/]+\\/$/.test(url) ? afterWindowLoaded(function() {\n document.querySelectorAll('a[href*=\"https://l4s.cc/q/e/482/\"]').forEach(link => {\n link.href = atob(link.getAttribute('href').split('/482/')[1]);\n }); }) : null;\n\n //dropgalaxy https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/2\n // /dropgalaxy.(com|co)\\/drive/.test(url) ? afterDOMLoaded(function() {clickIfExists('#method_free')}) : null; //1st page\n // /dropgalaxy.(com|co)\\/drive/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('#downloadbtn')}) : null; //2nd page\n // /dropgalaxy.(com|co)\\/drive/.test(url) ? afterDOMLoaded(function() { //3rd page\n // let intervalId = setInterval(function() {// Keep checking if link is available, every 1s\n // let downloadUrl = document.getElementById('dllink').getAttribute('action');\n // if (downloadUrl) {\n // clearInterval(intervalId);\n // alert('Press OK to go to the download link:\\n' + downloadUrl);\n // redirect(downloadUrl)\n // }\n // }, 1000);\n // }) : null;\n\n // short-ly.co https://github.com/FastForwardTeam/FastForward/issues/1363\n /short-ly.co/.test(url) ? afterDOMLoaded(function() {redirectIfExists('.btn-secondary')}) : null;\n\n // multimovies.space, https://github.com/FastForwardTeam/FastForward/issues/1434, https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/91\n function modifyScript(searchText, replacementText) {\n const isRegex = searchText instanceof RegExp;\n \n document.querySelectorAll('script').forEach(script => {\n if (isRegex ? searchText.test(script.innerText) : script.innerText.includes(searchText)) {\n script.remove();\n document.body.appendChild(Object.assign(document.createElement('script'), {\n text: script.innerText.replace(new RegExp(searchText, 'g'), replacementText)\n }));\n }\n });\n }\n \n const handleShamikcardButtons = (buttonSelector, targetText) => afterDOMLoaded(() => setInterval(() => {\n const button = document.querySelector(buttonSelector);\n if (button && button.textContent.includes(targetText) && !(targetText == 'Get Link')) {\n setTimeout(() => button.click(), 500);\n }\n }, 2000));\n if (/(shramikcard|pmkisanlists|techishant|cinedesi|thevouz).in|cookad.net|(tejtime24|cyberlynews|quizrent).com/.test(url)){\n preventForcedFocusOnWindow();//preventForcedFocusOnWindow not working for this site apparently\n afterWindowLoaded(function() {modifyScript('timeLeft = duration', 'timeLeft = 0')}); // skip timers\n //##Intermediate buttons\n handleShamikcardButtons('#topButton', 'Click to Continue');\n handleShamikcardButtons('#topButton', 'Continue');\n handleShamikcardButtons('#bottomButton', 'Click to Continue');\n handleShamikcardButtons('#bottomButton', 'Continue');\n handleShamikcardButtons('#bottomButton', 'Next'); // added for https://lksfy.com/59EhFF\n //##Final button\n (() => afterDOMLoaded(() => setInterval(() => { const button = document.querySelector('#bottomButton'); if (button && button.textContent.includes('Get Link') && button.style.display === 'block') { setTimeout(() => button.click(), 2000); } }, 1000)))(); //Final button\n }\n /linkshortify.in|lksfy.com/.test(url) ? afterDOMLoaded(function() {\n let intervalId = setInterval(() => {\n const button = document.querySelector('a.get-link');\n if (button && checkCloudflareCaptchaSolved() && !button.classList.contains('disabled')) {\n clearInterval(intervalId);\n button.click();\n }\n }, 1000);\n }) : null;\n\n // https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-10649981\n // https://greasyfork.org/en/scripts/431691-bypass-all-shortlinks/discussions/263369\n // https://shrinkforearn.xyz/vAs1ikmO - leechpremium.link\n // https://www.reddit.com/r/uBlockOrigin/comments/1g50rur/unable_to_bypass_this_shortlink/\n const clickWithDelay = (selector, delay) => { showAlert('Clicking button in ' + Math.round(delay / 1000) + 's', 'info', delay, '', 'secondary'); setTimeout(function() { clickElementBySelector(selector); }, delay); };\n if (/uqozy.com|posterify.net|drinkspartner.com|manishclasses.in|boiscd.com/.test(url)) {\n afterDOMLoaded(function() {\n modifyScript('timeLeft = duration', 'timeLeft = 0'); // skip timers\n clickWithDelay('#bottomButton', 0);\n clickWithDelay('#open-link', 3000);\n });\n }\n /shrinkforearn.in/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('a.get-link')}) : null;\n\n // leechpremium.link\n /(ez4short.com|zshort.io)\\/[^\\/]+\\/\\?token=[^\\/]+$/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('#aaoii2o')}) : null;\n\n // https://droplink.co/4eSowGz4 used by leechpremium.link step 2\n /onlinetntextbooks.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#go_d2');}) : null;\n\n // starsddl.me\n /starsddl.me\\/short\\/\\?anonym=/.test(url) ? redirect(atob(url.split('?anonym=')[1])) : null;\n\n // uhdmovies.icu, topmovies.icu (modlist.in), moviesmod.cash\n //uBO filter bypass: https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-11995191\n // button-clicking method\n /(tech|technews).unblockedgames.world/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('span.block > a:nth-child(1)');\n clickIfExists('#verify_button');\n clickIfExists('#verify_button2');\n redirectIfExists('#two_steps_btn');\n }) : null;\n //alt method (thanks to https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-11063787)\n if (/(tech|technews).unblockedgames.world/.test(url)) {\n afterDOMLoaded(function() {\n // First step\n const landingElement = document.querySelector(\"#landing\");\n if (landingElement) {\n landingElement.submit();\n // Second step\n } else {\n // Extract the target URL from the script contents and redirect to it\n const scriptElements = Array.from(document.getElementsByTagName(\"script\"));\n const matchedUrl = scriptElements\n .map((script) => script.textContent.match(/https:\\/\\/technews\\.unblockedgames\\.world\\/\\?go=pepe-[\\w-]+/))\n .filter((match) => match) // Filter out null values\n .map((match) => match[0])[0]; // Get the first matching URL\n\n if (matchedUrl) {\n window.location.href = matchedUrl;\n }\n }\n });\n }\n\n // seriezloaded.com.ng\n /seriezloaded.com.ng\\/sl-download\\/\\?link=/ .test(url) ? afterDOMLoaded(function() { redirect(document.querySelector('.sl-button').getAttribute('onclick').match(/'(https:\\/\\/[^']+)'/)[1]) }) : null;\n\n // privatemoviez.homes\n /www.itscybertech.com/.test(url) ? popupsToRedirects() : null;\n /www.itscybertech.com/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('a.button')}) : null;\n /www.itscybertech.com/.test(url) ? clickIfVisible('#gtbtn2') : null;\n /www.itscybertech.com/.test(url) ? clickIfVisible('.download') : null;\n /thegadgetking.in/.test(url) ? popupsToRedirects() && afterDOMLoaded(function() {clickIfExists('#openbtn')}) : null;\n\n // Linkvertise\n const solveThroughBypassCity = (linkShortenerUrl) => {if (!/(bypass.city|adbypass.org)/.test(linkShortenerUrl)) {redirect('https://adbypass.org/bypass?bypass=' + encodeURIComponent(linkShortenerUrl))}};\n /* if (/linkvertise.com|(linkvertise|link-to).net/.test(url)) {\n //solve easy case locally\n let rParam = new URLSearchParams(window.location.search).get('r');\n if (rParam) {\n redirect(atob(rParam));\n // solve hard case through bypass.city\n } else {\n solveThroughBypassCity(url);\n }\n } */\n\n // bstlar.com - not supported by bypass.city anymore\n // // @include /^(https?:\\/\\/)(?!(bypass.city|adbypass.org))(bstlar.com)/\n // /bstlar.com/.test(url) ? solveThroughBypassCity(url) : null;\n\n // empebau.eu used in t.me/barkofleaks\n ///empebau.eu\\/s\\/linker\\/.*/.test(url) ? afterWindowLoaded(function() {\n // const targetUrl = document.querySelector('#box > p:nth-child(1) > a:nth-child(1)').href;\n // if (!targetUrl.startsWith('https://empebau.eu')) {redirect(targetUrl)}\n //}) : null;\n /empebau.eu\\/s/.test(url) ? afterDOMLoaded(function() {\n redirect(document.documentElement.innerHTML.match(/let url = \"(https?:\\/\\/[^\"]+)\";/)[1]);\n }) : null;\n\n // Epicload (seen used in t.me/joinchat/3cfq_APl8Hs4N2Ux)\n /epicload.com\\/files/.test(url) ? afterDOMLoaded(function() {\n modifyScript('var timer = 15', 'var timer = 0');\n redirectIfExists('.btn-primary');\n clickIfNotDisabled('.btn-getlink');\n }) : null;\n\n // mirrorace, doodrive, tested in fluxyrepacks.site\n /woowebtools.com|pallabmobile.in/.test(url) ? afterDOMLoaded(function() {clickIfExistsNonStop('.hv-grid > div:nth-child(2) > div:nth-child(1) > form:nth-child(2) > button:nth-child(2)')}) : null; //continue button\n /woowebtools.com|pallabmobile.in/.test(url) ? afterDOMLoaded(function() {clickIfExistsNonStop('body > div:nth-child(5) > div:nth-child(1) > div:nth-child(1) > p:nth-child(4) > button:nth-child(1)')}) : null; //close anti-adblock banner\n /doodrive.com\\/f/.test(url) ? window.addEventListener(\"load\", function(event) {setTimeout(function() { clickIfExists('button.uk-button-primary:nth-child(1)')}, 1000) }) : null; //continue button\n\n // taodung.com\n /ipamod.com\\/redirect-to/.test(url) && url.includes('?s=') ? redirect(decodeURIComponent(url.split('?s=')[1])) : null;\n\n // 9xflix.business\n /9xflix\\.(\\w+)\\/m\\/goto/.test(url) ? redirect(url.split('/goto/')[1]) : null;\n\n // gplinks, used in psa.wf sometimes, changes domains daily, use https://greasyfork.org/scripts/490365 instead\n/* if (/mdsuuniversity.org|instander.me|jameen.xyz|dhamakamusic.ink|eternalcbse.i|financialstudy.me|(foreverhealth|newzwala.co|nhmgujarat|jobkijankari|jobwaala|learnwithsaif|lyricsx|smartsetkari|theringtonesworld|recruitmentrasta|mediniweb|pmyojanasarkari|netflixvip|mghindinews|gentletrail|w3hindi|ryzenmusic).in|(anumin|awolio|cgbsesupport|gptproguide|iplquotes|kaisekareblog|minijankari|news36tech|newsloti|odiamusicsong|sugargliderfaqs|picassoappk|geniuseducares|ndlifestylego|raidersixgameapk|sarkariexam365|potter-world|jankari4u|trancebazar|taazaalerts).com/.test(url)) {\n const clickIfVisible2 = (selector) => setInterval(() => { const button = document.querySelector(selector); if (button && button.style.display === 'block') { setTimeout(function() {button.click()}, 500);; clearInterval(intervalId); } }, 1000);\n const clickIfLinkIsReady = buttonSelector => setInterval(() => { const button = document.querySelector(buttonSelector); if (button && button.getAttribute('href') !== '#') setTimeout(function() {button.click()}, 500);; }, 1000);\n afterDOMLoaded(function() {\n count = 0; //Skip the timer\n clickIfVisible2('#VerifyBtn');\n clickIfLinkIsReady('#NextBtn');\n });\n }\n /gplinks.co\\/[^/#]+\\/(?:#|\\?pid=)/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('#link-btn > a')}) : null; */\n\n // toonshub.xyz - https://earnmoneyyt.com/safe.php?link=RNRm2b2H\n /earnmoneyyt.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#tp98')}) : null;\n /earnmoneyyt.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn6')}) : null;\n /earnmoneyyt.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('.tp-blue')}) : null;\n /sheralinks.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n /go.bloggingaro.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n /land.povathemes.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n\n // https://www.udlinks.com/kzrJRjj - https://publicearn.com/vrpNlNc\n /(bgmiupdatehub|novelquote|superheromaniac|jkssbalerts|taazaloans|spatsify|sikhehindime|careersides).com|(sabarpratham|pubprofit|sarkariyojnaa|reliablesp).in|dear-lottery.org/.test(url) ? afterDOMLoaded(function() {\n window.count = 0;\n clickWithDelay('#tp98', 2000);\n clickWithDelay('#btn6', 2000);\n }) : null;\n /www.udlinks.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n\n // publicearn.com - https://t.me/edutechvn - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/99, https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/161\n /thelatintwistcafe.com/.test(url) ? afterDOMLoaded(function() {\n count = 0;\n setTimeout(function() {document.querySelector('#tp98').click();}, 3000);\n setTimeout(function() {document.querySelector('#btn6').click();}, 3000);\n setTimeout(function() {document.querySelector('#.tp-blue').click();}, 3000);\n }) : null;\n\n // https://www.techkhulasha.com/?token=T3VzT - gyanilinks\n /techkhulasha.com|blog.bloggerishyt.in/.test(url) ? afterDOMLoaded(function() {\n modifyScript(/9000|30000|1000/gm, '100');\n clickIfExists('#popup-button');\n clickIfExists('#gotolink');\n clickIfExists('a.bt-success');\n if (document.querySelector('#ad-top > h4:nth-child(2)').innerHTML.includes('step 2')) {clickIfExists('#gotolink')};\n }) : null;\n /golink.bloggerishyt.in/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n\n // gtlinks, used in toonsouthindia.com\n /* /tech.hipsonyc.com|itijobalert.in/.test(url) ? afterDOMLoaded(function() {clickIfExists('.bt-success')}) : null;\n /tech.hipsonyc.com|itijobalert.in/.test(url) ? afterDOMLoaded(function() {clickIfExists('#popup-button')}) : null;\n /tech.hipsonyc.com|itijobalert.in/.test(url) ? afterDOMLoaded(function() {clickIfExists('#gotolink')}) : null; */\n /tech.itijobalert.in\\/\\?token\\=/.test(url) ? redirect(\"https://golink.bloggerishyt.in/\" + url.split('?token=')[1]) : null;\n /golink.(gyanitheme.com|bloggerishyt.in)/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n\n // https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/10\n // /veganab.co\\/\\?link=/.test(url) ? redirect('https://za.gl/' + url.split('?link=')[1]) : null;\n\n // https://greasyfork.org/en/scripts/431691-bypass-all-shortlinks/discussions/165265\n /veganab.co/.test(url) ? popupsToRedirects() : null;\n /veganab.co/.test(url) ? afterDOMLoaded(function() {clickIfExists('button.btn-hover:nth-child(2)')}) : null;\n const extractLinkFromButtonOnclick = buttonElement => buttonElement.getAttribute(\"onclick\").match(/window\\.open\\('([^']+)'/)[1];\n const redirectToOnclickIfExists = (selector) => { let intervalId = setInterval(() => { let button = document.querySelector(selector); if (button) { clearInterval(intervalId); redirect(extractLinkFromButtonOnclick(button)) } }, 500); };\n /camdigest.com/.test(url) ? afterDOMLoaded(function() {redirectToOnclickIfExists('#wpsafe-link > a')}) : null;\n /pastebin.com\\/raw/.test(url) ? afterDOMLoaded(function() { const rawContent = document.body.textContent.trim(); isValidUrl(rawContent) ? setTimeout(() => {redirect(rawContent)}, 1500) : null; }) : null; //for firefox, with afterDOMLoaded (must be first)\n /pastebin.com\\/raw/.test(url) ? !function() {const rawContent = document.body.textContent.trim(); isValidUrl(rawContent) ? setTimeout(() => {redirect(rawContent)}, 1500) : null; }() : null; //for chrome, without afterDOMLoaded (must be second)\n\n const clickIfCorrectText = (selector, textContent) => { let intervalId = setInterval(() => { let button = document.querySelector(selector); if (button && button.innerText.includes(textContent) ) { clearInterval(intervalId); setTimeout(() => { button.click();}, 500); }}, 500); };\n /tawda.xyz\\/tag/.test(url) ? preventForcedFocusOnWindow() : null;\n /tawda.xyz\\/tag/.test(url) ? popupsToRedirects() : null;\n /tawda.xyz\\/tag/.test(url) ? afterDOMLoaded(function() {clickIfCorrectText('#continueButton', 'Click to continue')}) : null;\n\n //mandranime.com\n /ikramlar.online|segurosdevida.site/.test(url) ? afterDOMLoaded(function() { \n redirect(atob(document.querySelector('#wpsafe-link > a:nth-child(1)').getAttribute('onclick').match(/'(https:\\/\\/[^']+)'/)[1].split('safelink_redirect=')[1]).match(/\"safelink\":\"(.*?)\"/)[1]); \n }) : null;\n\n // monoschinos3.com\n /monoschinos.club/.test(url) ? afterDOMLoaded(function() { \n redirect(atob(document.querySelector('#wpsafe-link > a').getAttribute('onclick').match(/'(https:\\/\\/[^']+)'/)[1].split('safelink_redirect=')[1]).match(/\"safelink\":\"(.*?)\"/)[1].replace(/\\\\/g, \"\"));\n }) : null;\n\n // https://f.technicalatg.in/6iTpuM1 - https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-10954732\n /skillheadlines.in/.test(url) ? afterDOMLoaded(function() { redirect(atob(document.querySelector('#wpsafe-link > a:nth-child(1)').getAttribute('onclick').match(/'(https:\\/\\/[^']+)'/)[1].split('safelink_redirect=')[1]).match(/\"safelink\":\"(.*?)\"/)[1]);}) : null;\n\n // https://delpez.com/?go=1ad8bb46 - https://t.me/heroelink - https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-10954732\n /delpez.com/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('.btn-primary');\n redirect(decodeURIComponent(atob(document.querySelector('#wpsafe-link > a:nth-child(1)').getAttribute('onclick').match(/'(https:\\/\\/[^']+)'/)[1].split('safelink_redirect=')[1]).match(/\"safelink\":\"(.*?)\"/)[1]));\n }) : null;\n\n // ryuugames\n /www.ryuugames.com\\/\\?eroge=.*$/.test(url) ? afterDOMLoaded(function() {\n redirect(atob(document.querySelector('#wpsafe-link > a:nth-child(1)').href.split('?safelink_redirect=')[1]).match(/\"safelink\":\"(.*?)\"/)[1]);\n }) : null;\n /anchoreth.com\\/r-adsh\\?t=i&v=.*$/.test(url) ? redirect(atob(url.split('&v=')[1].split('&')[0])) : null;\n\n // mixrootmod\n /mixrootmod.com/.test(url) ? afterDOMLoaded(function() {\n redirect(decodeURIComponent(atob(document.querySelector('#wpsafe-link > a').getAttribute('onclick').match(/'(https:\\/\\/[^']+)'/)[1].split('safelink_redirect=')[1]).match(/\"safelink\":\"(.*?)\"/)[1]));\n }) : null;\n\n // saferoms.com\n /www.saferoms.com\\/\\?go=/.test(url) ? afterDOMLoaded(function() {\n let dlLink = document.querySelector('#wpsafe-link > a:nth-child(1)').href;\n dlLink = decodeURIComponent(atob(dlLink.split('safelink_redirect=')[1]));\n dlLink = dlLink.match(/\"safelink\":\"(.*?)\"/)[1];\n if (confirm(`Confirm to redirect to \\n${dlLink.split('https://href.li/?')[1]}\\n`)) {redirect(dlLink);}\n }) : null;\n\n // shrtbr.com/aaNEJEXp - t.me/xred2 - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/122\n /encurtads.net|financacerta.com/.test(url) ? afterDOMLoaded(function() {\n //redirect(atob(document.querySelector('#wpsafe-link > a:nth-child(1)').getAttribute('onclick').match(/'(https:\\/\\/[^']+)'/)[1].split('safelink_redirect=')[1]).match(/\"second_safelink_url\":\"(.*?)\"/)[1]);\n //redirect(atob(document.querySelector('#wpsafe-link > a:nth-child(1)').getAttribute('onclick').match(/'(https:\\/\\/[^']+)'/)[1].split('safelink_redirect=')[1]).match(/\"safelink\":\"(.*?)\"/)[1]);\n clickIfExists('#wpsafe-link > a:nth-child(1) > button:nth-child(1)');\n }) : null;\n /shrtbr.com/.test(url) ? afterDOMLoaded(function() {redirectIfExists('a.get-link.btn.btn-lg.btn-success:not(.disabled):not(div.banner:nth-child(4) > div:nth-child(1) > a:nth-child(1))');}) : null;\n\n // link4earn.com\n /sastainsurance.xyz/.test(url) ? afterDOMLoaded(function() {clickIfExists('#wpsafe-link > a');}) : null;\n /link4earn.com/.test(url) ? afterDOMLoaded(function() { redirectIfNotDisabled('a.get-link') }) : null;\n\n // https://rocklinks.in/1ZqZZ2B\n /mobilenagari.com|defencewallah.in/.test(url) ? afterDOMLoaded(function() {\n clickIfExistsNonStop('a.bt-success');\n clickIfExists('#wpsafe-link > a:nth-child(1)');\n clickIfExists('#wpsafelinkhuman');\n }) : null;\n /rocklinks.in/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n\n // zaku.pro/?adlinkfly= - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/236\n /zaku.pro/.test(url) ? afterDOMLoaded(function() {\n if (url.includes('go.zaku.pro')) {\n clickIfExists('button.btn-primary');\n redirectIfNotDisabled('a.get-link');\n } else {\n clickIfExists('#wpsafe-link > a:nth-child(1)');\n }\n }) : null;\n\n // https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/36\n /trimorspacks.com|pastescript.com|updrop.link/.test(url) ? afterDOMLoaded(function() {redirectIfExists('#wpsafe-link > a:nth-child(1)')}) : null;\n\n // animeacademy.in\n /highkeyfinance.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#wpsafelinkhuman')}) : null;\n /highkeyfinance.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#wpsafe-link > a:nth-child(1)')}) : null;\n /tech5s.co/.test(url) ? afterDOMLoaded(function() {clickIfExists('#go_d2')}) : null;\n /ez4mods.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#go_d')}) : null;\n /ez4short.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.btn')}) : null;\n /bookszone.in/.test(url) ? afterDOMLoaded(function() {clickIfExists('#tp98')}) : null;\n /bookszone.in/.test(url) ? afterDOMLoaded(function() {redirectIfExists('#btn6')}) : null;\n /learnmany.in/.test(url) ? afterDOMLoaded(function() {clickIfExists('#tp98')}) : null;\n /learnmany.in/.test(url) ? afterDOMLoaded(function() {redirectIfExists('#btn6')}) : null;\n /yoshare.net/.test(url) ? afterDOMLoaded(function() {clickIfExists('input.btn')}) : null;\n /yoshare.net/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn6')}) : null;\n /reminimod.co/.test(url) ? afterDOMLoaded(function() {clickIfExists('#wpsafe-link > a:nth-child(1)')}) : null;\n /blog.disheye.com/. test(url) ? afterDOMLoaded(function() {clickIfExists('#gourl')}) : null;\n /techrayzer.com/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('#link')}) : null;\n /techrayzer.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn6')}) : null;\n /techrayzer.com\\/insurance/. test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('.btn--bg-primary')}) : null;\n /techfizia.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#fizia-btn-after > center:nth-child(1) > a:nth-child(1) > button:nth-child(1)')}) : null;\n /lksfy.in/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.btn')}) : null;\n /droplink.co/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.btn')}) : null;\n /lnks.primarchweb.in/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('.btn--bg-primary')}) : null;\n\n // rareanimes.net\n /aipebel.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#wpsafelinkhuman')}) : null;\n /aipebel.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#wpsafe-generate > a > img')}) : null;\n /aipebel.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#image3')}) : null;\n /raretoonsindia.rtilinks.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('.btn')}) : null;\n ///(do|fast).rtilinks.com/.test(url) ? window.addEventListener(\"load\", function(event) {redirectIfExists('a[class^=\"rti_btn\"]')}) : null; //dont bypass because it might give streaming option\n ///vidhidepro.com\\/d/.test(url) ? afterDOMLoaded(function() {clickIfExists('body > main > div > center > div > div > a > span')}) : null; //maybe shouldnt autoclick this one\n ///vidhidepro.com\\/d/.test(url) ? afterDOMLoaded(function() {clickIfExists('#F1 > button > div > div:nth-child(1) > b')}) : null; //maybe shouldnt autoclick this one\n\n // mirrored.to seen in rareanimes.net\n /www.mirrored.to\\/files\\/(?!.*\\?hash=)/.test(url) ? afterDOMLoaded(function() {redirectIfExists('body > div.container.dl-width > div:nth-child(4) > div > a')}) : null;\n\n // skyve.io file host, seen on dodi-repacks.site\n const clickIfExistsWithConfirmation = (selector) => { let intervalId = setInterval(() => { let button = document.querySelector(selector); if (button) { clearInterval(intervalId); if (confirm('Press OK to download.')) { button.click(); } } }, 500);};\n /skyve.io/.test(url) ? afterDOMLoaded(function() {clickIfExists('#method_free')}) : null;\n // /skyve.io/.test(url) ? afterDOMLoaded(function() {clickIfExistsWithConfirmation('.bicon')}) : null; //download button\n\n // toonworldtamil.net\n ///(itradercoin|nichapk|easyworldbusiness|riveh).com\\/verify\\/\\?/.test(url) ? redirect('https://blog.filepresident.com/' + url.split('/?')[1]) : null; doesnt work, the site doesnt let you get directly to that URL\n if (/(itradercoin|nichapk|easyworldbusiness|riveh).com/.test(url)) {\n const redirectIfVisible = (selector) => { let intervalId = setInterval(() => { let button = document.querySelector(selector); if (button && !button.getAttribute('style').includes('display:none')) { clearInterval(intervalId); redirect(button.href) } }, 500); };\n const redirectIfVisible2 = (selector) => { let intervalId = setInterval(() => { let button = document.querySelector(selector); if (button && button.getAttribute('style').includes('block')) { clearInterval(intervalId); redirect(button.querySelector('a').href) } }, 500); };\n afterDOMLoaded(function() {\n redirectIfVisible('#yuidea-btn-after'); //Step 1\n count = 0; // skip timer\n redirectIfVisible2('#yuidea-snp'); // Steps 2-3\n });}\n /blog.filepresident.com/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('a.btn')}) : null;\n\n // mkvmoviespoint.casa\n /mkvmoviespoint.casa\\/goto/.test(url) ? afterDOMLoaded(function() {redirectIfExists('body > div:nth-child(7) > a:nth-child(1)')}) : null;\n /w.linkspoint.net/.test(url) ? afterDOMLoaded(function() {clickIfExists('.btnx')}) : null;\n\n // moviehunt.us\n /gdslink.xyz/.test(url) ? afterDOMLoaded(function() {redirect(document.querySelector('.main-wrap > form:nth-child(2) > input:nth-child(1)').value)}) : null;\n\n // link.tnshort.net - https://github.com/FastForwardTeam/FastForward/issues/1368\n /financeyogi.net/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn5')}) : null;\n /financeyogi.net/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn2')}) : null;\n /jrlinks.in/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn1')}) : null;\n /jrlinks.in/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn2')}) : null;\n /go.tnshort.net/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('.btn')}) : null;\n\n // 4fnet.org - https://github.com/FastForwardTeam/FastForward/issues/1298\n /www.4fnet.org\\/goto/.test(url) ? redirect(atob(url.split('/goto/')[1])) : null;\n\n // linkmo.net / adpayl.ink - https://github.com/FastForwardTeam/FastForward/issues/1291 / https://github.com/FastForwardTeam/FastForward/issues/1290\n /(linkmo.net|adpayl.ink)\\/[^?]+\\?data=.+$/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('.btn')}) : null;\n\n // musicc.xyz - https://github.com/FastForwardTeam/FastForward/issues/1234 (note: this one is already bypassed by the original script, because it runs on every domain. It was just necessary to let the script run on this domain)\n /musicc.xyz/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('.btn')}) : null;\n\n // zshort.net, shotzon.com - jnovels.com - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/5, https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/59\n /(cravesandflames|codesnse|cloutgist|kecapku).com/.test(url) ? afterDOMLoaded(function() {\n if (!url.includes('go.')) {\n //clickIfCloudflareCaptchaSolved('.btn-captcha');;\n clickIfExists('button.btn:nth-child(1)');\n } else if (url.includes('go.')) {\n redirectIfNotDisabled('a.get-link');\n }\n }) : null;\n\n // olamovies.rent - https://v2links.me/q1z4ssolam //add stuff missing from the main script\n /v2links.(com|me)/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n /(newsbawa|utkarshonlinetest|techbezzie|financewada).com/.test(url) ? afterDOMLoaded(function() {\n time = 0;\n clickIfExists('.start_btn');\n setTimeout(function() {clickIfExists('div.step_box.get_btn div.btn')}, 2000);\n clickIfExists('a.btn');\n }) : null;\n /wp2host.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('button.btn')}) : null;\n\n // olamovies.rent - https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-9904041\n /ielts-isa.edu.vn/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('#monetiza');\n clickIfExists('button.yu-btn:nth-child(1)');\n clickIfExists('#btn6');\n }) : null;\n \n\n // psa.wf, olamovies.bar, https://ez4short.com/ar02kkolam - (adding here stuff missing from the main script)\n ///tiktokcounter.net/.test(url) ? preventForcedFocusOnWindow() : null;\n // /antonimos.de|tiktokcounter.net|tiktokrealtime.com|tpayr.xyz|quesignifi.ca|lifgam.online|waezf.xyz|ashrfd.xyz/.test(url) ? setInterval(function(){window.wT9882=0;},1000) : null;\n // /tiktokcounter.net/.test(url) ? afterDOMLoaded(function() {wT9982 = 0;}) : null; //Skip the timer\n // const clickTikTokCounterButtons = () => { let buttonSelector = 'button#cbt.btn.btn-warningbtn.btn-primary'; let intervalId = setInterval(() => { let button = document.querySelector(buttonSelector); if (!button.hasAttribute('disabled') && button.innerHTML.includes('Continue')) { clearInterval(intervalId); isHoverDone = true; setTimeout(function() { button.click();}, 500) } }, 500); };\n // /tiktokcounter.net/.test(url) ? afterDOMLoaded(function() {clickTikTokCounterButtons()}) : null;\n\n // psa.wf\n /10short.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('.btn')}) : null;\n /zegtrends.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('.bsub')}) : null;\n /zegtrends.com/.test(url) ? afterDOMLoaded(function() {clickIfExists('#go1')}) : null;\n /icutlink.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('.btn')}) : null;\n /motakhokhara.blogspot.com/.test(url) ? afterDOMLoaded(function() {clickIfExistsNonStop('a.safeb')}) : null;\n /motakhokhara.blogspot.com/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('#safesub')}) : null;\n /xpshort.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('.btn')}) : null;\n /jobzspk.xyz/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn1')}) : null;\n /jobzspk.xyz/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn2')}) : null;\n /jobzspk.xyz/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn4')}) : null;\n /jobzspk.xyz/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn5')}) : null;\n /urls.cx/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('.video-button')}) : null;\n\n // filmesmega.online\n /minimilionario.com\\/noticia.php\\?token=/.test(url) ? redirect(atob(url.split('?token=')[1])) : null;\n\n // ontorrent.org\n /usandoapp.com/.test(url) ? afterDOMLoaded(function() {redirectIfExists('.DownloadButOn')}) : null;\n\n // web1s - examples: (nsfw) https://github.com/AdguardTeam/AdguardFilters/issues/154319 / https://t.me/s/cosplaydistrict / https://discord.com/invite/mtMGnm9aTd\n /web1s.asia\\/api-mode/.test(url) ? afterDOMLoaded(function() {clickIfExists('#submit')}) : null;\n /web1s.asia\\/api-mode/.test(url) ? afterDOMLoaded(function() {clickIfExists('#submit-button')}) : null;\n // asideway sub-link-shortener. example: https://asideway.com/normal/j5GLNIDiHq/\n /asideway.com/.test(url) ? afterWindowLoaded(function() {count = 0;}) : null;\n const clickIfVisible4 = (selector, textContent) => { let intervalId = setInterval(() => { let button = document.querySelector(selector); if (button && button.style.display.includes('block') && button.innerText.includes(textContent) && !button.hasAttribute('disabled') ) { clearInterval(intervalId); setTimeout(() => { button.click();}, 500); }}, 500); };\n /asideway.com/.test(url) ? afterWindowLoaded(function() {clickIfVisible4('#link1s', '1/2')}) : null;\n /asideway.com/.test(url) ? afterWindowLoaded(function() {clickIfVisible4('#link1s', '2/2')}) : null;\n // linkvip.io blitly.io sub-link-shortener. example: https://linkvip.io/redirect?api=9VAupEozzdsn3k6tMTcLWL4DJ&url=https://drive.google.com/drive/folders/1vvSM0OXgnZTcALJeThAkIRxzRBRsBGjm?usp=sharing\n /(linkvip|blitly).io/.test(url) ? url.includes('url=') ? redirect(new URL(url).searchParams.get('url')) : null : null;\n\n // megalink.pro - https://greasyfork.org/en/scripts/431691-bypass-all-shortlinks/discussions/235270 - https://megalink.pro/pD6wK (nsfw)\n /megalink.pro\\/[a-zA-Z0-9]+$/.test(url) ? afterWindowLoaded(function() {setTimeout(function() {clickIfNotDisabled('a.btn:nth-child(1)')}, 3000)}) : null;\n\n // pahe.ink\n /linegee.net|intercelestial.com|teknoasian.com/.test(url) ? preventForcedFocusOnWindow() : null;\n /*function isWeirdButton(button) {\n const suspiciousStyles = ['position: absolute;left: 99999px;'];\n const suspiciousWords = ['patch'];\n\n // Check for suspicious styles\n const style = button.getAttribute('style');\n if (style && suspiciousStyles.some(s => style.includes(s))) {\n return true;\n }\n\n // Check for suspicious words in text content\n const textContent = button.textContent.toLowerCase();\n if (suspiciousWords.some(word => textContent.includes(word))) {\n return true;\n }\n\n // Check for \"999\" string in HTML\n if (button.outerHTML.includes('999')) {\n return true;\n }\n\n return false;\n }\n\n /teknoasian.com/.test(url) ? afterDOMLoaded(function() {\n\n // Delete links to pahe.ink\n document.querySelectorAll('[href*=\"pahe.ink\"]').forEach(link => {link.href = '';});\n\n // Click all the right buttons\n let intervalId = setInterval(() => {\n let buttons = document.querySelectorAll('button.verify, button.skipcontent, button.postnext');\n for (let button of buttons) {\n let buttonIsVisible = button && button.offsetParent !== null;\n if (buttonIsVisible && !isWeirdButton(button)) {\n //if (confirm(`Press OK to click the button: \\n${button.outerHTML}`)) {\n button.click();\n if (button.classList.contains('postnext')) {\n clearInterval(intervalId);\n }\n //}\n }\n }\n }, 1000);\n }) : null; */\n\n //pahe.ink final step\n /linegee.net/.test(url) ? afterDOMLoaded(function() {\n const scripts = document.getElementsByTagName('script');\n for (let script of scripts) {\n const content = script.innerHTML;\n const match = content.match(/location\\.href\\s*=\\s*atob\\('([^']+)'\\);/);\n if (match) {\n setTimeout(() => {\n redirect(window.location.href + atob(match[1]));\n }, 3000);\n break;\n }\n }\n }) : null;\n\n /pahe.plus/.test(url) ? afterDOMLoaded(function() {\n clickIfNotDisabled('#invisibleCaptchaShortlink');\n redirectIfNotDisabled('a.get-link');\n }) : null;\n\n /old.pahe.plus/.test(url) ? afterDOMLoaded(function() {clickIfExists('a.btn:nth-child(1)')}) : null;\n\n // https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/94\n /pahe.win/.test(url) ? afterWindowLoaded(function() {setTimeout(function() {redirectIfExists('.redirect');}, 6000);}) : null;\n\n // spaste.com use in pahe.ink - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/77\n\n /www.spaste.com\\/site\\/checkPasteUrl\\?c=/.test(url) ? afterDOMLoaded(function() {\n clickIfHCaptchaSolved('#template-contactform-submit');\n } ) : null;\n /www.spaste.com\\/p\\?c=/.test(url) ? afterDOMLoaded(function() {\n redirectIfExists('#template-contactform-message > a:nth-child(3)');\n }) : null;\n\n // https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-8884375\n if (/4hi.in/.test(url)) { afterDOMLoaded(function() {\n clickIfExists('.btn-warning:not(.btn-captcha)');\n clickIfNotDisabled('#invisibleCaptchaShortlink');\n redirectIfNotDisabled('a.get-link'); })}\n\n // https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/12\n /lnk.news/.test(url) ? afterDOMLoaded(function() {clickIfExists('#csubmit')}) : null;\n\n // https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-8893133\n const afterElementVisible = (selector, callback) => {let intervalId = setInterval(() => {let element = document.querySelector(selector);if (element && (element.style.display.includes('block') || !element.style.display.includes('none'))) {clearInterval(intervalId);callback();}}, 500);};\n /imagereviser.com/.test(url) ? preventForcedFocusOnWindow() : null;\n /imagereviser.com/.test(url) ? afterDOMLoaded(function() {afterElementVisible('#second_btn_div', function() {document.querySelector('#bottom_btn').click();}) }) : null;\n /upshrink.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n\n // comandofilmeshd.org\n /bangclinic.life/.test(url) ? afterDOMLoaded(function() {redirectIfExists('a.DownloadButOn')}) : null;\n\n // ofilmetorrent.com\n /dow-dow-dow-dow-dow.xyz\\/download\\/\\?id=/.test(url) ? redirect(atob(url.split('?id=')[1].split('&')[0])) : null;\n /ofilmetorrent.com\\/download\\/\\?id=/.test(url) ? afterDOMLoaded(function() {\n document.querySelectorAll('a[href*=\"https://dow-dow-dow-dow-dow.xyz/download?id=\"]').forEach(link => {\n link.href = atob(link.getAttribute('href').split('?id=')[1].split('&')[0]);\n }); }) : null;\n\n // librospdfgratismundo.net\n /librospdfgratismundo.net/.test(url) ? afterDOMLoaded(function() {\n document.querySelectorAll('a[href*=\"https://librospdfgratismundo.net/rt?url=\"]').forEach(link => {\n link.href = atob(link.getAttribute('href').split('?url=')[1]);\n }); }) : null;\n\n // animesgd.net\n /animesgd.net/.test(url) ? afterWindowLoaded(function() {\n document.querySelectorAll('a[href*=\"https://domk5.net/redir3/?\"]').forEach(link => {\n link.href = link.getAttribute('href').split('/redir3/?')[1];\n }); }) : null;\n\n if (/animesgd.net\\/out\\/\\?/.test(url)) { \n const decodedUrl = atob(url.split('/out/?')[1]);\n if (decodedUrl.includes('url=')) {redirect(decodedUrl.split('url=')[1])}\n if (decodedUrl.includes('redir3/?')) {redirect(decodedUrl.split('/redir3/?')[1])}\n }\n\n // platinsport.com\n /platinsport.com/.test(url) ? afterDOMLoaded(function() {\n document.querySelectorAll('a[href*=\"http://bc.vc/\"]').forEach(link => {\n link.href = 'https://' + link.getAttribute('href').split('/https://')[1];\n }); }) : null;\n\n //fiuxy2.co\n /fiuxy2.co\\/threads/.test(url) ? afterWindowLoaded(function() {\n document.querySelectorAll('a[href*=\"mega-enlace.com/ext.php?o=\"]').forEach(function(element) {\n if (isValidUrl(element.innerText)) { element.href = element.innerText;};\n // element.href = rot13(atob(rot13(atob(element.href.split('?o=')[1])))).split('|')[0];\n }); }) : null;\n\n // ocultandoo (used in fiuxy2.co)\n /ocultandoo.blogspot.com/.test(url) ? afterDOMLoaded(function() {clickIfExistsNonStop('#getlink')}) : null;\n /ocultandoo.blogspot.com/.test(url) ? afterDOMLoaded(function() {clickIfExistsNonStop('#gotolink')}) : null;\n\n // toonhub4u.net\n /toonhub4u.net\\/redirect\\/main.php\\?url=/.test(url) ? redirect(atob(url.split('url=')[1])) : null;\n /toonhub4u\\.net\\/([^\\/]+)\\/$/.test(url) ? afterWindowLoaded(function() {\n document.querySelectorAll('a[href*=\"https://toonhub4u.net/redirect/main.php?url=\"]').forEach(link => {\n link.href = atob(link.getAttribute('href').split('?url=')[1]);\n }); }) : null;\n\n // megalinks (used in peliculasmega1k.com)\n /megalinks.info\\/index.php\\?v=/.test(url) ? clickIfExists('#continue') : null;\n\n // doroni.me - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/24\n if (/rodimalam.com/.test(url)) { afterDOMLoaded(function() {\n clickIfExistsNonStop('#SafelinkChecker');\n let intervalId = setInterval(function() {\n let targetLink = document.querySelector('a[href*=\"https://semawur.com/st/?api=\"]');\n if (targetLink) { clearInterval(intervalId); redirect(decodeURIComponent(targetLink.href.split('url=')[1])); }; }, 1000);\n }); }\n\n // https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/32\n /short-url.link\\/[^\\/]+$/.test(url) ? afterDOMLoaded(function() {redirectIfExists('a.go-to-button')}) : null;\n\n // https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/34\n const redirectIfNotDisabled2 = (selector) => { let intervalId = setInterval(() => { let linkButton = document.querySelector(selector + ':not(.disabled)'); if (linkButton && !linkButton.href.includes('/undefined') && isValidUrl(linkButton.href)) { clearInterval(intervalId); setTimeout(function() {redirect(linkButton.href);}, 500) } }, 500); };\n if (/urlx.one\\/[^\\/]+$/.test(url)) { afterDOMLoaded(function() {\n redirectIfNotDisabled2('a.get-link');\n const overlay = Object.assign(document.createElement('div'), {style: 'position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); color: #fff; font-family: Arial, sans-serif; font-size: 44px; text-align: center; padding-top: 50%;', innerText: 'Bypassing... Wait ~5s'});\n document.body.appendChild(overlay);\n }) }\n\n // sinsitio.site / dixva.com\n if (/www.(sinsitio.site|dixva.com)\\/code\\/\\?go=/.test(url)) {\n const decode = (encodedString) => {\n const dictionary = {'0': 'z', '1': 'y', '2': 'x', '3': 'w', '4': 'v', '5': 'u', '6': 't', '7': 's', '8': 'r', '9': 'q', 'A': 'p', 'a': 'P', 'B': 'o', 'b': 'O', 'C': 'n', 'c': 'N', 'D': 'm', 'd': 'M', 'E': 'l', 'e': 'L', 'F': 'k', 'f': 'K', 'G': 'j', 'g': 'J', 'H': 'i', 'h': 'I', 'I': 'h', 'i': 'H', 'J': 'g', 'j': 'G', 'K': 'f', 'k': 'F', 'L': 'e', 'l': 'E', 'M': 'd', 'm': 'D', 'N': 'c', 'n': 'C', 'O': 'b', 'o': 'B', 'P': 'a', 'p': 'A', 'q': '9', 'Q': 'Z', 'r': '8', 'R': 'Y', 's': '7', 'S': 'X', 't': '6', 'T': 'W', 'u': '5', 'U': 'V', 'v': '4', 'V': 'U', 'w': '3', 'W': 'T', 'x': '2', 'X': 'S', 'y': '1', 'Y': 'R', 'z': '0', 'Z': 'Q'};\n return encodedString.split('').map(char => dictionary[char] || char).join('');\n }\n redirect(decode(atob(url.split('?go=')[1])));\n }\n /www.yitarx.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n\n // https://thotpacks.xyz/R7p2l\n /thotpacks.xyz/.test(url) ? afterDOMLoaded(function() {\n //clickIfAllCaptchasSolved('#invisibleCaptchaShortlink');\n //clickIfRecaptchaSolved('#invisibleCaptchaShortlink');\n clickIfExists('#invisibleCaptchaShortlink');\n redirectIfNotDisabled('a.get-link');\n }) : null;\n\n // linkpays.in - t.me/canvapro365free - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/88, https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/48\n function clickAnyVisibleButtonNonStop(interval){\n let intervalId = setInterval(() => {\n const buttons = document.querySelectorAll('button'); //, input[type=\"button\"], input[type=\"submit\"]:focus-visible');\n buttons.forEach(function(button) {if (button.offsetParent !== null) {clickElement(button);}});\n }, interval);\n }\n // /(surfsees.com|techyblogs.in)\\/safe.php\\?link=/.test(url) ? redirect('https://pokoarcade.com/token.php?id=' + url.split('link=')[1]) : null;\n /((surfsees|travelagancy|venzoars|webbooki|pokoarcade|edigitalizes|finquizy).com|(fitnessholic|myindigocard).net|stockinsights.in|pandagamepad.co|techsl.online)(?!.*(safe\\.php\\?link=|&__cf_chl_tk=))/.test(url) && !url.includes('token.php') ? afterWindowLoaded(function() {\n clickAnyVisibleButtonNonStop(2000);\n }) : null;\n // /(cryptings.in|vbnmx.online)(?!.*(safe\\.php\\?link=|&__cf_chl_tk=))/.test(url) ? afterDOMLoaded(function() {redirectIfExists('#rtg-btn > a:nth-child(1)')}) : null;\n // /(cgsonglyricz.in|www.techhubcap.com)(?!.*(safe\\.php\\?link=|&__cf_chl_tk=))/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn6')}) : null;\n // /(techyblogs.in|readytechflip.com)(?!.*(safe\\.php\\?link=|&__cf_chl_tk=))/.test(url) ? afterWindowLoaded(function() {clickIfNotDisabled('#tp-snp2')}) : null;\n\n // stfly - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/62\n /* if (/stfly.(cc|xyz|biz|me)|stly.link|(techtrendmakers|gadnest|optimizepics|bookbucketlyst).com|(blogbux|blogesque|exploreera|explorosity|trekcheck|torovalley|travize|metoza|techlike|crenue|atravan|transoa|techmize|snaplessons|airevue).net/.test(url)) {\n preventForcedFocusOnWindow();\n \n function clickAllValidButtons() {\n\n function clickAvailableButtons(buttonTexts) {\n let buttons = document.querySelectorAll('button, input[type=\"button\"], input[type=\"submit\"]:focus-visible');\n buttons.forEach(function(button) {if (buttonTexts.includes(button.textContent.trim())) {clickElement(button);}});\n }\n\n //Different actions depending on current step\n let currentStep = document.querySelector('span.text-center').innerText.trim();\n let buttonTexts = [];\n if (currentStep.includes('step 1')) {\n buttonTexts = ['Click here to proceed'];\n clickAvailableButtons(buttonTexts);\n } else if (currentStep.includes('step 2')) {\n buttonTexts = ['Click here to start', 'Start', 'Begin', 'Open'];\n clickAvailableButtons(buttonTexts);\n if (checkGoogleRecaptchaSolved() && checkCloudflareCaptchaSolved()) {\n buttonTexts = ['Verify', 'Click here to verify'];\n clickAvailableButtons(buttonTexts);\n setTimeout(function() {\n buttonTexts = ['Next Post', 'Next step', 'Get to next step', 'Go next', 'Continue'];\n clickAvailableButtons(buttonTexts);\n }, 2000);\n }\n } else if (currentStep.includes('step 3')) {\n if (document.querySelector('.progress-done').innerHTML.trim() === '0%'){\n buttonTexts = ['Click here to start', 'Start','Begin', 'Open'];\n clickAvailableButtons(buttonTexts);\n } else if (document.querySelector('.progress-done').style.width === '100%'){\n buttonTexts = ['Verify', 'Click here to verify'];\n clickAvailableButtons(buttonTexts);\n setTimeout(function() {\n buttonTexts = ['Next Post', 'Next step', 'Get to next step', 'Go next', 'Continue'];\n clickAvailableButtons(buttonTexts);\n }, 2000);\n }\n } else if (currentStep.includes('step 4')) {\n buttonTexts = ['Open', 'Start', 'Begin', 'Click here to start'];\n clickAvailableButtons(buttonTexts);\n setTimeout(function() {\n buttonTexts = ['Click here to verify', 'Verify', 'Please wait..', 'Loading..'];\n clickAvailableButtons(buttonTexts);\n setTimeout(function() {\n buttonTexts = ['Next Post', 'Next step', 'Get to next step', 'Go next', 'Continue'];\n clickAvailableButtons(buttonTexts);\n }, 2000);\n }, 8000)\n } else if (currentStep.includes('step 5')) {\n buttonTexts = ['Open', 'Start', 'Begin', 'Click here to start'];\n clickAvailableButtons(buttonTexts);\n setTimeout(function() {\n buttonTexts = ['Click here to verify', 'Verify', 'Please wait..', 'Loading..'];\n clickAvailableButtons(buttonTexts);\n }, 8000)\n }\n\n }\n\n window.addEventListener('load', function() {clickAllValidButtons();}); //Click all the valid buttons when the page loads\n setInterval(function() {clickAllValidButtons();}, 2000); //Click all the valid buttons every 2 seconds\n } */\n\n // zipshort.net - https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-9971779\n /ontechhindi.com/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('#rtg > center:nth-child(2) > button:nth-child(1)');\n clickIfExists('div.code-block:nth-child(4) > center:nth-child(1) > div:nth-child(2) > a:nth-child(1) > button:nth-child(1)');\n }) : null;\n\n // vnshortener.com (pxanimeurdu.com) - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/110, https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/149\n function clickIfVisible3(selector) {\n let intervalId = setInterval(() => {\n let button = document.querySelector(selector);\n if (button && button.offsetParent !== null) {\n clearInterval(intervalId);\n clickElement(button);\n }\n }, 1000);\n }\n /kbconlinegame.com/.test(url) ? afterDOMLoaded(function() {\n clickIfVisible3('#pro-continue');\n setTimeout(function() {\n clickIfVisible3('#pro-btn');\n }, 2000);\n }) : null;\n /owoanime.com/.test(url) ? afterWindowLoaded(function() {\n window.countdown = 0;\n showPopup();\n clickIfVisible3('#pro-continue');\n clickIfVisible3('#pro-btn');\n }) : null;\n /importantclass.com/.test(url) ? afterDOMLoaded(function() {\n window.countdown = 0;\n showPopup();\n clickIfVisible3('#my-btn');\n clickIfVisible3('#my-btn2');\n }) : null;\n /keedabankingnews.com/.test(url) ? afterWindowLoaded(function() {\n window.count = 0;\n clickIfExists('#tp-snp2');\n }) : null;\n\n\n // pxanimeurdu.com\n function setCookie(name, value) {\n document.cookie = name + \"=\" + value + \"; path=/\";\n }\n function getCookie(name) {\n var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));\n return match ? match[2] : null;\n }\n if (/pxanimeurdu.com/.test(url)){\n let pxcheckValue = getCookie(\"pxcheck\");\n if (!pxcheckValue) {\n setCookie(\"pxcheck\", \"aTBvaGg4a1dFMzNwcUM1aWtTaVprUT09\");\n }\n }\n /pxanimeurdu.com\\/redirect\\/main.php\\?url=/.test(url) ? afterDOMLoaded(function() {\n redirectIfExists('.px-effect-btn');\n }) : null;\n\n\n // inshorturl.com - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/104, https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/212, https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-10744404\n /(newshuta|5ghindi|gujaratalert|mahitimanch|gujmitra).in|(indiamaja|thespotifypremium).com|mtmanagers.pro/.test(url) ? afterDOMLoaded(function() {\n window.count = 0;\n clickIfExists('#tp98');\n clickIfExists('#btn6');\n clickIfNotDisabled('#gtelinkbtn');\n }) : null;\n\n // hyp.sh - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/101 - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/158 - https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-12198432\n /hypershort.com/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('#generatelink');\n redirectIfExists('#gettinglink');\n }) : null;\n\n // render-state.to - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/108\n /render-state.to\\/download\\/\\?link=/.test(url) ? afterDOMLoaded(function() {\n //if (document.querySelector('#megkey')) {alert(document.querySelector('#megkey').innerText + '\\n' + document.getElementById('deckey').value);};\n if (!document.querySelector('#megkey')) {\n popupsToRedirects();\n goToLink();\n }\n }) : null;\n\n // pelismkvhd.com\n /www.lanoticia.cc/.test(url) ? afterDOMLoaded(function() {\n clickIfNotDisabled('#invisibleCaptchaShortlink');\n redirectIfNotDisabled('a.get-link');\n }) : null;\n\n // https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/168\n /mastramstories.com\\/api.php\\?api/.test(url) ? redirect(atob(url.split('?api=')[1])) : null;\n /links.kmhd.net\\/file/.test(url) ? afterDOMLoaded(function() {clickIfExists('button.inline-flex');}) : null;\n // katmoviehd.wales\n /links.kmhd.net\\/locked\\?redirect=/.test(url) ? afterDOMLoaded(function() {clickIfExists('button.inline-flex');}) : null;\n\n // olamovies link generator\n /app2.olamovies.download\\/generate\\/\\?id=/.test(url) ? afterDOMLoaded(function() {clickIfExists('button.inline-flex');}) : null;\n\n // https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/170\n /hdpastes.com\\/\\?v=/.test(url) ? afterDOMLoaded(function() {clickIfCloudflareCaptchaSolved('.btn-success');}) : null;\n\n // https://github.com/FastForwardTeam/FastForward/issues/1515\n /mendationforc.info/.test(url) ? redirect(decodeURIComponent(atob(url.split('&cc=')[1]).match(/\"link\":\"(.*?)\"/)[1]) ) : null;\n\n // https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/184\n /click.convertkit-mail.com/.test(url) ? redirect(atob(url.match(/.*(aHR0.*)/)[1])) : null;\n\n // relampagomovies.com\n if (/^https:\\/\\/relampagomovies\\.com\\/.+/.test(url)) {\n afterWindowLoaded(function() {\n clickIfExists('#countdown > a:nth-child(1)');\n clickIfExists('#dllink');\n redirectIfExists('div.content2 a');\n redirectIfExists('a[href*=\"filemoon.sx\"]');\n });\n }\n\n // https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/224\n /tii.la|oei.la|iir.la|tvi.la|oii.la|tpi.li|lnbz.la/.test(url) ? afterDOMLoaded(function() {\n const regex = /aHR0c[^\"]+/g;\n const matches = document.documentElement.innerHTML.match(regex);\n if (matches && matches.length > 0) {\n const decodedUrl = atob(matches[0]);\n redirect(decodedUrl);\n }\n }) : null;\n\n // https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-11280464\n /tii.la|oei.la|iir.la|tvi.la|oii.la|tpi.li|lnbz.la/.test(url) ? afterWindowLoaded(function() {\n const form = document.querySelector('#link-view > form');\n if (form) {\n form.action = document.querySelector('#link-view > form > input[name=url]').value;\n }\n }) : null;\n\n // modijiurl - https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-11295970\n function browserIsFirefox() {return navigator.userAgent.toLowerCase().indexOf('firefox') > -1;}\n // /^https:\\/\\/[^\\/]+\\/safe\\.php\\?link=https:\\/\\/modijiurl\\.com\\/[^\\/]+\\/\\?mid=.*$/.test(url) && browserIsFirefox() ? redirect(url.split('?link=')[1]) : null;\n // /^https:\\/\\/modijiurl\\.com\\/[^\\/]+\\/\\?mid=.*$/.test(url) ? redirectIfNotDisabled('#getLinkButton') : null;\n\n // sittingonclouds.com .net\n /paster.gg/.test(url) ? redirect(decodeURIComponent(url.split('&link=')[1].split('&')[0])) : null;\n\n // dodi-repacks.site\n /go.zovo.ink/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('button.btn:nth-child(4)');\n redirectIfNotDisabled('a.get-link');\n }) : null;\n\n // kisalt - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/213\n /kisalt.com\\/.*/.test(url) ? afterDOMLoaded(function() {clickIfExists('.btn.btn-primary');}) : null;\n\n // Anylinks.in .site - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/220\n if (/((ukrupdate|mastkhabre).com|aryx.xyz)/.test(window.location.href)) {\n let delay = 12000;\n if (/aryx.xyz/.test(window.location.href)) delay = 1000;\n window.addEventListener('load', function() {\n setTimeout(() => document.getElementById('btn6').click(), delay);\n });\n }\n\n // go.paid4link.com 3rd step\n function getURLwithSafelinkFromThePageScripts() {\n const scripts = document.getElementsByTagName('script');\n for (let script of scripts) {\n const content = script.innerHTML;\n // we try to match any URL that contains \"safelink\" and is from the same domain\n const matches = content.match(/(https?:\\/\\/[^'\"]+safelink[^'\"]+)/g);\n if (matches) {\n for (let match of matches) {\n if (match.includes(window.location.hostname)) {\n return match;\n }\n }\n }\n }\n }\n /(aduzz|tutorialsaya|indobo|baristakesehatan|merekrut).com|deltabtc.xyz|bit4me.info/.test(url) ? afterDOMLoaded(function() {\n const url = getURLwithSafelinkFromThePageScripts();\n if (url) redirect(url);\n }) : null;\n\n // go.paid4link.com last step - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/222\n /link.paid4link.com/.test(url) ? afterDOMLoaded(function() {\n clickIfRecaptchaSolved('#invisibleCaptchaShortlink');\n }) : null;\n\n // adsafelink / link2unlock - https://github.com/realodix/AdBlockID/issues/1874\n /app.link2unlock.com/.test(url) ? afterDOMLoaded(function() { \n clickIfExists('#btn-1');\n clickIfExists('#btn-2');\n clickIfCloudflareCaptchaSolved('#btn-3');\n clickIfExists('#submit-button');\n }) : null;\n\n // pandaznetwork - https://t.me/hubcloud_movies, https://t.me/latest_movies_2025_1\n /freemodsapp.in/.test(url) ? popupsToRedirects() : null;\n /freemodsapp.in/.test(url) ? afterDOMLoaded(function() {clickIfExists('#btn6')}) : null;\n /pandaznetwork.com/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link')}) : null;\n\n //suncy.net (upfiles.com) (seen used in fiuxy2.co)\n /sunci.net/.test(url) ? afterDOMLoaded(function() {clickIfNotDisabled('button#link-button.btn-primary:not(.btn-download)')}) : null;\n\n // button click for button after profitsfly (#aaoii2o button)\n function redirectToAnyLinkWithMatchingTextContent(textContent) {\n let intervalId = setInterval(() => {\n document.querySelectorAll(\"a\").forEach(link => {\n if (link.textContent.includes(\"Get Link\") && link.href) {\n clearInterval(intervalId);\n redirect(link.href);\n }\n });\n }, 500);\n }\n /((btcut|linkslice|zshort).io|easy4skip.com|lkfms.pro|droplink.co)\\/.*\\?token=.*/.test(url) ? afterDOMLoaded(function() {\n redirectToAnyLinkWithMatchingTextContent(\"Get Link\");\n }) : null;\n\n // aylink, cpmlink - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/238\n function redirectIfOnclickElementHasLink(selector) {\n let intervalId = setInterval(() => {\n let onclickContent = document.querySelector(selector).getAttribute('onclick');\n if (onclickContent) {\n clearInterval(intervalId);\n const targetLink = onclickContent.match(/window\\.open\\(\"([^\"]+)\",/)[1];\n redirect(targetLink);\n }\n }, 1000);\n }\n /aylink.co|cpmlink.pro/.test(url) ? afterWindowLoaded(function() {\n clickIfExistsNonStop('a.btn-go');\n redirectIfOnclickElementHasLink('#main');\n } ) : null;\n\n // adrinolinks.in / nanolinks.in - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/244\n /instaserve.net|gomob.xyz|gamechilly.online|instanders.app/.test(url) ? afterDOMLoaded(function() {clickIfExists('#tp-snp2');}) : null;\n\n // uii.io\n /wordcounter.icu|wordcount.im/.test(url) ? afterDOMLoaded(function() {\n //clickIfAllCaptchasSolved('#invisibleCaptchaShortlink');\n clickIfExists('#invisibleCaptchaShortlink');\n }) : null;\n\n // cloudfam.io (rockmods.net)\n if (/techarmor.xyz/.test(url) && !url.includes('safe2.php')) {redirect(\"https://\" + new URL(url).hostname + \"/safe2.php\");}\n /get.cloudfam.io/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link');}) : null;\n\n // flycutlink.com (daemonanime.net)\n /flycutlink.com/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('button.btn-primary.btn:nth-child(4)');\n openHCaptchaWhenVisible();\n clickIfNotDisabled('#invisibleCaptchaShortlink');\n redirectIfNotDisabled('a.get-link');\n }) : null;\n\n // vipurl (chrome only)\n /loanoffer.cc/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('a.bt-success');\n clickIfExists('a.bt-success:nth-child(2)');\n clickIfExists('a.bt-success:nth-child(3)');\n }) : null;\n /count.vipurl.in/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link');}) : null; //\n\n // 10drives - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/233\n /foodtechnos.in/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('a.btn:nth-child(1)');\n redirectIfExists('a#lsdwnbtn');\n }) : null;\n\n // upfiles.app\n /(upfiles.app|haxi.online|upfion.com)\\/[^\\/]+/.test(url) ? afterDOMLoaded(function() {\n clickIfCorrectText('#link-button', 'Continue');\n clickIfRecaptchaSolved('#link-button');\n redirectIfNotDisabled('a#link-button');\n }) : null;\n\n // datanodes - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/140\n /datanodes.to\\/download/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('#method_free')\n clickIfCorrectText('button.py-3', 'Download')\n //setTimeout(function() {clickIfCorrectText('button.py-3', 'Continue')}, 6000)\n }) : null;\n\n // dailyuploads - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/123\n /dailyuploads.net\\/[^\\/]+/.test(url) ? afterDOMLoaded(function() {\n clickIfRecaptchaSolved('#downloadbtn');\n redirectIfExists('a#fbtn1');\n }) : null;\n\n // uploadrar - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/87\n /flash.getpczone.com|get.rahim-soft.com/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('.mngez-free-download[name=\"method_free\"]');\n clickIfNotDisabled('#downloadbtn');\n redirectIfNotDisabled('a#netTab');\n }) : null;\n\n // drop.download\n /drop.download/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('#method_free');\n redirectIfNotDisabled('a.btn-download');\n }) : null;\n\n // frdl.is\n /frdl.is/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('#downloadbtnfree');\n redirectIfNotDisabled('a.btn-primary.btn-block.mb-4');\n }) : null;\n\n // mega4upload.net\n /mega4upload.net/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('input[value=\"Free Download\"]');\n clickIfRecaptchaSolved('button#downloadbtn');\n }) : null;\n\n // filespayouts\n /filespayouts.com/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('input#method_free');\n clickIfCloudflareCaptchaSolved('#downloadbtn');\n }) : null;\n\n // file-upload.org\n /file-upload.org/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('.btn.btn-outline-primary.submit-btn.m-2[name=\"method_free\"]');\n clickIfHCaptchaSolved('#downloadbtn:not([disabled=\"disabled\"])');\n redirectIfNotDisabled('a#downloadButton');\n }) : null;\n\n // up-4ever.net\n /up-4ever.net/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('input.btn-dark[name=\"method_free\"]');\n clickIfRecaptchaSolved('#downloadbtn:not(.disabled)');\n redirectIfNotDisabled('a#downLoadLinkButton');\n }) : null;\n\n // devuploads faster bypass using site from https://t.me/NickUpdates\n // not working: /^https:\\/\\/devuploads\\.com\\/.*/.test(url) ? redirect('https://nick-ddl.downlaod.workers.dev/devuploads/' + url.split('devuploads.com/')[1]) : null;\n\n // devuploads\n function clickIfVisible5(selector) {\n let intervalId = setInterval(() => {\n let element = document.querySelector(selector);\n if (element && element.style.display === 'block') {\n clearInterval(intervalId);\n clickElement(element);\n }\n }, 500);\n }\n\n function popupsToRedirectsForUrlsIncludingText(text) {\n window.open = (url, target, features) => {\n if (url.includes(text)) {\n showAlert('Redirecting to ' + url, 'success', 3000, '', 'secondary');\n window.location.assign(url);\n } else {\n showAlert('Popup blocked. Link not allowed: ' + url, 'error', 3000, '', 'secondary');\n }\n };\n }\n\n if (/(smartfeecalculator|thecubexguide).com|(djxmaza|jytechs|gujjukhabar).in/.test(url)) {\n boostTimers();\n afterWindowLoaded(function() {\n //modifyScript('isadblock = 1;', 'isadblock = 0;');\n //modifyScript('\"#sdl\"', '\"#dln\"');\n //window.isadblock = 0;\n if (document.body.textContent.includes('Well Done! DL link generated.')) {\n popupsToRedirectsForUrlsIncludingText('.devuploads');\n setTimeout(function() {document.querySelector('#dln').click();}, 1000);\n //clickWithDelay('#sdl', 3000);\n } else {\n clickIfVisible5('#gdl');\n clickIfVisible5('#gdlf');\n }\n })\n }\n\n //apkadmin\n /apkadmin.com/.test(url) ? afterDOMLoaded(function() {\n clickIfNotDisabled('#downloadbtn');\n }) : null;\n\n // megadb - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/254\n /*/megadb.net/.test(url) ? afterDOMLoaded(function() {\n popupsToRedirectsForUrlsIncludingText('.megadb');\n clickIfRecaptchaSolved('button#downloadbtn:not([disabled])');\n }) : null; */\n // not working and not too important\n\n // goo.st - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/215\n /goo.st/.test(url) ? afterWindowLoaded(function() { clickIfExists('button.btn.btn-primary') }) : null;\n /(travelironguide|businesssoftwarehere|softwaresolutionshere|freevpshere).com/.test(url) ? (function() {\n boostTimers();\n /* window.adblockstatus = false;\n modifyScript('if(adblockstatus)', 'if(false)');\n modifyScript('adblockstatus', 'false');\n modifyScript('document.getElementById(\"secretsecret\").remove();', '');\n alert('Adblock status: ' + window.adblockstatus); */\n })() : null;\n\n // vplink - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/271\n // make a regex for this bypass to run on these domains: kaomojihub.com,wastenews.xyz,myscheme.org.in,aiperceiver.com,electricalguider.com,mpsarkarihelp.in\n /kaomojihub.com/.test(url) ? afterDOMLoaded(function() {\n clickIfExists('#notarobot');\n clickIfExists('#btn7');\n }) : null;\n /vplink.in/.test(url) ? afterDOMLoaded(function() {redirectIfNotDisabled('a.get-link');}) : null;\n\n // Timer boost list\n const urlPatternsForTimerBoost = [\n /www.gtaall.com\\/get-manual/, // gtaall.com - https://github.com/FastForwardTeam/FastForward/issues/1348\n /motakhokhara.blogspot.com/, // psa.wf\n /besargaji.com/, // dramaday.me - https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/21\n /^https:\\/\\/relampagomovies\\.com\\/.+/, // relampagomovies.com\n /((surfsees|travelagancy|venzoars|webbooki|pokoarcade|edigitalizes|finquizy).com|(fitnessholic|myindigocard).net|stockinsights.in|pandagamepad.co|techsl.online)(?!.*(safe\\.php\\?link=|&__cf_chl_tk=))/, // linkpays.in\n /hypershort.com/, // hyp.sh hypershort\n /bgmiaimassist.in|(stockwallah|inventoryidea).com/, // hdhub4u\n /owoanime.com|importantclass.com/ // vnshortener.com\n ];\n for (const pattern of urlPatternsForTimerBoost) {\n if (pattern.test(url)) {\n boostTimers();\n break;\n }\n }\n\n})();\n\n// ----- ----- -----\n\n//---Feedback for users---------------------------------------------------------------------\n/**\n * Shows a styled alert popup with customizable type, duration and position\n * @param {string} message - The message to display\n * @param {string} type - Alert type: 'info', 'success', 'error', or 'warning'\n * @param {number} duration - How long to show the alert in milliseconds\n * @param {string} prefix - Text prefix before the message\n * @param {string} position - Position of alert: 'primary' (top) or 'secondary' (below primary)\n */\nfunction showAlert(message, type = 'info', duration = 1000, prefix = 'Bypass script: ', position = 'primary') {\n // Create alert element\n const alertDiv = document.createElement('div');\n \n // Set positioning styles\n alertDiv.style.position = 'fixed';\n alertDiv.style.left = '50%';\n alertDiv.style.transform = 'translateX(-50%)';\n alertDiv.style.zIndex = '9999';\n alertDiv.style.padding = '10px 20px';\n alertDiv.style.borderRadius = '5px';\n alertDiv.style.boxShadow = '0 4px 8px rgba(0,0,0,0.2)';\n alertDiv.style.textAlign = 'center';\n alertDiv.style.fontFamily = 'Arial, sans-serif';\n alertDiv.style.fontSize = '14px';\n alertDiv.style.maxWidth = '80%';\n alertDiv.style.transition = 'opacity 0.5s';\n \n // Set position based on parameter\n if (position === 'secondary') {\n alertDiv.style.top = '60px'; // Position below the primary alert\n alertDiv.dataset.position = 'secondary';\n } else {\n alertDiv.style.top = '10px'; // Default primary position\n alertDiv.dataset.position = 'primary';\n }\n \n // Set colors based on alert type\n switch(type) {\n case 'success':\n alertDiv.style.backgroundColor = '#4CAF50';\n alertDiv.style.color = 'white';\n prefix = '✅ ' + prefix + ':';\n break;\n case 'error':\n alertDiv.style.backgroundColor = '#F44336';\n alertDiv.style.color = 'white';\n prefix = '❌ ' + prefix + ':';\n break;\n case 'warning':\n alertDiv.style.backgroundColor = '#FF9800';\n alertDiv.style.color = 'white';\n prefix = '⚠️ ' + prefix + ':';\n break;\n default: // info\n alertDiv.style.backgroundColor = '#2196F3';\n alertDiv.style.color = 'white';\n prefix = 'ℹ️ ' + prefix + ':';\n }\n \n alertDiv.textContent = prefix + ' ' + message;\n \n // Check if any existing alerts would conflict\n const clearExistingAlert = () => {\n const existingAlerts = document.querySelectorAll(`div[data-position=\"${position}\"]`);\n existingAlerts.forEach(alert => {\n if (alert.parentNode) {\n alert.style.opacity = '0';\n setTimeout(() => {\n if (alert.parentNode) {\n alert.parentNode.removeChild(alert);\n }\n }, 300);\n }\n });\n };\n \n // Check if body exists, if not wait for it\n if (document.body) {\n clearExistingAlert();\n document.body.appendChild(alertDiv);\n \n // Remove after duration\n setTimeout(() => {\n alertDiv.style.opacity = '0';\n setTimeout(() => {\n if (alertDiv.parentNode) {\n alertDiv.parentNode.removeChild(alertDiv);\n }\n }, 500);\n }, duration);\n } else {\n // Wait for body to be available\n document.addEventListener('DOMContentLoaded', () => {\n clearExistingAlert();\n document.body.appendChild(alertDiv);\n \n // Remove after duration\n setTimeout(() => {\n alertDiv.style.opacity = '0';\n setTimeout(() => {\n if (alertDiv.parentNode) {\n alertDiv.parentNode.removeChild(alertDiv);\n }\n }, 500);\n }, duration);\n });\n }\n \n // Also log to console for debugging\n console.log(`[${prefix}] ${message}`);\n}\n\nshowAlert(\"running...\");\n\nfunction redirectWithMessage(url) {\n showAlert(\"Redirecting to \" + url, 'success', 3000, '', 'secondary');\n setTimeout(function() {window.location.assign(url);}, 1000);\n}\n\n//-------------------------------------------------------------------------------------\n\n// ----- Bypass Fly Inc (rinku.me .pro, 7mb.io, ...) ------\n// source: https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/165\n(function() {\n \"use strict\";\n\n const domainRegex = /(actualpost|americanstylo|beautifulfashionnailart|dadinthemaking|glowandglamcorner|listofthis|lobirtech|travelperi|vepiv|seydisehirmansethaber|turkiyertg|tophotelsukraine|balatroltd|tenorminiuk|icryptowin|chronoat|ecoinfotec|bcsclass|mainitbd|newselab|dizok|uzaay|tophistoryview|9sblog|ubnem|techavash|6harfli|professionaley|playghub|apkvmod|apkallworld|techoflix|toplistee|games2mobile|nivtu|bflig|jplna|bilgilendirici|zoninews|smoplay|m-womenstyle|bnirfinance|fuyde|infoguidebd|worthtester|4kphotoediting|befinja).com|(makego|sakazi|momge|englishgrammarpro|arab-plus).net|askerlikforum.com.tr|misterio.ro|(forp|bevery|fanuze|twogamehup|muskokay|zingif).xyz|gamcabd.org|gamerking.shop|nidbd.me/\n if (domainRegex.test(window.location.href)) {\n\n // Anti anti-adblock\n const interceptOnload = () => {\n // Store the original descriptor\n const originalDescriptor = Object.getOwnPropertyDescriptor(window, 'onload');\n \n // Define a new property descriptor that intercepts attempts to set onload\n Object.defineProperty(window, 'onload', {\n configurable: true,\n enumerable: true,\n get: function() {\n return originalDescriptor ? originalDescriptor.get.call(this) : null;\n },\n set: function(newValue) {\n // Check if the function contains 'handleFailure'\n if (newValue && newValue.toString().includes('handleFailure')) {\n console.log('Blocked assignment of onload handler containing handleFailure');\n return; // Block the assignment\n }\n \n // Allow other onload handlers\n if (originalDescriptor && originalDescriptor.set) {\n originalDescriptor.set.call(this, newValue);\n }\n }\n });\n };\n interceptOnload();\n\n // Replace addEventListener to prevent adblock detection\n // This replicates \"aeld\" from uBO - https://github.com/gorhill/ublock/wiki/Resources-Library#addeventlistener-defuserjs-\n // Based on filter by Suurp from https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-12079375\n // Save the original addEventListener method\n const originalAddEventListener = document.addEventListener;\n // Override the addEventListener method\n document.addEventListener = function(type, listener, options) {\n // Check if the event type is 'DOMContentLoaded' and the listener matches the one we want to block\n if (type === 'DOMContentLoaded' && listener.toString().includes('function(e)')) {\n console.log('Blocked DOMContentLoaded event listener:', listener);\n return; // Prevent the listener from being added\n }\n // Call the original addEventListener method for other cases\n originalAddEventListener.call(document, type, listener, options);\n };\n\n // Backup the current Rinku.me Code in case we get to 404 and we need to try again\n // Function to get rinku code from URL parameters (example: https://listofthis.com/backup/w/?get=uPmc5&short=rinku.me)\n function getUrlParameter(name) {\n name = name.replace(/[\\[]/, '\\\\[').replace(/[\\]]/, '\\\\]');\n const regex = new RegExp('[\\\\?&]' + name + '=([^&#]*)');\n const results = regex.exec(location.search);\n return results === null ? '' : decodeURIComponent(results[1].replace(/\\+/g, ' '));\n }\n // Save rinku code in memory\n if (window.location.href.includes('/backup/w/')) {\n const codeParameter = 'get';\n //alert('Saving Rinku.me code in memory... The code is ' + getUrlParameter(codeParameter));\n localStorage.setItem('getParam', getUrlParameter(codeParameter));\n }\n // Try again when getting to 404 page (example: https://listofthis.com/bypass.php)\n if (window.location.href.includes('/bypass.php')) {\n const savedGetParam = localStorage.getItem('getParam');\n if (savedGetParam) {\n //Wait for the DOM to be fully loaded (to see that it is a 404 page)\n window.addEventListener('load', function() {\n //alert('Press OK to try again going to:\\n' + `https://rinku.me/${savedGetParam}`);\n window.location.href = `https://rinku.me/${savedGetParam}`;\n });\n }\n }\n\n function main() {\n\n // Override the hasFocus function\n document.hasFocus = function() {\n return true; // Always return true\n };\n\n // Functions to check for \"Click Any Ad & Keep It Open For 15 Seconds To Continue\" and reload the page if it exists\n function checkForMessage_fallback() {\n const paragraphs = document.getElementsByTagName(\"p\");\n for (let p of paragraphs) {\n if ((/.*Click.+Ad.*To.+Continue.*/is.test(p.textContent) || /.*Click.+Ad.*To.+Unlock.+Captcha.*/is.test(p.textContent) || /.*Open.*To.+Unlock.+Captcha.*/is.test(p.textContent) || /.*Open.*To.+Continue.*/is.test(p.textContent)) && isElementVisibleAndEnabled(p)) {\n location.reload(); // Reload the page\n return; // Exit the function after reloading\n }\n }\n }\n\n function checkForMessage() {\n const p = document.getElementById(\"click\");\n if (!p) {\n checkForMessage_fallback();\n } else if (p.textContent.trim() !== \"\" && isElementVisibleAndEnabled(p)) {\n location.reload(); // Reload the page\n }\n }\n\n // Function to check and click the button\n function clickStepButton() {\n const buttons = document.querySelectorAll(\"button\");\n for (let button of buttons) {\n if (button.textContent.includes(\"Step\") && isElementVisibleAndEnabled(button)) {\n button.click();\n console.log(\"Clicked the button: \", button);\n return; // Stop after clicking the first found button\n }\n }\n }\n\n // Function to observe button changes\n function observeButtons() {\n const buttons = document.querySelectorAll(\"button\");\n buttons.forEach(button => {\n const observer = new MutationObserver(() => {\n // Check if the button is enabled or visibility changed\n if (isElementVisibleAndEnabled(button)) {\n clickStepButton(); // Attempt to click if it meets criteria\n }\n });\n observer.observe(button, {\n attributes: true,\n attributeFilter: [\"disabled\"] // Observe changes to the disabled attribute\n });\n });\n }\n\n // Helper function to determine if an element is visible and enabled\n function isElementVisibleAndEnabled(el) {\n // Check if the element and all its parents are visible\n let currentElement = el;\n while (currentElement) {\n const style = getComputedStyle(currentElement);\n if (style.display === \"none\" || style.visibility === \"hidden\") {\n return false; // Element or parent is not visible\n }\n currentElement = currentElement.parentElement; // Move up the DOM tree\n }\n // Check if the button is enabled\n return !el.disabled;\n }\n\n // Create a MutationObserver to detect DOM changes\n const observer = new MutationObserver(clickStepButton);\n\n // Observe changes in the entire document\n observer.observe(document.body, {\n childList: true,\n subtree: true\n });\n\n // Initial checks\n observeButtons();\n checkForMessage();\n clickStepButton();\n\n // Hide \"Hey, thanks for your visit, good day!!\" modal\n const interstitial = document.getElementById(\"interstitial\");\n if (interstitial) {\n interstitial.style.display = \"none\";\n }\n\n };\n\n // Wait for page to be fully loaded\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n main();\n } else {\n window.addEventListener(\"DOMContentLoaded\", main);\n }\n }\n})();\n// ----- End Bypass Rinku -----\n\n// ----- Bypass mega-enlace ( Taken from AdGuard https://github.com/AdguardTeam/AdguardFilters/blob/b1622e8b387148509ca355e8070ffa5cdcf87525/SpanishFilter/sections/general_extensions.txt#L108 / https://github.com/AdguardTeam/AdguardFilters/issues/174863#issuecomment-1996735239) -----\n// used in: pelisenhd.org latinomegahd.net gatonplayseries.com peliculasgd.net tododvdfull.com cinemaniahdd.net programasvirtualespc.net compucalitv.pro\n(function() {\n if (/(mega-enlace|acortados).com|tulink.org/.test(window.location.href)) {\n const window = unsafeWindow; //Added so it works in ViolentMonkey instead of AdGuard\n\n //Adguard snippet expanded and modified\n ! function() {\n const e = e => { // The e function: It sends a POST request to the link shortener's server and performs some string replacements to modify the form data and action URL. Finally, it sends another POST request with the modified form data to the action URL.\n const o = new XMLHttpRequest;\n o.open(\"POST\", \"/check.php\", !0), o.setRequestHeader(\"Content-type\", \"application/x-www-form-urlencoded\"), o.send(\"a\");\n const t = atob(window.ext_site).replace(/[a-z]/gi, (e => String.fromCharCode(e.charCodeAt(0) + (e.toLowerCase() <= \"m\" ? 13 : -13))));\n let n = e.replaceAll('\\\\\"', '\"');\n n = n.replace(\"'+ api_key+ '\", window.api_key), n = n.replace(\"'+ link_out+ \\\"\", window.link_out), n = n.replace(/action=\"'\\+ .*?\\+ '\"/, `action=\"${t}\"`);\n var a;\n const i = (a = n, (new DOMParser).parseFromString(a, \"text/html\")).querySelector(\"form\"),\n r = new FormData(i),\n c = new XMLHttpRequest;\n c.open(\"POST\", t, !0), c.send(r), window.tab2 = window, postMessage(\"_clicked_b\", location.origin)\n },\n o = { // The o object: This object is a proxy that intercepts function calls. It checks if the function call includes the api_key parameter and performs additional modifications to the function's code. If the necessary conditions are met, it tries to bypass the link shortener by calling the e function.\n apply: (o, t, n) => {\n if (n[1] && n[1].includes(\"api_key\")) {\n const o = window.link_out,\n t = window.api_key,\n a = n[1].match(/window\\.open\\(.*?\\(atob\\(main_site\\)\\).*?(\"\\/.*\\.php\\?.*=\").*?(\"&.*?=\").*?(api_key),\"view\"/),\n i = a[1].replaceAll('\"', \"\"),\n r = a[2].replaceAll('\"', \"\"),\n c = n[1].match(/<form target=[\\s\\S]*?<\\/form>/)[0];\n if (n[1] = n[1].replace(\"window.location.href\", \"var nulled\"), n[1] = n[1].replace(\"window.open(f\", \"location.assign(f\"), n[1] = n[1].replace(/(parseInt\\(c\\.split\\(\"-\"\\)\\[0\\]\\)<= 0).*?(\\)\\{)/, \"$1$2\"), o && t && i && r && c) try {\n \"loading\" === document.readyState ? window.addEventListener(\"load\", (() => {\n //Check if there is already access permission before launching the POST requests for the bypass\n let button = document.querySelector('input[type=\"button\"][id=\"contador\"][value=\"IR AL ENLACE\"]');\n if (!button){\n e(c); //Launch the POST requests\n // Check periodically if access is granted to click the button\n let intervalId = setInterval(() => {\n let button = document.querySelector('input[type=\"button\"][id=\"contador\"][value=\"Ir al enlace\"]');\n if (button) {\n button.click();\n clearInterval(intervalId);\n }\n }, 1000);\n } else if (button) {\n button.click();\n }\n }), {\n once: !0\n }) : e(c)\n } catch (e) {\n console.debug(e)\n }\n }\n return Reflect.apply(o, t, n)\n }\n };\n window.Function.prototype.constructor = new Proxy(window.Function.prototype.constructor, o)\n }();\n\n\n }\n})();\n// ----- ----- -----\n\n\n// ----- Bypass paster.so ------\n(function() {\n 'use strict';\n\n if (/^https:\\/\\/paster\\.so\\/\\w+/.test(window.location.href)) {\n\n // List of excluded domains\n const excludedDomains = ['paster.so', 'google.com', 'cloudflareinsights.com', 'wikipedia.com', 'w3.org', 'hcaptcha.com', 'gstatic.com'];\n\n let overlayCreated = false;\n\n // Function to extract URLs from the page source code and remove duplicates\n function extractURLsFromPage() {\n const pageSource = document.documentElement.outerHTML;\n const urlRegex = /(?:https?|ftp):\\/\\/[^\\s/$.?#].[^\\s\"]+/g;\n let urls = pageSource.match(urlRegex);\n if (urls) {\n const uniqueURLs = new Set(urls.map(url => url.split(\"\\\\\")[0]));\n urls = Array.from(uniqueURLs);\n }\n return urls ? urls.filter(url => !excludedDomains.some(domain => url.includes(domain))) : [];\n }\n\n // Function to create the overlay element and add clickable URLs to it\n function addURLsToOverlay(urls) {\n const overlay = document.createElement('div');\n overlay.style.position = 'fixed';\n overlay.style.top = '50%';\n overlay.style.right = '20px'; // Adjusted to appear in the middle right corner\n overlay.style.transform = 'translateY(-50%)';\n overlay.style.padding = '10px';\n overlay.style.borderRadius = '5px';\n overlay.style.zIndex = '9999';\n overlay.style.backgroundColor = 'rgba(0, 0, 0, 0.9)';\n overlay.style.color = '#fff';\n\n // Add title\n const title = document.createElement('h3');\n title.textContent = 'URLs found:';\n overlay.appendChild(title);\n\n const urlList = document.createElement('ul');\n urls.forEach(url => {\n const listItem = document.createElement('li');\n const link = document.createElement('a');\n link.textContent = url;\n link.href = url;\n link.target = '_blank'; // Open link in a new tab\n listItem.appendChild(link);\n urlList.appendChild(listItem);\n });\n\n overlay.appendChild(urlList);\n document.body.appendChild(overlay);\n }\n\n // Wait for the window to be fully loaded\n window.addEventListener('load', () => {\n if (!overlayCreated) {\n const extractedURLs = extractURLsFromPage();\n const redirect = (finalUrl) => typeof redirectWithMessage === 'function' ? redirectWithMessage(finalUrl) : redirect(finalUrl);\n if (extractedURLs.length === 1) {\n redirect(extractedURLs[0]); // Redirect to the URL if only one URL is found\n } else if (extractedURLs.length > 1) {\n addURLsToOverlay(extractedURLs); // Add URLs to overlay if more than one URL is found\n overlayCreated = true;\n } else {\n redirect(`https://adbypass.org/bypass?bypass=${encodeURIComponent(window.location.href)}`);\n }\n }\n });\n }\n})();\n// ---------\n\n//---profitsfly reload helper----\n(function() {\n \"use strict\";\n\n const domainRegex = /^https:\\/\\/(.*\\.|)(playonpc.online|(quins|megahosting).us|(tradeshowrating|historyofyesterday|retrotechreborn|insurelean|ecosolardigest|finance240|2wheelslife|ngebike).com|gally.shop|(qanin|ivnlnews|jobvox|gfcg).xyz|evegor.net|freeat30.org|droplink.co)\\/.*/;\n if (domainRegex.test(window.location.href)) {\n\n // ---RELOAD DEAD-END PAGES---\n if (document.readyState === \"complete\") {\n onWindowLoad();\n } else {\n window.addEventListener('load', onWindowLoad);\n }\n\n function onWindowLoad() {\n\n // Continue immediately on the \"Shortened link (Waiting)\" page\n if (document.title === \"Shortened link (Waiting)\" && !window.location.href.includes(\"continue=true\")) {\n // add continue=true to the URL\n window.location.href = window.location.href + '&continue=true';\n }\n\n // Function to check for messages like \"Click any ad & keep it open for 15 seconds to continue\" and reload the page if one exists\n let reloading = false;\n function checkForMessage() {\n\n // \"Click on ad to continue\" can be ignored for now\n // const paragraphs = document.getElementsByTagName(\"p\");\n // for (let p of paragraphs) {\n // if (/.*click.+ad.*to.+continue.*/is.test(p.textContent) && isElementVisibleAndEnabled(p)) {\n // if (!reloading) location.reload(); // Reload the page\n // reloading = true;\n // return; // Exit the function after reloading\n // }\n // }\n\n if (/Less than.+passed between actions.+try again/.test(document.body.textContent)) {\n if (!reloading) location.reload(); // Reload the page\n reloading = true;\n return; // Exit the function after reloading\n }\n }\n\n // Helper function to determine if an element is visible and enabled\n function isElementVisibleAndEnabled(el) {\n // Check if the element and all its parents are visible\n let currentElement = el;\n while (currentElement) {\n const style = getComputedStyle(currentElement);\n if (style.display === \"none\" || style.visibility === \"hidden\") {\n return false; // Element or parent is not visible\n }\n currentElement = currentElement.parentElement; // Move up the DOM tree\n }\n // Check if the button is enabled\n return !el.disabled;\n }\n\n setInterval(checkForMessage, 1000);\n }\n\n // -- Open captchas\n function openHCaptchaWhenVisible() {\n let intervalId = setInterval(() => {\n let hCaptchaWidget = document.querySelector('iframe[src*=\"hcaptcha.com\"]');\n if (hCaptchaWidget && hCaptchaWidget.offsetParent !== null) {\n clearInterval(intervalId);\n window.hcaptcha.execute();\n }\n }, 500);\n }\n openHCaptchaWhenVisible();\n\n // ---After DOM loaded---\n document.addEventListener('DOMContentLoaded', function() {\n\n // Set auxiliary variables\n window.assDidCkeDone = true;\n\n // Hide adblock detection; alternative with uBO: historyofyesterday.com##.unblocker-container\n setInterval(() => {\n const unblockerContainer = document.querySelector(\".unblocker-container\");\n if (unblockerContainer) {unblockerContainer.style.display = \"none\";}\n }, 1000);\n\n // ---Remove YouTube modal and banner--- \n // (alternative with uBO : https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-11864776)\n if (unsafeWindow.youtubeVideoStepProceed) { unsafeWindow.youtubeVideoStepProceed();}\n const stickyBanner = document.querySelector(\".mg-sticky-banner\");\n if (stickyBanner) {stickyBanner.style.display = \"none\";}\n\n // ---Skip timers---\n const forcedTimerInitialValue = 7;\n function setTimer() {\n if (window.wT9882 > forcedTimerInitialValue) {\n window.wT9882 = 1;\n }\n }\n window.wT9882 = forcedTimerInitialValue;\n setInterval(setTimer, 1000); //This function exists because if the site detects an adblocker, it switches the timer to 30, and that only happens in the last second or so\n\n /* ------------ Protect buttons from being removed ------------ */\n // Protect all buttons currently in the DOM\n function protectButtons() {\n const buttons = document.querySelectorAll(\"button\");\n buttons.forEach((button) => protectElement(button));\n }\n\n // Protect a specific button by overriding its removal methods\n function protectElement(element) {\n if (element.__protected) return; // Avoid double protection\n\n // Override remove()\n const originalRemove = element.remove;\n element.remove = () => {};\n\n // Flag element as protected\n element.__protected = true;\n }\n\n // Monitor the DOM for dynamically added buttons\n const observer = new MutationObserver((mutationsList) => {\n mutationsList.forEach((mutation) => {\n mutation.addedNodes.forEach((node) => {\n if (node.tagName === \"BUTTON\") {\n // Protect new button\n protectElement(node);\n }\n });\n\n mutation.removedNodes.forEach((node) => {\n if (node.tagName === \"BUTTON\") {\n // A button was removed. Re-add it:\n mutation.target.appendChild(node); // Re-add the button\n protectElement(node); // Re-protect it\n }\n });\n });\n });\n\n // Start observing the document for changes\n observer.observe(document.body, { childList: true, subtree: true });\n\n // Protect buttons already in the DOM\n protectButtons();\n });\n\n }\n})();\n//-------\n\n// ----- partial autoclicker for soractrl used by moviesnipipay.me,... ------\n// sites with similar pages not autoclicked for now: ssrmovies.promo, mkvcinemas.phd, freecoursesite.com\n// source: https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated/issues/14#issuecomment-2588262\n// optional uBO filter for easier clicking: quickeemail.com###landing, .soractrl:others()\n\n(function() {\n const domainRegex = /quickeemail.com/\n if (domainRegex.test(window.location.href)) {\n\n const fakeEvent = {isTrusted: true, originalEvent: {isTrusted: true}};\n\n // Wait for jQuery to load\n const waitForJQuery = setInterval(() => {\n if (typeof jQuery !== \"undefined\") {\n clearInterval(waitForJQuery);\n\n // Override jQuery's `.on` method\n const originalOn = unsafeWindow.jQuery.fn.on;\n\n unsafeWindow.jQuery.fn.on = function(eventType, selector, handler, ...args) {\n // Check if it's a \"click\" event on #soralink-human-verif-main\n if (eventType === \"click\" && (this.is(\"#soralink-human-verif-main\") || this.is(selector === \"#generater\") || this.is(\"#showlink\"))) {\n // Call the function immediately if handler is directly passed\n if (typeof selector === \"function\") {\n selector(fakeEvent); // Call the function\n } else if (typeof handler === \"function\") {\n handler(fakeEvent); // Call the handler\n }\n }\n\n // Call the original .on method\n return originalOn.call(this, eventType, selector, handler, ...args);\n };\n\n // Check if the element #soralink-human-verif-main exists\n if (!document.getElementById(\"soralink-human-verif-main\")) {\n // This is the second and third step with #generater and #showlink\n setInterval(() => {\n unsafeWindow.jQuery(\"#pleasewaits\").hide();\n unsafeWindow.jQuery(\"#showlink\").show();\n }, 1000);\n }\n }\n }, 10); // Check every 10ms\n }\n})();\n// ----- -----\n",
"css": ""
},
"_Enable seeking on NTU videos": {
"name": "Enable seeking on NTU videos",
"author": "Hankertrix",
"description": "Allow seeking on NTU websites that stop the user from seeking using the seek bar.",
"version": "0.1",
"updateURL": "https://raw.githubusercontent.com/hankertrix/Dotfiles/master/.config/browser_extensions/userscripts/Enable%20seeking%20on%20NTU%20videos.user.js",
"metaURL": "",
"preprocessor": "",
"injectInto": "",
"runAt": "document_idle",
"allFrames": false,
"matchAboutBlank": false,
"antifeatures": [],
"container": [],
"excludes": [],
"includes": [],
"require": [],
"resource": {},
"matches": [
"https://contentweb.ntu.edu.sg/*",
"https://ntulearn.ntu.edu.sg/courses/*/index_lms.html"
],
"excludeMatches": [],
"includeGlobs": [],
"excludeGlobs": [],
"grant": [
"none"
],
"i18n": {
"name": {},
"description": {}
},
"storage": {},
"userMeta": "",
"userVar": {},
"autoUpdate": true,
"enabled": true,
"error": "",
"requireRemote": [],
"style": [],
"js": "// ==UserScript==\n// @name Enable seeking on NTU videos\n// @version 0.1\n// @description Allow seeking on NTU websites that stop the user from seeking using the seek bar.\n// @author Hankertrix\n// @match https://contentweb.ntu.edu.sg/*\n// @match https://ntulearn.ntu.edu.sg/courses/*/index_lms.html\n// @grant none\n// ==/UserScript==\n\n(function() {\n 'use strict';\n\n // Create an observer to watch for changes to the page\n const observer = new MutationObserver(() => {\n\n // Tries to get the seek bar element\n const seekBar = document.getElementById(\"seek\");\n\n // If the seek bar element is found, remove the \"read-only\" class from it\n if (seekBar) {\n seekBar.classList.remove(\"read-only\");\n }\n });\n\n // Gets the observer to observe the document body for changes\n observer.observe(document.body, {\n childList: true,\n subtree: true\n });\n})();",
"css": ""
},
"_Google Unlocked": {
"name": "Google Unlocked",
"author": "Ibit - The Best Torrents",
"description": "Google Unlocked scans hidden search results that were censored by Google due to complaints",
"version": "1.6",
"updateURL": "https://raw.githubusercontent.com/Ibit-to/google-unlocked/master/google-unlocked.user.js",
"metaURL": "",
"preprocessor": "",
"injectInto": "",
"runAt": "document_idle",
"allFrames": false,
"matchAboutBlank": false,
"antifeatures": [],
"container": [],
"excludes": [],
"includes": [],
"require": [],
"resource": {},
"matches": [],
"excludeMatches": [],
"includeGlobs": [
"*://www.google.*/*"
],
"excludeGlobs": [],
"grant": [
"GM_xmlhttpRequest"
],
"i18n": {
"name": {},
"description": {}
},
"storage": {},
"userMeta": "",
"userVar": {},
"autoUpdate": true,
"enabled": true,
"error": "",
"requireRemote": [
"http://code.jquery.com/jquery-3.4.1.min.js"
],
"style": [],
"js": "// ==UserScript==\n// @name Google Unlocked\n// @version 1.6\n// @namespace 45c9a6614fccd4edff9592da\n// @description Google Unlocked scans hidden search results that were censored by Google due to complaints\n// @home https://github.com/Ibit-to/google-unlocked\n// @supportURL https://github.com/Ibit-to/google-unlocked/issues\n// @updateURL https://raw.githubusercontent.com/Ibit-to/google-unlocked/master/google-unlocked.user.js\n// @downloadURL https://raw.githubusercontent.com/Ibit-to/google-unlocked/master/google-unlocked.user.js\n// @author Ibit - The Best Torrents\n// @license MIT License\n// @icon https://raw.githubusercontent.com/Ibit-to/google-unlocked/master/extension/32.png\n// @include *://www.google.*/*\n// @grant GM_xmlhttpRequest\n// @require http://code.jquery.com/jquery-3.4.1.min.js\n// @noframes\n// ==/UserScript==\n\n/* eslint-env browser, es6, greasemonkey, jquery */\n\n$(function () {\n if (window.location.href.indexOf('//www.google') === -1) return;\n\n $('#search div.g').last().after(`\n <div id=\"cc\">\n <div id=\"cc_loading\" style=\"display: inline-flex;align-items: center;\"></div>\n <h2 id=\"cc_timeouts\" style=\"color:orange\"></h2>\n <h2 id=\"cc_errors\" style=\"color:red\"></h2>\n </div>\n `)\n const s = $('#cc')\n const loadingElement = $('#cc_loading')\n const timeoutsElement = $('#cc_timeouts')\n const errorsElement = $('#cc_errors')\n\n let firstRun = true\n let totalFetchs = 0\n $('div i > a').each((i, a) => {\n if (a.href === 'https://www.google.com/support/answer/1386831') return;\n\n totalFetchs++\n\n // Give a loading feedback to user\n firstRun && loadingElement.prepend(`\n <svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n width=\"40px\" height=\"40px\" viewBox=\"0 0 50 50\" style=\"enable-background:new 0 0 50 50;\" xml:space=\"preserve\">\n <path fill=\"#4285f4\" d=\"M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z\">\n <animateTransform attributeType=\"xml\"\n attributeName=\"transform\"\n type=\"rotate\"\n from=\"0 25 25\"\n to=\"360 25 25\"\n dur=\"0.6s\"\n repeatCount=\"indefinite\"\n />\n </path>\n </svg>\n <h2>Loading uncensored links...</h2>\n `)\n\n firstRun = false\n\n return new Promise((resolve, reject) => {\n GM_xmlhttpRequest({\n method: 'GET',\n url: a.href,\n timeout: 30000, // In milliseconds. If your connection is slow I'll suggest you to increase the time or just comment this line.\n onload: (response) => {\n if (response.status === 429) {\n console.error('ERROR 429 Too Many Requests')\n errorsElement.html('ERROR 429 Too Many Requests')\n reject()\n return;\n }\n let hm = {}\n const links = response.responseText.matchAll(/class=\"infringing_url\">([^\\s-<]+)\\s*-\\s*([0-9]+)/g)\n\n for (const i of links) {\n if (i[1] in hm) continue;\n\n hm[i[1]] = 1\n let l = $('#l' + i[2])\n if (l.length < 1) {\n s.prepend(`<div id=\"l${i[2]}\" data-num=\"${i[2]}\"></div>`)\n l = $('#l' + i[2])\n }\n l.append(`\n <div class=\"g\">\n <a href=\"http://${i[1]}\" target=\"_blank\">${i[1]} (${i[2]} URLs)</a>\n </div>\n `)\n }\n const divs = $('div[data-num]', s)\n divs.sort((a, b) => b.dataset.num - a.dataset.num)\n s.append(divs)\n resolve()\n },\n onerror: (err) => {\n console.error('Request Error!\\n', err.error)\n if(!$.trim(errorsElement.html())) errorsElement.append('Error on some requests');\n reject()\n },\n ontimeout: () => {\n console.warn(`[${i}] Request timeout`)\n if(!$.trim(timeoutsElement.html())) timeoutsElement.append('Request timeouts:');\n timeoutsElement.append(' ' + i)\n reject()\n }\n })\n })\n // Cleanup\n .finally(() => {\n totalFetchs--\n\n if (totalFetchs > 0) return;\n loadingElement.remove()\n })\n // Promise error when rejected, ignore\n .catch(e => {})\n })\n})\n",
"css": ""
},
"_[Working] linkvertise and krnl bypasser": {
"name": "[Working] linkvertise and krnl bypasser",
"author": "bypass.city team",
"description": "just waits 15 seconds for krnl and works fine with the other stuff 2 (it waits no time for other stuff) :)",
"version": "14.0.2",
"updateURL": "https://api2.adbypass.org/userscript/download/bypass.user.js",
"metaURL": "https://api2.adbypass.org/userscript/download/bypass.meta.js",
"preprocessor": "",
"injectInto": "",
"runAt": "document_idle",
"allFrames": false,
"matchAboutBlank": false,
"antifeatures": [],
"container": [],
"excludes": [],
"includes": [],
"require": [],
"resource": {},
"matches": [
"*://*.adshnk.com/*",
"*://*.adshrink.it/*",
"*://*.shrink-service.it/*",
"*://adfoc.us/*",
"*://boost.ink/*",
"*://bst.gg/*",
"*://bst.wtf/*",
"*://booo.st/*",
"*://boost.fusedgt.com/*",
"*://thedragonslayer2.github.io/*",
"*://empebau.eu/*",
"*://www.google.com/url*",
"*://is.gd/*",
"*://justpaste.it/redirect/*",
"*://leasurepartment.xyz/*",
"*://letsboost.net/*",
"*://linkvertise.com/*",
"*://loot-link.com/*",
"*://loot-link.co/*",
"*://loot-link.org/*",
"*://loot-link.net/*",
"*://loot-link.info/*",