Compare commits
3 commits
c69b2e61a0
...
1e9db93959
Author | SHA1 | Date | |
---|---|---|---|
![]() |
1e9db93959 | ||
![]() |
d594b6b804 | ||
![]() |
bf621c0c00 |
3 changed files with 56 additions and 0 deletions
20
README.md
Normal file
20
README.md
Normal file
|
@ -0,0 +1,20 @@
|
|||
# These are my **public** UserScripts.
|
||||
|
||||
## [free-porn.user.js](build\free-porn.user.js) <small>[(.min.js)](build\free-porn.min.user.js)</small>
|
||||
|
||||
This is a script which fetches and embeds all creators from coomer.su and kemono.su.
|
||||
|
||||
It will detect if a creator is on one of those sources, if it is, it offers to redirect.
|
||||
|
||||
Because no one wants porn on their monthly statement.
|
||||
|
||||
### Examples
|
||||

|
||||
- `https://onlyfans.com/belledelphine` => `https://coomer.su/onlyfans/user/belledelphine`
|
||||
- `https://fansly.com/Morgpie/posts` => `https://coomer.su/fansly/user/286621667281612800`
|
||||
|
||||
### Extras
|
||||
- [src\coomer.su.json](src\coomer.su.json) (contents of https://coomer.su/api/v1/creators.txt)
|
||||
- [src\coomer.su-modded.json](src\coomer.su-modded.json) (minimal variant)
|
||||
- [src\kemono.su.json](src\kemono.su.json) (contents of https://kemono.su/api/v1/creators.txt)
|
||||
- [src\kemono.su-modded.json](src\kemono.su-modded.json) (minimal variant)
|
BIN
image.png
Normal file
BIN
image.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.2 KiB |
|
@ -20,9 +20,45 @@
|
|||
handlers: {
|
||||
onlyfans: () => {
|
||||
console.log("[🦜] onlyfans called");
|
||||
// https://onlyfans.com/belledelphine
|
||||
let parsed = new URL(location.href);
|
||||
let id = parsed.pathname.split("/")[1];
|
||||
let dd = figureDomain();
|
||||
let dCreators = config.creators[dd[1]];
|
||||
for (const key in dCreators) {
|
||||
if (Object.hasOwnProperty.call(dCreators, key)) {
|
||||
const creator = dCreators[key];
|
||||
if (creator.id === id) {
|
||||
clearInterval(looper);
|
||||
let dest = locationGen(dd[0], dd[1], id);
|
||||
if (confirm("Redirecting to " + dest)) {
|
||||
location.href = dest;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
fansly: () => {
|
||||
console.log("[🦜] fansly called");
|
||||
// https://fansly.com/Morgpie
|
||||
let parsed = new URL(location.href);
|
||||
let id = parsed.pathname.split("/")[1];
|
||||
let dd = figureDomain();
|
||||
let dCreators = config.creators[dd[1]];
|
||||
for (const key in dCreators) {
|
||||
if (Object.hasOwnProperty.call(dCreators, key)) {
|
||||
const creator = dCreators[key];
|
||||
if (creator.name === id) {
|
||||
clearInterval(looper);
|
||||
let dest = locationGen(dd[0], dd[1], creator.id);
|
||||
if (confirm("Redirecting to " + dest)) {
|
||||
location.href = dest;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
candfans: () => {
|
||||
console.log("[🦜] candfans called");
|
||||
|
|
Loading…
Reference in a new issue