バイパス 全て ショートリンク

すべてのショートリンクサイトをバイパスすると、迷惑なリンクショートナーが自動的にスキップされ、宛先に直接送信されます

< バイパス 全て ショートリンクについてのフィードバック

質問/コメント

§
投稿日: 2021/12/09

I made a clean code for you https://pastebin.com/VedttZ5e

§
投稿日: 2021/12/11

Thanks for your great codes , I have tested no errors sintax but still have Bugs on captcha response ,i hope you want fix it

§
投稿日: 2021/12/11

can you make specific class too between setTimeout and setInterval ? because some sites in the list not working without setInterval.
i can solve the captcha problems , when i have time, i will use your codes if you don't mind

§
投稿日: 2021/12/11

can you make specific class too between setTimeout and setInterval ? because some sites in the list not working without setInterval.
i can solve the captcha problems , when i have time, i will use your codes if you don't mind

Oops I did not see that there is a setInterval
I fixed the code try it now

https://pastebin.com/N3RUHYQY

§
投稿日: 2021/12/12

Thanks again for Helping me , this simple scripts make me easy to fix bugs when the shortlink sites has changed the codes , and more easy to add new site . but im still use 2 old codes because not working perfectly on 2 site (EzLinks/zshort and fc.lc), i don't know why look like setInterval not working there or maybe need more definition for setInterval.
if you want to check it , this is the example
https://ezlinks.io/CBusjiuxdfd >bugs, need manual click at the middle of site if without my old codes
https://fc-lc.com/9DZg8VH2 >bugs, need manual click at the end of site if without my old codes

§
投稿日: 2021/12/12

almost all script codes in setInterval mode is not working, not repeat the click
i hope you know how to fix it

§
投稿日: 2021/12/12

almost all script codes in setInterval mode is not working, not repeat the click
i hope you know how to fix it

I will check it when I have free time
In the meantime, replace all the setInterval with this code
elementExists ('x') && setInterval(function() {document.querySelector('x').click()}, y)

§
投稿日: 2021/12/12

tested but still not working , is that possible to add defined like settimout code ? const elementExists = (query, timeInSec = 1, funcName = 'setInterval') =>

§
投稿日: 2021/12/13

elementExists ('x') && setInterval.. change && with | is working but need break code or clearinterval because the click never stop time interval not work.

§
投稿日: 2021/12/14

