Skip to content

Commit

Permalink
Final bypasses for Mv3
Browse files Browse the repository at this point in the history
New bypasses and fixes to backend: MV3
  • Loading branch information
0xc60f authored Jul 26, 2023
2 parents 6afb952 + c9ae767 commit 9ce9d02
Show file tree
Hide file tree
Showing 18 changed files with 1,309 additions and 1,047 deletions.
14 changes: 9 additions & 5 deletions .github/workflows/dependabot.yml → .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
version: 2
updates:
- package-ecosystem: "github-actions"
# Look for any GitHub Actions workflow files in '.github/workflows'
directory: "/.github/workflows"
on:
push:
pull_request:
types: [opened]
directory: ".github/workflows"
schedule:
interval: "weekly"
- package-ecosystem: "npm"
# Look for 'package.json' and 'package-lock.json' in the main directory
on:
push:
pull_request:
types: [opened]
directory: "/"
schedule:
interval: "weekly"


4 changes: 2 additions & 2 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v1
uses: github/codeql-action/autobuild@v2

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
Expand All @@ -67,4 +67,4 @@ jobs:
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
uses: github/codeql-action/analyze@v2
1,123 changes: 567 additions & 556 deletions docs/Bypassed.md

Large diffs are not rendered by default.

16 changes: 0 additions & 16 deletions src/bypasses/adfly.js

This file was deleted.

14 changes: 14 additions & 0 deletions src/bypasses/blitly.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import BypassDefinition from './BypassDefinition.js'

export default class Blitly extends BypassDefinition {
constructor() {
super()
}

execute() {
const target_url = new URLSearchParams(window.location.search).get('url')
this.helpers.safelyNavigate(target_url)
}
}

export const matches = ['blitly.io']
1 change: 1 addition & 0 deletions src/bypasses/cheatsquad.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@

import BypassDefinition from './BypassDefinition.js'