i think your setinterval scripts (clickIfElementExists('.yu-blue.yu-btn', 1, 'setInterval') is working but i don't know why for some sites not working perfectly

§
投稿日: 2021/12/18
§
投稿日: 2021/12/18

Try the new code
https://pastebin.com/UpAZsBm5

omg thanks again for your nice idea recaptchaInterval , the new code is working but there is need separator between click and submit on recaptchaInterval definition , so this new code not working for all sites in the list , please fix it if you have more time .

Can you please make new code again for my latest version 9.7 , because of your clean code I've made a big change for my Scripts and i have lots of ideas to make my scripts much better to solve the shortlink site.Thanks so much

§
投稿日: 2021/12/18

Try the new code
https://pastebin.com/UpAZsBm5

omg thanks again for your nice idea recaptchaInterval , the new code is working but there is need separator between click and submit on recaptchaInterval definition , so this new code not working for all sites in the list , please fix it if you have more time .

Can you please make new code again for my latest version 9.7 , because of your clean code I've made a big change for my Scripts and i have lots of ideas to make my scripts much better to solve the shortlink site.Thanks so much

Send me sites that need to submit and I will see what can be done

§
投稿日: 2021/12/18

I have an idea for you instead of using the code now that requires you to run a lot of codes that you do not need on any site you can create something like this
https://pastebin.com/p8569p7z

§
投稿日: 2021/12/18

Send me sites that need to submit and I will see what can be done

there are many sites in the list need submit code than click code ,this is example that need submit code https://clik.pw/44yK9A and https://mitly.us/jFOQW

I have an idea for you instead of using the code now that requires you to run a lot of codes that you do not need on any site you can create something like this
https://pastebin.com/p8569p7z

yes that true my scripts run a lot of codes, but my code is universal which can run on all sites in the match lists , example this code "if (elementExists("#link-view"))" that can work for more than 200 sites in the match lists. i create match list to make sure it doesn't interfere with other sites that are not shortlinks sites .

i think your idea there will be more code than mine because you will create code each sites , my scripts now more better to solve Dutchycorp shortlink . What we need with my latest Bypass All Shortlinks scripts is just open the shortlink sites then solve the Captcha if show up then finish to destination .

§
投稿日: 2021/12/18
編集日: 2021/12/18

I think you do not need the rest just one
Look at the sites that use it
/*customTimeout('button#invisibleCaptchaShortlink.btn-main.get-link', 5)
customTimeout('button#invisibleCaptchaShortlink.btn.ybtn.ybtn-accent-color.btn-captcha', 5)
customTimeout('button#invisibleCaptchaShortlink.btn.btn-outline-primary.btn-lg.btn-block.btn-captcha', 5)*/
customTimeout('button#invisibleCaptchaShortlink')

§
投稿日: 2021/12/18

https://pastebin.com/iPvCvhfW

oh thank you , before i see your new code i'm try to make definition like recaptchaIntervalclick and recaptchaIntervalsubmit with your code.
at this time i'm happy because i don't see uncaught errors in dev tools caused by my scripts

§
投稿日: 2021/12/18

case 'ouo.today': location.href = nextUrl; break;
Add it to the code

§
投稿日: 2021/12/18

case 'makemoneywithurl.com': document.querySelector('#hidden form').submit(); break;

§
投稿日: 2021/12/19

case 'makemoneywithurl.com': document.querySelector('#hidden form').submit(); break;

Thanks for this code , can you please make this code to work in my script , this code is working perfectly with universal bypass , about definition you can see here https://github.com/Sainan/Universal-Bypass/blob/master/injection_script.js

ifElement('form#wpsafelink-landing', w => {
w.submit()
})
//generate link bypass
ifElement('div#wpsafe-link', d => {
var onc = d.getElementsByTagName("a")[0].getAttribute("onclick") //get onclick attr of anchor in div
var bs64 = onc.split(/\?safelink_redirect=|',/)[1] //use .split with regex to get destination encoded in base64
var decoded = JSON.parse(atob(bs64)) //parse base64 to object
safelyNavigate(decoded.safelink)
})

§
投稿日: 2021/12/19

function w(query, callback) {
const t = setInterval(function() {
if (elementExists(query)) {
clearInterval(t)
callback(document.querySelector(query))
}
}, 1000);
}

§
投稿日: 2021/12/20

function w(query, callback) {
const t = setInterval(function() {
if (elementExists(query)) {
clearInterval(t)
callback(document.querySelector(query))
}
}, 1000);
}

i'm still confuse how to combine with base64 code above

§
投稿日: 2021/12/20

Which site uses it?

§
投稿日: 2021/12/20

Which site uses it?

many sites need to encoded in base64 , some sites work with code in the switch mode ,this is example https://go.youshort.me/UHKQG

i'm very happy if the code above from universal bypass,can work with my scripts , because this code is universal that can work with many shortlink site

§
投稿日: 2021/12/20
編集日: 2021/12/20

https://pastebin.com/ZvP2qCbt

omg thanks so much ,tested and working great for another site too, i will update my scripts to the next version .

If you don't mind, i have another request,in add-on universal bypass script here https://github.com/Sainan/Universal-Bypass/blob/master/injection_script.js
there is code like this
domainBypass("adbull.me",()=>ifElement("form#setc",({action})=>{
unsafelyAssignWithReferer(location.href,action)
}))

can you please make this code to work for my script too, this code make more faster to solve the shortlink site , at this time i see 3 shortlink site using same form #setc , this is example https://adbull.me/XnI02S . Thanks

§
投稿日: 2021/12/20

case 'ouo.today': location.href = nextUrl; break;
Add it to the code

i try to add this code but nextUrl is not defined

§
投稿日: 2021/12/20

w("form#setc", function({action}) {
location.href = "https://universal-bypass.org/navigate?target=" + encodeURIComponent(location.href) + "&referer=" + encodeURIComponent(action)
})
The site has no element with this ID but anyway
if the element existed then this is what the code would look like

§
投稿日: 2021/12/20

case 'ouo.today': location.href = nextUrl; break;
Add it to the code

i try to add this code but nextUrl is not defined

https://ww5.ouo.today/?oID=233039&cr=aHR0cHM6Ly93d3cuZ29vZHJlYWRzLmNvbS9ib29rL3Nob3cvMzYyMzg2NzUtcy16bGUtbWU=

§
投稿日: 2021/12/20

w("form#setc", function({action}) {
location.href = "https://universal-bypass.org/navigate?target=" + encodeURIComponent(location.href) + "&referer=" + encodeURIComponent(action)
})
The site has no element with this ID but anyway
if the element existed then this is what the code would look like

tested but not working , is that possible without universal-bypass.org site there ?
we need to stop it before going to deportealdia live site to see the form id, the form is in adbull site

§
投稿日: 2021/12/20

case 'ouo.today': location.href = nextUrl; break;
Add it to the code

i try to add this code but nextUrl is not defined

https://ww5.ouo.today/?oID=233039&cr=aHR0cHM6Ly93d3cuZ29vZHJlYWRzLmNvbS9ib29rL3Nob3cvMzYyMzg2NzUtcy16bGUtbWU=

i don't have problems visiting the site , delay in seconds then go to Goodreads site .
defined mean is like this const nextUrl = bla bla bla

§
投稿日: 2021/12/20

w("form#setc", function({action}) {
location.href = "https://universal-bypass.org/navigate?target=" + encodeURIComponent(location.href) + "&referer=" + encodeURIComponent(action)
})
The site has no element with this ID but anyway
if the element existed then this is what the code would look like

tested but not working , is that possible without universal-bypass.org site there ?
we need to stop it before going to deportealdia live site to see the form id, the form is in adbull site

location.href="https://universal-bypass.org/navigate?target="+encodeURIComponent('https://adbull.me/XnI02S')

if you don't want to use universal navigate just get their navigate code from github

§
投稿日: 2021/12/20

Thank You so much , i have more ideas from your given codes , a lot of shortlinks sites bypassed without bugs

§
投稿日: 2021/12/21

Thank you for this script, but after the update it no longer takes place automatically, you have to click to move to the next page, please fix

please give the site you visit , until now i don't see any problems all are automatically

§
投稿日: 2021/12/21

Thank you for this script, but after the update it no longer takes place automatically, you have to click to move to the next page, please fix

done fixed the problem with your favorite browser

§
投稿日: 2021/12/21

https://pastebin.com/iPvCvhfW

is that possible to add clear interval or break code in custominterval ? i try to add but just make bugs
example
customInterval('a.btn-main.get-link', 5) >> i want add break code here
customInterval('#ytimer > .s-btn-f', 5) >> but not here

sometimes 1 or 2 customInterval need break code

§
投稿日: 2021/12/22

Please include FreeBCC shortlink into the script.

§
投稿日: 2021/12/22

https://pastebin.com/FkLyfePV

Thank you , tested and implemented

§
投稿日: 2021/12/24

Another request please @JustOlaf , can you make this code work in my Scripts
domainBypass("1bit.space",()=>{
if(typeof hcaptcha=="object"&&typeof apiCounter=="object")
{
window.app_country_visitor=""
hcaptcha.getResponse=()=>{}
apiCounter.generateURL()
apiCounter.redirectTo(document.querySelector("button.button-element-verification"))
}
})
domainBypass("1bitspace.com",()=>{
if(typeof tokenURL=="string")
{
safelyNavigate(atob(tokenURL))
}
})


This code just skip HCaptcha and going to the right destination automatically , this is example https://1bit.space/YgtikAw
Thank you .

§
投稿日: 2021/12/24

if(typeof hcaptcha=="object" && typeof apiCounter=="object") {
window.app_country_visitor=""
hcaptcha.getResponse=()=>{}
apiCounter.generateURL()
apiCounter.redirectTo(document.querySelector("button.button-element-verification"))
}


if(typeof tokenURL=="string") {
window.location.href = atob(tokenURL)
}

§
投稿日: 2021/12/24

oh my god working like charm , thank you so much

§
投稿日: 2021/12/25

Please add (https://profitlink.info) and (https://www.lootlinks.xyz) to the script.

Done , Let me know if you found the bugs

§
投稿日: 2021/12/25

Again another request please @JustOlaf , this shortlink very annoying for me to solve it , i don't know why , maybe because i'm using adblocker , but with this code we can go to the destination automatically , please help me to make this work for my scripts
domainBypass(/za\.(gl|uy)/, () => {
ifElement("form#link-view", form => {
document.querySelector('#x').value = '192'
document.querySelector('#y').value = '114'
document.querySelector('input[name="givenX"]').value = 'VFl0utOEF6a7BiS8YJdqTg=='
document.querySelector('input[name="givenY"]').value = 'rsW06vBB1oIFVpnFz61t5Q=='
form.submit()
return
})

ifElement("form#go-link", () => {
window.setTimeout(() => {
let payload = new URLSearchParams(new FormData(document.querySelector("#go-link"))).toString();
fetch(`${location.origin}/links/go`, {
"headers": {
"content-type":"application/x-www-form-urlencoded; charset=UTF-8",
"x-requested-with":"XMLHttpRequest"
},
"body":payload,
"method": "POST",
"mode": "cors",
})
.then(res => res.json())
.then(res => {
if(res.status !== "error"){
safelyNavigate(res.url)
return
}
crowdBypass()
})
}, 3500)
}, () => crowdBypass())
})


This is example https://za.uy/sVr0g9

§
投稿日: 2021/12/25

w("form#link-view", form => {
document.querySelector('#x').value = '192'
document.querySelector('#y').value = '114'
document.querySelector('input[name="givenX"]').value = 'VFl0utOEF6a7BiS8YJdqTg=='
document.querySelector('input[name="givenY"]').value = 'rsW06vBB1oIFVpnFz61t5Q=='
form.submit()
return
})
setTimeout(function() {
fetch(`${location.origin}/links/go`, {
"headers": {
"content-type": "application/x-www-form-urlencoded; charset=UTF-8",
"x-requested-with": "XMLHttpRequest"
},
"body": new URLSearchParams(new FormData(document.querySelector("#go-link"))).toString(),
"method": "POST",
"mode": "cors",
})
.then(res => res.json())
.then(res => {
if(res.status !== "error") {
window.location.href = res.url
}
})
}, 3500)

§
投稿日: 2021/12/25

Thanks so much , tested working perfectly without eslint sintax errors and implemented in the latest version.

§
投稿日: 2022/01/12

please help me @JustOlaf to get all url , this is the case
case 'satoshigratisotomatis.blogspot.com':
if (h.pathname === '/' && h.searchParams.has('url')) {
return 'https://bismillahslamet.blogspot.com/p/blog-page.html?url=' + h.searchParams.get('url');
}
break;

when the url like this https://satoshigratisotomatis.blogspot.com/?url=https://faucetworld.in/extend_count.php?&key=TX7dtzbOS5&short_name=prz.pw
the result is like this https://bismillahslamet.blogspot.com/p/blog-page.html?url=https://faucetworld.in/extend_count.php?
parameters key and short_name not include
How to get all url on the result ? i try to change with h.searchParams.getAll('url') the result still same .

§
投稿日: 2022/01/12

location.search.replace('?url', '')

§
投稿日: 2022/01/13

i can fix my issue , thanks for helping me

§
投稿日: 2022/01/13

location.search.replace('?url', '')

From your given code i have idea to bypass shortlink site , but still confused how to do with switch case,
shortlink site https://go.birdurls.com/JsCTgHv
how to replace or remove "go." in that url so the site become https://birdurls.com/JsCTgHv
Please help me if you have much time , thanks

§
投稿日: 2022/01/13

location = location.href.replace('go.', '')

§
投稿日: 2022/01/13

location = location.href.replace('go.', '')

Awesome code , Thank You so much

§
投稿日: 2022/01/14

Please update the Ultraten shortlink "https://ultraten.net". It is not automatically going through.

§
投稿日: 2022/01/14

Please update the Ultraten shortlink "https://ultraten.net". It is not automatically going through.

Send me a link so I can check what can be done

§
投稿日: 2022/01/14

Please update the Ultraten shortlink "https://ultraten.net". It is not automatically going through.

What is your browser ? i don't have problems with Ultraten and Allcryptoz site , all working perfectly .

§
投稿日: 2022/01/14

https://pastebin.com/X4kXXFih

with function https://pastebin.com/xxGEq6Sz

Thanks so much i will try to understand first how to call this function before going to public.
the code look like more simple and elegant .

§
投稿日: 2022/01/14
編集日: 2022/01/14

Please update the Ultraten shortlink "https://ultraten.net". It is not automatically going through.

What is your browser ? i don't have problems with Ultraten and Allcryptoz site , all working perfectly .

I use Opera Browser.
Also it had to go through steps 1 thru 4 to get to the end. The site has been updated with something else being put into it.

§
投稿日: 2022/01/15

https://pastebin.com/X4kXXFih

with function https://pastebin.com/xxGEq6Sz

This code is errors in opera browser , and error with studyuo.com "form is undefined"

§
投稿日: 2022/01/15
I use Opera Browser.
Also it had to go through steps 1 thru 4 to get to the end. The site has been updated with something else being put into it.

Please update to the latest version 13.4 , this error is between opera browser with ultraten site , i don't see my scripts error there,
Better using Firefox browser.

§
投稿日: 2022/01/15
編集日: 2022/01/15

Hello Pemula,
First I would like thank you for a great job you made it here.

Question please.
Here is an link you will understand it if you check it. https://cccamfree-kanasa.com/
If you can to bypass all the links after it comes to make it at the end of the link which is give the free c line.
if you have any quastion i will be here to answer.
Thanks again

any help here please?

§
投稿日: 2022/01/17

Hello Pemula,
First I would like thank you for a great job you made it here.

Question please.
Here is an link you will understand it if you check it. https://cccamfree-kanasa.com/
If you can to bypass all the links after it comes to make it at the end of the link which is give the free c line.
if you have any quastion i will be here to answer.
Thanks again

cccamfree-kanasa.com is shortlink site ? i never visited , please give me complete link

Thanks for reply.

When you click in this site https://cccamfree-kanasa.com/ on top is "Free CCCAM" you can click on it and enter any username and password,after that click on any available free cline.Now the important thing is it will redirect you to this link "https://tei.ai/1xNC" which is need to bypass to be able to get the finall free cline in that first link.
I think you understand it now.

I think there is 1 or 2 links that it needs to bypass it.

§
投稿日: 2022/01/17

I think there is 1 or 2 links that it needs to bypass it.

i don't have problems on it, 2 shortlink site bypassed tei.ai and iir.ai , just let me know if the site use shortlink that not yet listed in my scripts .

HOST cccamfree-kanasa.com
PORT 9900
USER test123
PASS test123Q

In google chrome I still can see :I'm not Robot: in https://tei.ai/1xNC and on https://makemoneywithurl.com/2017/09/popcash-review-popcash-payment-proof-html and on third attempt it's https://iir.ai/pi6n again and 'I.m not Robot' and counting on all three short links from 10 to 0.

§
投稿日: 2022/01/18

there are those 3 short links that are not listed in your scripts.
https://tei.ai/1xNC
https://makemoneywithurl.com/2017/09/popcash-review-popcash-payment-proof-html
https://iir.ai/pi6n

all this site is listed , you need to update your script

§
投稿日: 2022/01/21

https://pastebin.com/X4kXXFih

with function https://pastebin.com/xxGEq6Sz

Another request please @JustOlaf , this code from universal bypass , please make it works with your function
domainBypass("claimercorner.xyz",()=>ifElement("input[name='newwpsafelink']",i=>{
const{parse}=JSON,{searchParams}=new URL(parse(atob(i.value)).linkr)
if(searchParams.has("safelink_redirect"))
{
const{safelink,second_safelink_url}=parse(atob(searchParams.get("safelink_redirect")))
referer=second_safelink_url
safelyNavigate(safelink)
}
}))

Thank You very much .

§
投稿日: 2022/01/21

location = location.href.replace('go.', '')

with this code if i want also removing parameter how to do that ? example https://go.birdurls.com/JsCTgHv&m=1
i want remove "go." and params "&m=1" , help me please , thanks

§
投稿日: 2022/01/22

https://pastebin.com/X4kXXFih

with function https://pastebin.com/xxGEq6Sz

Another request please @JustOlaf , this code from universal bypass , please make it works with your function
domainBypass("claimercorner.xyz",()=>ifElement("input[name='newwpsafelink']",i=>{
const{parse}=JSON,{searchParams}=new URL(parse(atob(i.value)).linkr)
if(searchParams.has("safelink_redirect"))
{
const{safelink,second_safelink_url}=parse(atob(searchParams.get("safelink_redirect")))
referer=second_safelink_url
safelyNavigate(safelink)
}
}))

Thank You very much .

domainBypass(/crazyblog.in|studyuo.com|claimercorner.xyz/, function() {
const form = document.getElementById('wpsafelink-landing')
redirect(JSON.parse(atob(form.newwpsafelink.value)).linkr)
})

§
投稿日: 2022/01/22

location = location.href.replace('go.', '')

with this code if i want also removing parameter how to do that ? example https://go.birdurls.com/JsCTgHv&m=1
i want remove "go." and params "&m=1" , help me please , thanks

location.href.replace(/go.|&m=1/g, '')

§
投稿日: 2022/01/22
domainBypass(/crazyblog.in|studyuo.com|claimercorner.xyz/, function() {
const form = document.getElementById('wpsafelink-landing')
redirect(JSON.parse(atob(form.newwpsafelink.value)).linkr)
})

i do this code before asking but not working , because parameter is "safelink_redirect" not "wpsafelink"
if you don't mind please check this link https://pahe.li/billions-season-6/ in download section GD,MG etc you will see the link like this https://intercelestial.com/?id=UlV6TkZYcjhuWGxFR3BTY3NVODRKcWhpM1Bnd3hxcjN5dzdKc0lCOHVTaHk5R05RVGpQRzE0d09XOVpTNk9yN2k5UWhPdHJDV05zYzU5UXFaclZ5TEh3L0FmMnRhcVp3ZHIzM3Y1TCtUZEVYU01MSlFzYmZBREZWV243bXdpYnV4Z3Nabkx4N0pMRzZQSU5Yc1ZOcDNQdGpiM0ZJaTE2SUZLYkdMTjhUVU8zbGVhU2M3UXRXVGhyU1pLL1ZwSHFKa1l1Ukl5REk0cWFNUVBTaHdtTDZYZz09
using params 'id' i try with that code but not working either, i hope you can bypass it.Thanks

Hi,

There is still counter and Robot on those three sites:
https://tei.ai/1xNC
https://makemoneywithurl.com/2017/09/popcash-review-popcash-payment-proof-html
https://iir.ai/pi6n
I updated the scripts already.

§
投稿日: 2022/02/09
domainBypass(/crazyblog.in|studyuo.com|claimercorner.xyz/, function() {
const form = document.getElementById('wpsafelink-landing')
redirect(JSON.parse(atob(form.newwpsafelink.value)).linkr)
})

i do this code before asking but not working , because parameter is "safelink_redirect" not "wpsafelink"
if you don't mind please check this link https://pahe.li/billions-season-6/ in download section GD,MG etc you will see the link like this https://intercelestial.com/?id=UlV6TkZYcjhuWGxFR3BTY3NVODRKcWhpM1Bnd3hxcjN5dzdKc0lCOHVTaHk5R05RVGpQRzE0d09XOVpTNk9yN2k5UWhPdHJDV05zYzU5UXFaclZ5TEh3L0FmMnRhcVp3ZHIzM3Y1TCtUZEVYU01MSlFzYmZBREZWV243bXdpYnV4Z3Nabkx4N0pMRzZQSU5Yc1ZOcDNQdGpiM0ZJaTE2SUZLYkdMTjhUVU8zbGVhU2M3UXRXVGhyU1pLL1ZwSHFKa1l1Ukl5REk0cWFNUVBTaHdtTDZYZz09
using params 'id' i try with that code but not working either, i hope you can bypass it.Thanks

I will check it

§
投稿日: 2022/02/09
I will check it

Thanks so much for your time , i have another request if you don't mind , with your code below , for some site the result is opened in popup new tabs , is that possible the result opening in same tabs ?
https://pastebin.com/ZvP2qCbt


another request again , i try to make auto click for this shortlink but start timer won't clicked , i try with click and submit is same , do nothing , this is example https://pentafaucet.com/f/g_kmTTkOnM
i hope you can do that , Thank You
§
投稿日: 2022/02/11
I will check it

Thanks so much for your time , i have another request if you don't mind , with your code below , for some site the result is opened in popup new tabs , is that possible the result opening in same tabs ?
https://pastebin.com/ZvP2qCbt


another request again , i try to make auto click for this shortlink but start timer won't clicked , i try with click and submit is same , do nothing , this is example https://pentafaucet.com/f/g_kmTTkOnM
i hope you can do that , Thank You

// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://getitall.top/f/*
// @match https://pentafaucet.com/f/*
// @icon https://www.google.com/s2/favicons?domain=getitall.top
// @grant none
// ==/UserScript==

(function() {
'use strict';
function next(short_id) {
fetch("https://sl.lindernman.xyz/s/next", {
"headers": { "content-type": "application/json;charset=UTF-8" },
"body": JSON.stringify({ short_id }),
"method": "POST"
})
.then(res => res.text())
.then(console.log)
}
function complete(short_id) {
fetch("https://sl.lindernman.xyz/s/complete", {
"headers": { "content-type": "application/json;charset=UTF-8" },
"body": JSON.stringify({ short_id }),
"method": "POST"
})
.then(res => res.text())
.then(t => {
console.log(JSON.parse(t))
window.location.href =JSON.parse(t)


})
}
const short_id = location.pathname.split('/')[2];
console.log(short_id);
next(short_id)
setTimeout(function() {
complete(short_id)
},1000)
// Your code here...
})();

§
投稿日: 2022/02/11

Tested working but for the first time give me Error: Not found: /400, because when I visit https://pentafaucet.com/f/g_kmTTkOnM then return to https://pentafaucet.com/f/400 i click go back then the shortlink completed successfully
Please check again from this site https://simplebits.io/shortlinks
There are many similar Shortlinks like that GetItAll top, HitBits SL , Penta sl ,Simple SL and S Labs SL

§
投稿日: 2022/02/11

Tested working but for the first time give me Error: Not found: /400, because when I visit https://pentafaucet.com/f/g_kmTTkOnM then return to https://pentafaucet.com/f/400 i click go back then the shortlink completed successfully
Please check again from this site https://simplebits.io/shortlinks
There are many similar Shortlinks like that GetItAll top, HitBits SL , Penta sl ,Simple SL and S Labs SL

just change time in the setinterval

// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://hitbits.io/slk/*
// @icon https://www.google.com/s2/favicons?domain=hitbits.io
// @grant none
// ==/UserScript==

(function() {
'use strict';
function next(short_id) {
fetch("https://sl.lindernman.xyz/s/next", {
"headers": { "content-type": "application/json;charset=UTF-8" },
"body": JSON.stringify({ short_id }),
"method": "POST"
})
.then(res => res.text())
.then(console.log)
}
function complete(short_id) {
fetch("https://sl.lindernman.xyz/s/complete", {
"headers": { "content-type": "application/json;charset=UTF-8" },
"body": JSON.stringify({ short_id }),
"method": "POST"
})
.then(res => res.text())
.then(t => {
console.log(JSON.parse(t))
window.location.href = JSON.parse(t)


})
}
const short_id = location.pathname.split('/')[3];
console.log(short_id);
next(short_id)
setTimeout(function() {
complete(short_id)
},1000)
// Your code here...
})();

§
投稿日: 2022/02/11

Thanks so much , by changing the interval can solve the problem , how about Simple SL and S Labs SL?

§
投稿日: 2022/02/12

Please add https://techacode.com and https://haymod.com to the shortlink long list. They are not working correctly.

§
投稿日: 2022/02/26

I made a clean code for you https://pastebin.com/VedttZ5e

do you have any code to block the loading third-party websites ? this weeks i see many third-party sites from the ads, sometimes just disturbing my scripts from loading.

§
投稿日: 2022/02/26
編集日: 2022/02/26

I made a clean code for you https://pastebin.com/VedttZ5e

do you have any code to block the loading third-party websites ? this weeks i see many third-party sites from the ads, sometimes just disturbing my scripts from loading.

try this
https://github.com/Tampermonkey/tampermonkey/issues/397#issuecomment-299949037

§
投稿日: 2022/02/27

Thanks so much for the link , actually i don't have problems with ads or third-party sites because i use ublock, i just wanna help people that don't know how to modify ublock or not using adblock extension , at this time i try to create simple scripts to block ads or banner, working for some sites and not working if error "$ is not a function"
let $ = window.jQuery;
$('.banner-inner').remove();
$('#particles-js').remove();
$('#iframe').remove();
$('#canvas').remove();


im confused how to fix that errors i hope you have brilliant idea to make scripts for blocking third-party websites and ads.

§
投稿日: 2022/02/27

Do you have any idea how to fix TypeError: $ is not a function ? i try to change $ with another and add jquery noconflict still not fixed
please check this shortlink https://linksly.co/CWkn4Ah to see the error , but first, please remove this code from my scripts
line number 252 in tamper
if(location.href.indexOf("linksly.co") != -1 || location.href.indexOf("shrinke.me") != -1 || location.href.indexOf("health-and.me") != -1 || location.href.indexOf("stfly.me") != -1 ) { clickIfElementExists('.get-link.btn-lg.btn-success.btn', 5, 'setInterval')}

§
投稿日: 2022/02/27

Thanks so much for the link , actually i don't have problems with ads or third-party sites because i use ublock, i just wanna help people that don't know how to modify ublock or not using adblock extension , at this time i try to create simple scripts to block ads or banner, working for some sites and not working if error "$ is not a function"
let $ = window.jQuery;
$('.banner-inner').remove();
$('#particles-js').remove();
$('#iframe').remove();
$('#canvas').remove();


im confused how to fix that errors i hope you have brilliant idea to make scripts for blocking third-party websites and ads.

function remove(querySelector) {
document.querySelector(querySelector).remove()
}

§
投稿日: 2022/02/27

function searchParams(parm, url, path = '/') {
const URLSearch = new URLSearchParams(location.search);
return URLSearch.has(parm) && location.pathname === path ? url + URLSearch.get(parm) : null

}

A small example of some of the code
BypassedByBloggerPemula(/7apple.net/, searchParams('go', 'https://illink.net/'))
BypassedByBloggerPemula(/go.dogeearn.com/, searchParams('go', 'https://cryptoads.space/'))
BypassedByBloggerPemula(/wpking.in/, searchParams('link', 'https://o.ovlinks.com/'))
BypassedByBloggerPemula(/foodyrecipe.xyz/, searchParams('link', 'https://paid4.link/'))
BypassedByBloggerPemula(/adcortoltda.agency/, searchParams('link', 'https://link.adcortoltda.agency/'))
BypassedByBloggerPemula(/lux.adinsurance.xyz/, searchParams('link', 'https://go.adinsurance.xyz/'))
BypassedByBloggerPemula(/insuranceblog.xyz/, searchParams('link', 'https://gos.insuranceblog.xyz/', '/blog/'))
BypassedByBloggerPemula(/netfile.cc/, searchParams('link', 'https://next.netfile.cc/'))
BypassedByBloggerPemula(/technicalramno1.link/, searchParams('link', 'https://go.urlmoney.xyz/'))
BypassedByBloggerPemula(/informaxonline.com|gaminplay.com/, searchParams('link', 'https://go.adslinkfly.online'))
BypassedByBloggerPemula(/(eth|btc).freebcc.org/, searchParams('claim', 'https://freebcc.org/'))
BypassedByBloggerPemula(/esenr.com/, searchParams('link','https://go.bcdshort.xyz/'))

BypassedByBloggerPemula it's instead of the switch but you can also add it to the switch

§
投稿日: 2022/02/27
Do you have any idea how to fix TypeError: $ is not a function ? i try to change $ with another asnd add jquery noconflict still not fixed

you can send me the code

§
投稿日: 2022/02/27
編集日: 2022/02/27

function clickIfElementExists(query, timeInSec = 1, funcName = 'setTimeout', captcha = false) {
if (Array.isArray(query)) {
for (const q of query) {
clickIfElementExists(q, timeInSec, funcName, captcha)
}
} else if (elementExists(query)) {
if (captcha && !!window?.grecaptcha.getResponse())
return;
const timer = window[funcName](function() {
const element = document.querySelector(query);
element[element.tagName === 'FORM' ? 'submit' : 'click']();
funcName === 'setInterval' && clearInterval(timer)

}, timeInSec * 1000);
}
}


const reCaptchaArray = ['#link-view', '#lview > form', '.col-12 > form:nth-child(1)', '.contenido > form:nth-child(2)', '#adb-not-enabled > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(6) > form:nth-child(1)', '.m-2.btn-captcha.btn-outline-primary.btn', 'button#continue.btn.btn-primary.btn-captcha', '#yuidea-btn-before.yu-btn.yu-blue', '#yuidea-btn-after.yu-blue.yu-btn']
const setTimeout3Sec = ['.recaptcha-checkbox-border', 'button#btn6.yu-btn.yu-go' ,'.yu-blue.yu-btn','button#showTimerText.btn.btn-accent','a#firststep-btn.btn.btnstep1','a#finalx22.btn.btnstep1','#url_qu > a:nth-child(1)','#wpsafelinkhuman > img:nth-child(1)','div.box-main:nth-child(2) > div:nth-child(4) > a:nth-child(1)','#links > a:nth-child(2) > center:nth-child(1) > img:nth-child(1)','#links > form:nth-child(2) > button:nth-child(3) > img:nth-child(1)','button#btn6.g-recaptcha.btn.btn-primary','button#btn6.btn.btn-outline-primary.btn-captcha.m-2','button#submit-button.btn.btn-primary','div#mainlink.h_mnm.h_count a.s-btn-f','#link1s-snp > button:nth-child(1)','button.btn-main.get-link','.next-button.btn-lg.text-white.btn-info.btn','.next-button.text-white.btn-info.btn','.btn-outline-white.btn','button#bt.btn.btn-info.btn-lg','button#btn-main.btn.btn-main','button#btn-get-link','.col-md-8 > form:nth-child(17) > button:nth-child(3)','#cl1 > center:nth-child(1) > a:nth-child(1)','div#wpsafe-generate a img','a.submitBtn.btn.btn-primary','button#submitbtn.g-recaptcha.btn.btn-primary','p.getlink','button#getlink.getlink.disabled','#link1s-snp > button:nth-child(1)','#cl1 > a:nth-child(2) > font:nth-child(1)','button#mdt.custom-btn.btn-7','input#btn-main.btn.btn-primary','#cl1 > a:nth-child(1) > font:nth-child(1) > b:nth-child(1)', '#before-captcha']
const setTimeout5Sec = ['input.btn.btn-primary', 'a.get-link.disabled', 'div.complete a.btn', '#molien > a:nth-child(1)', 'div#wpsafe-link a img', '#wpsafe-snp > a:nth-child(1)', '#wpsafe-snp > center:nth-child(1) > a:nth-child(1)','a#surl1.btn-main.get-link', 'button#invisibleCaptchaShortlink.btn-main.get-link', '.btn-captcha.btn-sm.btn-primary.btn', 'button#invisibleCaptchaShortlink.btn.ybtn.ybtn-accent-color.btn-captcha', 'button#invisibleCaptchaShortlink.btn.btn-outline-primary.btn-lg.btn-block.btn-captcha']
const setTimeout7Sec = ['button#invisibleCaptchaShortlink.btn.btn-primary.btn-goo.btn-captcha', 'button#get_link.btn.btn-primary.btn-sm', 'button.btn.btn-success']
const setInterval3Sec = ['#makingdifferenttimer','#mdt.btn.btn-primary.text-white.next-button','a.get-link.bg-red-600.px-8.py-2.rounded-md.inline-block','button#main-button.claim-button.btn.btn-lg.btn-accent','.next-button.btn-lg.btn-info.btn','input.g-recaptcha.btn.btn-primary', '.get-link.ybtn-accent-color.ybtn.btn', 'div.column:nth-child(2) > font:nth-child(2) > a:nth-child(8)']
const setInterval5Sec = ['#go_d', '#yuidea-btmbtn', 'a.btn-main.get-link', '#ytimer > .s-btn-f', 'a.btn.m-2.btn-success', '.btn-danger.btn-raised','.close-me > a:nth-child(1)', 'button.btn-block.btn-success', 'a.btn.btn-primary.get-link.text-white', '#btn6.btn-captcha.btn-primary.btn','button#link.btn.btn-primary']

clickIfElementExists(reCaptchaArray, 0.5, 'setInterval', true)
clickIfElementExists(setTimeout3Sec, 3)
clickIfElementExists(setTimeout5Sec, 5)
clickIfElementExists(setTimeout7Sec, 7)
clickIfElementExists('div.lds-ellipsis', 9)
clickIfElementExists(setInterval3Sec, 3, 'setInterval')
clickIfElementExists(setInterval5Sec, 5, 'setInterval')
clickIfElementExists('#btn6.yu-btn.yu-go', 35, 'setInterval')
if (elementExists('a#firststep-btnR.btn.btnstep1')) {
clickIfElementExists('button#getlink.btn.m-2.btn-success.disabled', 3, )
}

§
投稿日: 2022/02/27

all the codes I sent you are from tests i did in version 15.3

§
投稿日: 2022/02/27
you can send me the code

Please check here https://pastebin.com/raw/TP6Q8fRd

all the codes I sent you are from tests i did in version 15.3

OMG, Thanks so much for that code, i will try to understand first, if you have much time i hope you want to rewrite on pastebin.com for latest version

§
投稿日: 2022/03/02

function clickIfElementExists(query, timeInSec = 1, funcName = 'setTimeout', captcha = false) {
if (Array.isArray(query)) {
for (const q of query) {
clickIfElementExists(q, timeInSec, funcName, captcha)
}
} else if (elementExists(query)) {
if (captcha && !!window?.grecaptcha.getResponse())
return;
const timer = window[funcName](function() {
const element = document.querySelector(query);
element[element.tagName === 'FORM' ? 'submit' : 'click']();
funcName === 'setInterval' && clearInterval(timer)

}, timeInSec * 1000);
}
}


const reCaptchaArray = ['#link-view', '#lview > form', '.col-12 > form:nth-child(1)', '.contenido > form:nth-child(2)', '#adb-not-enabled > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(6) > form:nth-child(1)', '.m-2.btn-captcha.btn-outline-primary.btn', 'button#continue.btn.btn-primary.btn-captcha', '#yuidea-btn-before.yu-btn.yu-blue', '#yuidea-btn-after.yu-blue.yu-btn']
const setTimeout3Sec = ['.recaptcha-checkbox-border', 'button#btn6.yu-btn.yu-go' ,'.yu-blue.yu-btn','button#showTimerText.btn.btn-accent','a#firststep-btn.btn.btnstep1','a#finalx22.btn.btnstep1','#url_qu > a:nth-child(1)','#wpsafelinkhuman > img:nth-child(1)','div.box-main:nth-child(2) > div:nth-child(4) > a:nth-child(1)','#links > a:nth-child(2) > center:nth-child(1) > img:nth-child(1)','#links > form:nth-child(2) > button:nth-child(3) > img:nth-child(1)','button#btn6.g-recaptcha.btn.btn-primary','button#btn6.btn.btn-outline-primary.btn-captcha.m-2','button#submit-button.btn.btn-primary','div#mainlink.h_mnm.h_count a.s-btn-f','#link1s-snp > button:nth-child(1)','button.btn-main.get-link','.next-button.btn-lg.text-white.btn-info.btn','.next-button.text-white.btn-info.btn','.btn-outline-white.btn','button#bt.btn.btn-info.btn-lg','button#btn-main.btn.btn-main','button#btn-get-link','.col-md-8 > form:nth-child(17) > button:nth-child(3)','#cl1 > center:nth-child(1) > a:nth-child(1)','div#wpsafe-generate a img','a.submitBtn.btn.btn-primary','button#submitbtn.g-recaptcha.btn.btn-primary','p.getlink','button#getlink.getlink.disabled','#link1s-snp > button:nth-child(1)','#cl1 > a:nth-child(2) > font:nth-child(1)','button#mdt.custom-btn.btn-7','input#btn-main.btn.btn-primary','#cl1 > a:nth-child(1) > font:nth-child(1) > b:nth-child(1)', '#before-captcha']
const setTimeout5Sec = ['input.btn.btn-primary', 'a.get-link.disabled', 'div.complete a.btn', '#molien > a:nth-child(1)', 'div#wpsafe-link a img', '#wpsafe-snp > a:nth-child(1)', '#wpsafe-snp > center:nth-child(1) > a:nth-child(1)','a#surl1.btn-main.get-link', 'button#invisibleCaptchaShortlink.btn-main.get-link', '.btn-captcha.btn-sm.btn-primary.btn', 'button#invisibleCaptchaShortlink.btn.ybtn.ybtn-accent-color.btn-captcha', 'button#invisibleCaptchaShortlink.btn.btn-outline-primary.btn-lg.btn-block.btn-captcha']
const setTimeout7Sec = ['button#invisibleCaptchaShortlink.btn.btn-primary.btn-goo.btn-captcha', 'button#get_link.btn.btn-primary.btn-sm', 'button.btn.btn-success']
const setInterval3Sec = ['#makingdifferenttimer','#mdt.btn.btn-primary.text-white.next-button','a.get-link.bg-red-600.px-8.py-2.rounded-md.inline-block','button#main-button.claim-button.btn.btn-lg.btn-accent','.next-button.btn-lg.btn-info.btn','input.g-recaptcha.btn.btn-primary', '.get-link.ybtn-accent-color.ybtn.btn', 'div.column:nth-child(2) > font:nth-child(2) > a:nth-child(8)']
const setInterval5Sec = ['#go_d', '#yuidea-btmbtn', 'a.btn-main.get-link', '#ytimer > .s-btn-f', 'a.btn.m-2.btn-success', '.btn-danger.btn-raised','.close-me > a:nth-child(1)', 'button.btn-block.btn-success', 'a.btn.btn-primary.get-link.text-white', '#btn6.btn-captcha.btn-primary.btn','button#link.btn.btn-primary']

clickIfElementExists(reCaptchaArray, 0.5, 'setInterval', true)
clickIfElementExists(setTimeout3Sec, 3)
clickIfElementExists(setTimeout5Sec, 5)
clickIfElementExists(setTimeout7Sec, 7)
clickIfElementExists('div.lds-ellipsis', 9)
clickIfElementExists(setInterval3Sec, 3, 'setInterval')
clickIfElementExists(setInterval5Sec, 5, 'setInterval')
clickIfElementExists('#btn6.yu-btn.yu-go', 35, 'setInterval')
if (elementExists('a#firststep-btnR.btn.btnstep1')) {
clickIfElementExists('button#getlink.btn.m-2.btn-success.disabled', 3, )
}

Tested but reCaptchaArray not working and have 1 error expected after 'if' condition
https://pastebin.com/raw/MS8pYKiD

§
投稿日: 2022/03/04

function clickIfElementExists(query, timeInSec = 1, funcName = 'setTimeout', captcha = false) {
if (Array.isArray(query)) {
for (const q of query) {
clickIfElementExists(q, timeInSec, funcName, captcha)
}
} else if (elementExists(query)) {
if (captcha && !!window?.grecaptcha.getResponse())
return;
const timer = window[funcName](function() {
const element = document.querySelector(query);
element[element.tagName === 'FORM' ? 'submit' : 'click']();
funcName === 'setInterval' && clearInterval(timer)

}, timeInSec * 1000);
}
}


const reCaptchaArray = ['#link-view', '#lview > form', '.col-12 > form:nth-child(1)', '.contenido > form:nth-child(2)', '#adb-not-enabled > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(6) > form:nth-child(1)', '.m-2.btn-captcha.btn-outline-primary.btn', 'button#continue.btn.btn-primary.btn-captcha', '#yuidea-btn-before.yu-btn.yu-blue', '#yuidea-btn-after.yu-blue.yu-btn']
const setTimeout3Sec = ['.recaptcha-checkbox-border', 'button#btn6.yu-btn.yu-go' ,'.yu-blue.yu-btn','button#showTimerText.btn.btn-accent','a#firststep-btn.btn.btnstep1','a#finalx22.btn.btnstep1','#url_qu > a:nth-child(1)','#wpsafelinkhuman > img:nth-child(1)','div.box-main:nth-child(2) > div:nth-child(4) > a:nth-child(1)','#links > a:nth-child(2) > center:nth-child(1) > img:nth-child(1)','#links > form:nth-child(2) > button:nth-child(3) > img:nth-child(1)','button#btn6.g-recaptcha.btn.btn-primary','button#btn6.btn.btn-outline-primary.btn-captcha.m-2','button#submit-button.btn.btn-primary','div#mainlink.h_mnm.h_count a.s-btn-f','#link1s-snp > button:nth-child(1)','button.btn-main.get-link','.next-button.btn-lg.text-white.btn-info.btn','.next-button.text-white.btn-info.btn','.btn-outline-white.btn','button#bt.btn.btn-info.btn-lg','button#btn-main.btn.btn-main','button#btn-get-link','.col-md-8 > form:nth-child(17) > button:nth-child(3)','#cl1 > center:nth-child(1) > a:nth-child(1)','div#wpsafe-generate a img','a.submitBtn.btn.btn-primary','button#submitbtn.g-recaptcha.btn.btn-primary','p.getlink','button#getlink.getlink.disabled','#link1s-snp > button:nth-child(1)','#cl1 > a:nth-child(2) > font:nth-child(1)','button#mdt.custom-btn.btn-7','input#btn-main.btn.btn-primary','#cl1 > a:nth-child(1) > font:nth-child(1) > b:nth-child(1)', '#before-captcha']
const setTimeout5Sec = ['input.btn.btn-primary', 'a.get-link.disabled', 'div.complete a.btn', '#molien > a:nth-child(1)', 'div#wpsafe-link a img', '#wpsafe-snp > a:nth-child(1)', '#wpsafe-snp > center:nth-child(1) > a:nth-child(1)','a#surl1.btn-main.get-link', 'button#invisibleCaptchaShortlink.btn-main.get-link', '.btn-captcha.btn-sm.btn-primary.btn', 'button#invisibleCaptchaShortlink.btn.ybtn.ybtn-accent-color.btn-captcha', 'button#invisibleCaptchaShortlink.btn.btn-outline-primary.btn-lg.btn-block.btn-captcha']
const setTimeout7Sec = ['button#invisibleCaptchaShortlink.btn.btn-primary.btn-goo.btn-captcha', 'button#get_link.btn.btn-primary.btn-sm', 'button.btn.btn-success']
const setInterval3Sec = ['#makingdifferenttimer','#mdt.btn.btn-primary.text-white.next-button','a.get-link.bg-red-600.px-8.py-2.rounded-md.inline-block','button#main-button.claim-button.btn.btn-lg.btn-accent','.next-button.btn-lg.btn-info.btn','input.g-recaptcha.btn.btn-primary', '.get-link.ybtn-accent-color.ybtn.btn', 'div.column:nth-child(2) > font:nth-child(2) > a:nth-child(8)']
const setInterval5Sec = ['#go_d', '#yuidea-btmbtn', 'a.btn-main.get-link', '#ytimer > .s-btn-f', 'a.btn.m-2.btn-success', '.btn-danger.btn-raised','.close-me > a:nth-child(1)', 'button.btn-block.btn-success', 'a.btn.btn-primary.get-link.text-white', '#btn6.btn-captcha.btn-primary.btn','button#link.btn.btn-primary']

clickIfElementExists(reCaptchaArray, 0.5, 'setInterval', true)
clickIfElementExists(setTimeout3Sec, 3)
clickIfElementExists(setTimeout5Sec, 5)
clickIfElementExists(setTimeout7Sec, 7)
clickIfElementExists('div.lds-ellipsis', 9)
clickIfElementExists(setInterval3Sec, 3, 'setInterval')
clickIfElementExists(setInterval5Sec, 5, 'setInterval')
clickIfElementExists('#btn6.yu-btn.yu-go', 35, 'setInterval')
if (elementExists('a#firststep-btnR.btn.btnstep1')) {
clickIfElementExists('button#getlink.btn.m-2.btn-success.disabled', 3, )
}

Tested but reCaptchaArray not working and have 1 error expected after 'if' condition
https://pastebin.com/raw/MS8pYKiD

it work for me

§
投稿日: 2022/03/06

it work for me
what is your browser ? please try using firefox , reCaptchaArray not working so after i finish solve the captcha the script not doing anything

§
投稿日: 2022/03/06

it work for me
what is your browser ? please try using firefox , reCaptchaArray not working so after i finish solve the captcha the script not doing anything

I sent you a different version by mistake

function clickIfElementExists(query, timeInSec = 1, funcName = 'setTimeout', captcha = false) {
console.log(this)
if (Array.isArray(query)) {
for (const q of query) {
clickIfElementExists(q, timeInSec, funcName, captcha)
}
} else if (elementExists(query)) {
const timer = window[funcName](function() {
if (captcha && window?.grecaptcha.getResponse() == '') return;
const element = document.querySelector(query);
element[element.tagName === 'FORM' ? 'submit' : 'click']();
funcName === 'setInterval' && clearInterval(timer)
}, timeInSec * 1000);
}
}

§
投稿日: 2022/03/07
I sent you a different version by mistake

function clickIfElementExists(query, timeInSec = 1, funcName = 'setTimeout', captcha = false) {
console.log(this)
if (Array.isArray(query)) {
for (const q of query) {
clickIfElementExists(q, timeInSec, funcName, captcha)
}
} else if (elementExists(query)) {
const timer = window[funcName](function() {
if (captcha && window?.grecaptcha.getResponse() == '') return;
const element = document.querySelector(query);
element[element.tagName === 'FORM' ? 'submit' : 'click']();
funcName === 'setInterval' && clearInterval(timer)
}, timeInSec * 1000);
}
}

Thanks so much almost perfect , i like this model , with console.log the scripts running more faster.

§
投稿日: 2022/03/07

How about my problem TypeError: $ is not a function ? https://pastebin.com/raw/TP6Q8fRd
do you have another code that not using jQuery

§
投稿日: 2022/03/07

How about my problem TypeError: $ is not a function ? https://pastebin.com/raw/TP6Q8fRd
do you have another code that not using jQuery

I do not see a problem the link works for me 17.3

§
投稿日: 2022/03/08
I do not see a problem the link works for me 17.3

you must remove location.href.indexOf("linksly.co") != -1 || to see the error , if no error the script will jump to my blog first before going to the destination.

i implemented the new code in the latest version 17.4, but interval click not working , i hope you can fix it, this is example http://megafly.in/ZIkNQ , we need to repeat the click on Click here to Get Link button

§
投稿日: 2022/03/08

i see in debugger this code element[element.tagName === 'FORM' ? 'submit' : 'click'](); make my script not running well and error continuously
please check in this shortlink
https://tei.ai/bGse7b6A

§
投稿日: 2022/03/09
編集日: 2022/03/09
§
投稿日: 2022/03/09

https://controlc.com/0bd6c5e1

Thanks so much, bugs on megafly and tei.ai solved but bugs in adcorto still exist , please check https://go.adcorto.me/GR8Bt0YiwUF
that why i create recaptchaIntervalclick , because for first form captcha need click code not submit
recaptchaIntervalclick('#yuidea-btn-after.yu-blue.yu-btn')

§
投稿日: 2022/03/09

https://controlc.com/0bd6c5e1

Error in this shortlink https://iir.ai/v0OfU9Y
TypeError: element.click is not a function

§
投稿日: 2022/03/09
TypeError: element.click is not a function

I see many error like this on another site , and i test with android browser not running well,
i hope you have time to fix this issues, Thanks

§
投稿日: 2022/03/12

function searchParams(parm, url, path = '/') {
const URLSearch = new URLSearchParams(location.search);
return URLSearch.has(parm) && location.pathname === path ? url + URLSearch.get(parm) : null

}

A small example of some of the code
BypassedByBloggerPemula(/7apple.net/, searchParams('go', 'https://illink.net/'))
BypassedByBloggerPemula(/go.dogeearn.com/, searchParams('go', 'https://cryptoads.space/'))
BypassedByBloggerPemula(/wpking.in/, searchParams('link', 'https://o.ovlinks.com/'))
BypassedByBloggerPemula(/foodyrecipe.xyz/, searchParams('link', 'https://paid4.link/'))
BypassedByBloggerPemula(/adcortoltda.agency/, searchParams('link', 'https://link.adcortoltda.agency/'))
BypassedByBloggerPemula(/lux.adinsurance.xyz/, searchParams('link', 'https://go.adinsurance.xyz/'))
BypassedByBloggerPemula(/insuranceblog.xyz/, searchParams('link', 'https://gos.insuranceblog.xyz/', '/blog/'))
BypassedByBloggerPemula(/netfile.cc/, searchParams('link', 'https://next.netfile.cc/'))
BypassedByBloggerPemula(/technicalramno1.link/, searchParams('link', 'https://go.urlmoney.xyz/'))
BypassedByBloggerPemula(/informaxonline.com|gaminplay.com/, searchParams('link', 'https://go.adslinkfly.online'))
BypassedByBloggerPemula(/(eth|btc).freebcc.org/, searchParams('claim', 'https://freebcc.org/'))
BypassedByBloggerPemula(/esenr.com/, searchParams('link','https://go.bcdshort.xyz/'))

BypassedByBloggerPemula it's instead of the switch but you can also add it to the switch

i do test this code but not working , example https://7apple.net/?go=nfBVq
i hope you want to check it.

§
投稿日: 2022/03/12

go back to the previous code I'll check everything later

§
投稿日: 2022/03/13

go back to the previous code I'll check everything later

Yes i do , please make it works this function
function searchParams(parm, url, path = '/') {
const URLSearch = new URLSearchParams(location.search);
return URLSearch.has(parm) && location.pathname === path ? url + URLSearch.get(parm) : null}

also make it work for case like this
case 'nawahi1.com':
if (/^\/verify\/$/.test(h.pathname) && /^\?([^&]+)/.test(h.search)) {
const m = document.createElement('meta');
m.name = 'referrer';
m.content = 'origin';
document.head.appendChild(m);
const a = document.createElement('a');
a.href = 'https://sh2rt.com/' + RegExp.$1;
a.click();
}
break;

let me know if you need shortlink example,
Thanks so much for helping me.

§
投稿日: 2022/04/03

is there any way to bypass onclick="window.open ... on the form submit ? or remove this element from the form ? right now i see many site using this code and make my script not working , thanks

§
投稿日: 2022/04/04

is there any way to bypass onclick="window.open ... on the form submit ? or remove this element from the form ? right now i see many site using this code and make my script not working , thanks

const blockFun = new Function('console.log("Blocked")')
//all
window.open = blockFun
//specific element
document.getElementById('yt').onclick = blockFun

§
投稿日: 2022/04/08

do you have idea to bypass this shortlink ? https://techydino.net/link/XoFJ
with your code not working again for this sl , the form is null

§
投稿日: 2022/04/08

do you have idea to bypass this shortlink ? https://techydino.net/link/XoFJ
with your code not working again for this sl , the form is null

use this code on techydino.net and mdn.world
const el = document.querySelector("input[name=newwpsafelink]")
redirect(JSON.parse(atob(el.value)).linkr)

§
投稿日: 2022/04/10

they change the model , redirect(JSON.parse(atob(el.value)).linkr) not working anymore,
const recaptchaInterval = (query, timeInSec = 0.5) => {
if (elementExists(query)) {const timer = setInterval(function() {if (window.grecaptcha && !!window.grecaptcha.getResponse()) {
document.querySelector(query).submit(); clearInterval(timer);}}, timeInSec * 1000);}}

is that possible to add waiting response code for hcaptcha and solvemedia? const hcaptchaInterval = ... const solvemediaInterval = ...
Thanks so much for helping me.

§
投稿日: 2022/04/10

they change the model , redirect(JSON.parse(atob(el.value)).linkr) not working anymore,
const recaptchaInterval = (query, timeInSec = 0.5) => {
if (elementExists(query)) {const timer = setInterval(function() {if (window.grecaptcha && !!window.grecaptcha.getResponse()) {
document.querySelector(query).submit(); clearInterval(timer);}}, timeInSec * 1000);}}

is that possible to add waiting response code for hcaptcha and solvemedia? const hcaptchaInterval = ... const solvemediaInterval = ...
Thanks so much for helping me.

I sent it with the new element
const el = document.querySelector("input[name=newwpsafelink]")

try this for hcaptcha
hcaptcha.getResponse()

§
投稿日: 2022/04/10
I sent it with the new element
const el = document.querySelector("input[name=newwpsafelink]")

yes i know , yesterday i test it and working , but now they not using wpsafelink again.

§
投稿日: 2022/04/10
I sent it with the new element
const el = document.querySelector("input[name=newwpsafelink]")

yes i know , yesterday i test it and working , but now they not using wpsafelink again.

send me a new link

§
投稿日: 2022/04/10
send me a new link

https://median.uno/j8WJX

§
投稿日: 2022/04/11
I sent it with the new element
const el = document.querySelector("input[name=newwpsafelink]")

yes i know , yesterday i test it and working , but now they not using wpsafelink again.

median is not that dumb 😉
you can make bypass but it will never last

§
投稿日: 2022/04/12
send me a new link

https://median.uno/j8WJX

add this to techydino.net
hcaptcha.execute()
and after the CAPTCHA is resolved
click on the submit button

§
投稿日: 2022/04/13
const blockFun = new Function('console.log("Blocked")')
//all
window.open = blockFun
//specific element
document.getElementById('yt').onclick = blockFun

Thanks for your code , in the next update i will try to use it , can you Please improve my code for more better
const blockFun = new Function('console.log("Blocked")')
if(window.location.hostname== 'shortzon.com'){document.querySelector('.btn-primary.btn').onclick = blockFun}

i want the hostname and querySelector with array mode , so easy for me to add it like this hostname== 'site1|site2|site3|etc' and querySelector('Selector1|Selector2|Selector3|etc')

§
投稿日: 2022/04/13
const blockFun = new Function('console.log("Blocked")')
//all
window.open = blockFun
//specific element
document.getElementById('yt').onclick = blockFun

Thanks for your code , in the next update i will try to use it , can you Please improve my code for more better
const blockFun = new Function('console.log("Blocked")')
if(window.location.hostname== 'shortzon.com'){document.querySelector('.btn-primary.btn').onclick = blockFun}

i want the hostname and querySelector with array mode , so easy for me to add it like this hostname== 'site1|site2|site3|etc' and querySelector('Selector1|Selector2|Selector3|etc')

const ob = {
'www.google.com': '.class',
'www.youtube.com': '#ufd'

}

document.querySelector(ob[location.hostname])

§
投稿日: 2022/04/15

function next(short_id) {
fetch('https://sl.lindernman.xyz/s/next', {
"headers": {"content-type": "application/json;charset=UTF-8"},
"body": JSON.stringify({short_id}),
"method": "POST"
})
.then(res => res.text())
.then(console.log)
}

function complete(short_id) {
fetch('https://sl.lindernman.xyz/s/next', {
"headers": { "content-type": "application/json;charset=UTF-8" },
"body": JSON.stringify({short_id}),
"method": "POST"
})
.then(res => res.json())
.then(data => {
console.log(data)
redirect(data)
})
}
BypassedByBloggerPemula(/getitall.top|pentafaucet.com/, function() {
const short_id = location.pathname.split('/')[2];
next(short_id)
setTimeout(new Function(complete(short_id).toString()), 4000)
})
BypassedByBloggerPemula(/hitbits.io/, function() {
const short_id = location.pathname.split('/')[3];
next(short_id)
setTimeout(new Function(complete(short_id).toString()), 4000)
})

§
投稿日: 2022/04/15

function redirect(location) { window.location = 'https://faucetpayrotator.blogspot.com/?url=' + location;}
change all the
window.location.href = "somelink"
to

redirect("somelink")

§
投稿日: 2022/04/15

function meta(href) {
document.head.appendChild(Object.assign(document.createElement('meta'), {
name: 'referrer',
content: 'origin'
}));
const link = Object.assign(document.createElement('a'), {href})
link.click();
}

//example
meta('https://bell.healthyguy.online/' + RegExp.$1)


replace all
const m = document.createElement('meta');
m.name = 'referrer'; m.content = 'origin'; document.head.appendChild(m); const a = document.createElement('a'); a.href = 'somelink' + RegExp.$1; a.click(); }
with the new function

§
投稿日: 2022/04/15

https://help.qualaroo.com/hc/en-us/articles/201696523-Installing-the-JavaScript-on-Blogger
https://faucetpayrotator.blogspot.com/
add this to the site and remove it from the code
function notify(txt, width = 850) { const m = document.createElement('div');
m.style.padding = '10px'; m.style.zIndex = 99999999; m.style.position = 'fixed'; m.style.boxSizing = 'border-box';
m.style.width = `${width}px`; m.style.top = '130px'; m.style.left = `${innerWidth / 2 - width / 2}px`; m.style.font = 'normal bold 20px sans-serif';
m.style.backgroundColor = 'white'; m.innerText = txt; document.body.appendChild(m);}
const bas = (h => { const result = { isNotifyNeeded: false, redirectDelay: 0, link: undefined };
switch (h.host) {
case 'faucetpayrotator.blogspot.com': if (h.pathname === '/' && h.searchParams.has('url') && h.searchParams.has('sn')) {
result.link = h.searchParams.get('url') + '&sn=' + h.searchParams.get('sn').replace('&m=1', ''); result.redirectDelay = 5; result.isNotifyNeeded = true; return result;
} else if (h.pathname === '/' && h.searchParams.has('url') && h.searchParams.has('ssa') && h.searchParams.has('id')) {
result.link = h.searchParams.get('url') + '&ssa=' + h.searchParams.get('ssa') + '&id=' + h.searchParams.get('id').replace('&m=1', ''); result.redirectDelay = 5; result.isNotifyNeeded = true; return result;
} else if (h.pathname === '/' && h.searchParams.has('url') && h.searchParams.has('id')) {
result.link = h.searchParams.get('url') + '&id=' + h.searchParams.get('id').replace('&m=1', ''); result.redirectDelay = 5; result.isNotifyNeeded = true; return result;
} else if (h.pathname === '/' && h.searchParams.has('url') && h.searchParams.has('article')) {
result.link = h.searchParams.get('url') + '&article=' + h.searchParams.get('article').replace('&m=1', ''); result.redirectDelay = 5; result.isNotifyNeeded = true; return result;
} else if (h.pathname === '/' && h.searchParams.has('url')) {
result.link = h.searchParams.get('url').replace('&m=1', ''); result.redirectDelay = 5; result.isNotifyNeeded = true; return result; } break;
default: break;}})(new URL(location.href));
if (bas) { const { isNotifyNeeded, redirectDelay, link } = bas;
if (isNotifyNeeded) { notify(`Please Wait a moment .....You will be Redirected to Your Destination in ${redirectDelay} seconds`);}
setTimeout(() => {location.href = link}, redirectDelay * 1000);}

§
投稿日: 2022/04/15

function next(short_id) {
fetch('https://sl.lindernman.xyz/s/next', {
"headers": {"content-type": "application/json;charset=UTF-8"},
"body": JSON.stringify({short_id}),
"method": "POST"
})
.then(res => res.text())
.then(console.log)
}

function complete(short_id) {
fetch('https://sl.lindernman.xyz/s/next', {
"headers": { "content-type": "application/json;charset=UTF-8" },
"body": JSON.stringify({short_id}),
"method": "POST"
})
.then(res => res.json())
.then(data => {
console.log(data)
redirect(data)
})
}
BypassedByBloggerPemula(/getitall.top|pentafaucet.com/, function() {
const short_id = location.pathname.split('/')[2];
next(short_id)
setTimeout(new Function(complete(short_id).toString()), 4000)
})
BypassedByBloggerPemula(/hitbits.io/, function() {
const short_id = location.pathname.split('/')[3];
next(short_id)
setTimeout(new Function(complete(short_id).toString()), 4000)
})

fix

BypassedByBloggerPemula(/getitall.top|pentafaucet.com/, function () {
const short_id = location.pathname.split('/')[2];
next(short_id)
setTimeout(function() {
complete(short_id)
}, 4000)
})
BypassedByBloggerPemula(/hitbits.io/, function () {
const short_id = location.pathname.split('/')[3];
next(short_id)
setTimeout(function() {
complete(short_id)
}, 4000)
})

§
投稿日: 2022/04/15

function BypassedByBloggerPemula(re_domain, objectOfPaths) {
if (!re_domain.test(location.host))
return
if (typeof objectOfPaths === 'function') objectOfPaths()
const { key, value } = objectOfPaths(location.pathname)
if (typeof key === 'object' && key.test(location.search))
return redirect(value + RegExp.$1)
const searchParams = new URLSearchParams(location.search);
if (searchParams.has(key)) redirect(value + searchParams.get(key))
}

§
投稿日: 2022/04/15

function BypassedByBloggerPemula(re_domain, objectOfPaths) {
if (!re_domain.test(location.host))
return
if (typeof objectOfPaths === 'function') objectOfPaths()
const { key, value } = objectOfPaths(location.pathname)
if (typeof key === 'object' && key.test(location.search))
return redirect(value + RegExp.$1)
const searchParams = new URLSearchParams(location.search);
if (searchParams.has(key)) redirect(value + searchParams.get(key))
}

function BypassedByBloggerPemula(re_domain, data) {
if (!re_domain.test(location.host))
return
if (typeof data === 'function') data()
const [key, value] = data[location.pathname]
console.log(key, value)
if (typeof key === 'object' && key.test(location.search))
return redirect(value + RegExp.$1)
const searchParams = new URLSearchParams(location.search);
if (searchParams.has(key)) redirect(value + searchParams.get(key))
}

§
投稿日: 2022/04/15
編集日: 2022/04/15

I remind you that you can use it instead of what is in the switch
BypassedByBloggerPemula(/7apple.net/, { '/': ['go', 'https://illink.net/'] })

BypassedByBloggerPemula(/crazyblog.in/, {
'/finance/': ['link', 'https://shrinkpay.crazyblog.in'],
'/hars/verify/': [new RegExp('^\?([^&]+)'), 'https://redd.crazyblog.in'],
'/harsh/verify/': [new RegExp('^\?([^&]+)'), 'https://cbs.trxking.xyz/']
})


// case '7apple.net':
// if (h.pathname === '/' && h.searchParams.has('go')) {
// return 'https://illink.net/' + h.searchParams.get('go');
// }


if (h.pathname === '/finance/' && h.searchParams.has('link')) {
return 'https://shrinkpay.crazyblog.in' + h.searchParams.get('link');
} else if (h.pathname === '/hars/verify/' && /^\?([^&]+)/.test(h.search)) {
return 'https://redd.crazyblog.in' + RegExp.$1;
} else if (h.pathname === '/harsh/verify/' && /^\?([^&]+)/.test(h.search)) {
return 'https://studyuo.com/pro2/verify/?' + RegExp.$1;
} else if (h.pathname === '/xhod/verify/' && /^\?([^&]+)/.test(h.search)) {
return 'https://redd.crazyblog.in/' + RegExp.$1;
}
break;
// break;

u have a lot of such things in the code

§
投稿日: 2022/04/15

I remind you that you can use it instead of what is in the switch
BypassedByBloggerPemula(/7apple.net/, { '/': ['go', 'https://illink.net/'] })

BypassedByBloggerPemula(/crazyblog.in/, {
'/finance/': ['link', 'https://shrinkpay.crazyblog.in'],
'/hars/verify/': [new RegExp('^\?([^&]+)'), 'https://redd.crazyblog.in'],
'/harsh/verify/': [new RegExp('^\?([^&]+)'), 'https://cbs.trxking.xyz/']
})


// case '7apple.net':
// if (h.pathname === '/' && h.searchParams.has('go')) {
// return 'https://illink.net/' + h.searchParams.get('go');
// }


if (h.pathname === '/finance/' && h.searchParams.has('link')) {
return 'https://shrinkpay.crazyblog.in' + h.searchParams.get('link');
} else if (h.pathname === '/hars/verify/' && /^\?([^&]+)/.test(h.search)) {
return 'https://redd.crazyblog.in' + RegExp.$1;
} else if (h.pathname === '/harsh/verify/' && /^\?([^&]+)/.test(h.search)) {
return 'https://studyuo.com/pro2/verify/?' + RegExp.$1;
} else if (h.pathname === '/xhod/verify/' && /^\?([^&]+)/.test(h.search)) {
return 'https://redd.crazyblog.in/' + RegExp.$1;
}
break;
// break;

u have a lot of such things in the code

Please see my private conversations with you, Yes i want use your code like in this https://pastebin.com/raw/xxGEq6Sz but i don't have much time to test each sites, i hope one day i can do that.

§
投稿日: 2022/05/07

const str = 'https://sl.easysl.click/step1/TeT8gCi9'
str.replace(/sl\.|step\d+\//g, '')

§
投稿日: 2022/05/07

// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://foxlink.xyz/*
// @match https://yameen.xyz/*
// @match https://gameen.xyz/*
// @match https://boxlink.xyz/*
// @match https://zoxlink.xyz/*
// @match https://fameen.xyz/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=foxlink.xyz
// @grant none
// @run-at document-start
// ==/UserScript==

(function() {
'use strict';
delete window.document.referrer;
window.document.__defineGetter__('referrer', function () {
return "https://www.forexeen.us/";
});
})();

§
投稿日: 2022/05/08

I found out recently that one of the most critical scripts in GreasyFork has been removed without notice, and that is the Recaptcha Solver. I know this script has worked out very hard to bypass many shortlinks that use Recaptcha.

§
投稿日: 2022/05/08

let str = 'https://sl.easysl.click/step1/TeT8gCi9'
str = str.replace(/sl\./, '').replace(/step\d+\//, '')

§
投稿日: 2022/05/11

function fun(domains, f, ...args) {
if (typeof f === 'object') {
if (Array.isArray(f)) f = {'/': f}
const [key, value] = f[location.pathname]
if (typeof key === 'object' && key.test(location.search)) return redirect(value + RegExp.$1, ...args)
const searchParams = new URLSearchParams(location.search);
if (searchParams.has(key)) redirect(value + searchParams.get(key), ...args)
} else if (domains === '*') {
f(...args)
} else if (domainCheck(domains)) {
f(...args)
}
}

§
投稿日: 2022/05/13

ad block and this code
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://antonimos.de/*
// @match https://mdn.rest/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=antonimos.de
// @grant none
// @run-at document-start
// ==/UserScript==

(function() {
'use strict';
delete window.initSa;
// Your code here...
})();

make it more faster

§
投稿日: 2022/05/13
編集日: 2022/05/13

update

// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://mdn.rest/*
// @match https://zshort.cc/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=antonimos.de
// @grant none
// @run-at document-start
// ==/UserScript==

(function() {
'use strict';
if (location.host === 'zshort.cc') {
location = 'https://mdn.rest/?url8j=' + location.href
}
delete window.initSa;
})();

§
投稿日: 2022/05/13

i do test but looping ,not finished go back to step 1,2,3

§
投稿日: 2022/05/13

i do test but looping ,not finished go back to step 1,2,3

I checked before adding the if
change the if to this
if (location.host === 'zshort.cc' && location.href < 20) {

§
投稿日: 2022/05/13

update

if (location.host === 'zshort.cc' && location.search === '') {

§
投稿日: 2022/05/16

https://pastebin.com/rJUirRnc

this is usefull ... no more faucet pay al huda!

§
投稿日: 2022/05/16

const bas = (h => { const result = { isNotifyNeeded: false, redirectDelay: 0, link: undefined };
switch (h.host) {case 'faucetpay.nurul-huda.or.id': if (h.pathname === '/' && h.searchParams.has('url') && h.searchParams.has('sn')) {
result.link = h.searchParams.get('url') + '&sn=' + h.searchParams.get('sn').replace('&m=1', ''); result.redirectDelay = 5; result.isNotifyNeeded = true; return result;
} else if (h.pathname === '/' && h.searchParams.has('url') && h.searchParams.has('ssa') && h.searchParams.has('id')) {
result.link = h.searchParams.get('url') + '&ssa=' + h.searchParams.get('ssa') + '&id=' + h.searchParams.get('id').replace('&m=1', ''); result.redirectDelay = 5; result.isNotifyNeeded = true; return result;
} else if (h.pathname === '/' && h.searchParams.has('url') && h.searchParams.has('id')) {
result.link = h.searchParams.get('url') + '&id=' + h.searchParams.get('id').replace('&m=1', ''); result.redirectDelay = 5; result.isNotifyNeeded = true; return result;
} else if (h.pathname === '/' && h.searchParams.has('url') && h.searchParams.has('article')) {
result.link = h.searchParams.get('url') + '&article=' + h.searchParams.get('article').replace('&m=1', ''); result.redirectDelay = 5; result.isNotifyNeeded = true; return result;
} else if (h.pathname === '/' && h.searchParams.has('url')) {
result.link = h.searchParams.get('url').replace('&m=1', ''); result.redirectDelay = 5; result.isNotifyNeeded = true; return result; } break;
default: break;}})(new URL(location.href));
if (bas) { const { isNotifyNeeded, redirectDelay, link } = bas;
if (isNotifyNeeded) { notify(`Please Wait a moment .....You will be Redirected to Your Destination in ${redirectDelay} seconds`);}
setTimeout(() => {location.href = link}, redirectDelay * 1000);}


why u need to check the sn, id, saa and article

§
投稿日: 2022/05/16

if (Array.isArray(f)) f = {'/': f}


I can do everything in the new code but it seems you did not use the old code in the new versions
If you use it I have no problem turning everything over again

§
投稿日: 2022/05/25

I get an email about the message in private but it does not let me get into it so I respond here

§
投稿日: 2023/11/21

fix linkvertise.com and add lootlinks.co

返信を投稿

返信を投稿するにはログインしてください。