export default class Cheatsquad extends BypassDefinition {
Expand Down
31 changes: 31 additions & 0 deletions src/bypasses/crackedappsstore.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import BypassDefinition from './BypassDefinition.js';

export default class Crackedappsstore extends BypassDefinition {
constructor() {
super();
this.ensure_dom = true
}

execute() {
// Find the div with the class name "show_download_links" and remove the 'display: none' style
const ulElement = document.querySelector('#list-downloadlinks');
let href;

if (ulElement) {
const liElements = ulElement.querySelectorAll('li');
if (liElements.length > 1) {
href = liElements[1].querySelector('a').href;
} else if (liElements.length === 1) {
href = liElements[0].querySelector('a').href;
}
}

this.helpers.safelyNavigate(href);

// Find the ul with the id list-downloadlinks, find the li in it, and pull the link from the first a tag
const link2 = document.querySelector('#list-downloadlinks li:first-child a');
this.helpers.safelyNavigate(link2);
}
}

export const matches = ['crackedappsstore.com'];
17 changes: 17 additions & 0 deletions src/bypasses/linegee.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import BypassDefinition from './BypassDefinition.js';

export default class Linegee extends BypassDefinition {
constructor() {
super();
}

execute() {
const continueLink = Array.from(document.getElementsByTagName('a')).find(a => a.textContent.trim() === 'Continue');
const href = continueLink.getAttribute('href');
this.helpers.safelyNavigate(href);


}
}

export const matches = ['linegee.net'];
5 changes: 3 additions & 2 deletions src/bypasses/lnk.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,12 @@ export default class Lnk extends BypassDefinition {

execute() {
if (!window.location.href.includes('/go/')) {
window.location.href = window.location.href.replace('lnk.parts', 'lnk.parts/go');
//Insert /go/ inbetween the domain and the rest of the url
this.helpers.safelyNavigate(window.location.href.replace(/(https?:\/\/[^/]+)(\/.*)/, '$1/go$2'));
}
document.getElementById('get_link_btn').click();
}
}

export const matches = ['lnk.parts'];
export const matches = ['lnk.parts', 'icerik.site'];

22 changes: 22 additions & 0 deletions src/bypasses/mobi2c.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import BypassDefinition from './BypassDefinition.js'

export default class Mobi2c extends BypassDefinition {
constructor() {
super()
// custom bypass required bases can be set here
}

execute() {
// /mobi2c.com|newforex.online|healthy4pepole.com|world-trips.net|forex-gold.net|healdad.com|world2our.com|gamalk-sehetk.com|mobitaak.com|forexit.online|shopforex.online|bluetechno.net/, function() {ClickIfExists('.submitBtn', 3);ClickIfExists('#go_d', 3, 'setInterval');});
//Click the element .submitBtn after a delay of 3 seconds
this.helpers.setTimeout(() => {
document.getElementsByClassName('.submitBtn')[0].click();
}, 3000);
//Click the element #go_d every 3 seconds until it is clicked
this.helpers.setInterval(() => {
document.getElementById('#go_d')[0].click();
}, 3000);
}
}

export const matches = ['mobi2c.com', 'newforex.online', 'healthy4pepole.com', 'world-trips.net', 'forex-gold.net', 'healdad.com', 'world2our.com', 'gamalk-sehetk.com', 'mobitaak.com', 'forexit.online', 'shopforex.online', 'bluetechno.net']
14 changes: 14 additions & 0 deletions src/bypasses/oko.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import BypassDefinition from './BypassDefinition.js'

export default class Oko extends BypassDefinition {
constructor() {
super()
// custom bypass required bases can be set here
}

execute() {
// todo: make execute function
}
}

export const matches = ['oko.sh']
18 changes: 18 additions & 0 deletions src/bypasses/oxy.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import BypassDefinition from './BypassDefinition.js'

export default class Oxy extends BypassDefinition {
constructor() {
super()
this.ensure_dom = true
}

execute() {
this.helpers.ifElement("button#download[disabled]", d => {
this.helpers.awaitElement("button#download:not([disabled])", d => {
d.click()
})
})
}
}

export const matches = ['oxy.cloud']
17 changes: 17 additions & 0 deletions src/bypasses/pcgamestorrents.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import BypassDefinition from './BypassDefinition.js';

export default class Pcgamestorrents extends BypassDefinition {
constructor() {
super();
// custom bypass required bases can be set here
}

execute() {
window.setInterval = f => setInterval(f, 1)
this.helpers.transparentProperty("Time_Start", t => t - 5000)
this.helpers.awaitElement("input#nut[src]", i => i.parentNode.submit())

}
}

export const matches = ['dl.pcgamestorrents.org'];
29 changes: 29 additions & 0 deletions src/bypasses/shortly.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import BypassDefinition from './BypassDefinition.js'

export default class Shortly extends BypassDefinition {
constructor() {
super()
}

execute() {
if (location.pathname.substr(0, 3) === "/r/") {
document.getElementById = () => ({
submit: () => {
let f = document.querySelector("form")
f.action = "/link#" + document.querySelector("input[name='id']").value
f.submit()
}
})
}
else if (location.pathname === "/link") {
let xhr = new XMLHttpRequest()
xhr.onload = () => this.helpers.safelyNavigate(xhr.responseText)
xhr.open("POST", "https://www.shortly.xyz/getlink.php", true)
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest")
xhr.send("id=" + location.hash.substr(1))
}
}
}

export const matches = ['shortly.xyz']
16 changes: 16 additions & 0 deletions src/bypasses/uploadrar.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import BypassDefinition from './BypassDefinition.js'

export default class Uploadrar extends BypassDefinition {
constructor() {
super()
// custom bypass required bases can be set here
}

execute() {
document.querySelector('.mngez-free-download').click();
document.querySelector('#direct_link > a:nth-child(1)').click();
document.querySelector('#downloadbtn.downloadbtn').click();
}
}

export const matches = ['uploadrar.com', 'uploadrar.net', 'uptomega.me']
Loading

0 comments on commit 9ce9d02

Please sign in to comment.