Fapnip's Tease-B-Good doesn't work for me - anyone got a fix or an alternative?

All about the past, current and future webteases and the art of webteasing in general.
---
Post Reply
User avatar
Shattered
Experimentor
Experimentor
Posts: 1391
Joined: Fri Jan 11, 2013 6:41 pm
I am a: Switch
Location: United Kingdom

Fapnip's Tease-B-Good doesn't work for me - anyone got a fix or an alternative?

Post by Shattered »

My teases are known for having a few dodgy bugs, shall we say :lol: But without fapnips tool they will surely have a lot more!

https://codepen.io/fapnip/full/qBoZGbg

I don't know much code, but asked chatGPT who said
The key problem

Inside that CodePen tool, the developer left a warning comment saying the request system would eventually break because it relies on a temporary CORS proxy API key.

In the code you can see comments like:

“this key will only last for a year… If this tool stops working, this is probably why.”
Whether that's true or not I have no idea ofc :lol: but this has been a useful tool for me and no dobut many others, so I wondered if anyone more tech-minded had any ideas!
Carnal1
Explorer At Heart
Explorer At Heart
Posts: 206
Joined: Wed Jan 30, 2019 4:56 am
Gender: Male
Sexual Orientation: Open to new ideas!

Re: Fapnip's Tease-B-Good doesn't work for me - anyone got a fix or an alternative?

Post by Carnal1 »

I hadn't known of this tool, but have used several others of Fapnip's like simplebeats and his converters. This and others seem to still work for me on locally stored jsons. At least in that this tool finds errors, though doesn't offer the click to open the error in EOS editor. Fapnip's Classic to Eos Converter seems to be the only one that can't be used since I believe classic teases aren't saved as json files and the converter has no means to load anything from your own HD anyway.

It would be nice if someone(or the ever helpful Fapnip himself should he ever return) with programming abilities could redo his tools for the current Milovana storage and even make them able to be downloaded and run locally.

These are the results I get from your Matching Submission tease right now:
(which seems quite excessive for a tease that seems to run just fine, tho since I haven't used the tool before and didn't actually look at any of these, maybe I'm missing something)
Spoiler: show
Eos tease JSON file (Source)
matching_s…ssion.json
Select local JSON file
Check stuff in: Unknown

If there are any issues found click the next to the issue to open in Eos editor.
Issues Found:

Inaccessible "if" action after GOTO on Page "AI-2" -- Path: /edit/AI-2/action/28

Inaccessible "choice" action after GOTO on Page "Anime-3" -- Path: /edit/Anime-3/action/12

Inaccessible "say" action after GOTO on Page "Anime-6" -- Path: /edit/Anime-6/action/11

Inaccessible "choice" action after GOTO on Page "Anime-7" -- Path: /edit/Anime-7/action/12

Say followed by Timer on Page "Anime-cum" -- Path: /edit/Anime-cum/action/1 -- Consider merging timer with say.

Say followed by Timer on Page "Anime-ruin" -- Path: /edit/Anime-ruin/action/1 -- Consider merging timer with say.

Say followed by Timer on Page "Badmatchpage" -- Path: /edit/Badmatchpage/action/6/commands.3 -- Consider merging timer with say.

Say followed by Timer on Page "Badmatchpage" -- Path: /edit/Badmatchpage/action/7/commands.3 -- Consider merging timer with say.

Inaccessible "if" action after GOTO on Page "Bambi-bad" -- Path: /edit/Bambi-bad/action/1

Say followed by Timer on Page "Bambi-bad" -- Path: /edit/Bambi-bad/action/4 -- Consider merging timer with say.

Inaccessible "say" action after GOTO on Page "Birthday-3" -- Path: /edit/Birthday-3/action/14

Inaccessible "say" action after GOTO on Page "Birthday-4" -- Path: /edit/Birthday-4/action/11

Inaccessible "say" action after GOTO on Page "Birthday-5" -- Path: /edit/Birthday-5/action/13

Inaccessible "say" action after GOTO on Page "Birthday-6" -- Path: /edit/Birthday-6/action/17

Inaccessible "say" action after GOTO on Page "Birthday-7" -- Path: /edit/Birthday-7/action/10

Inaccessible "say" action after GOTO on Page "Birthday-8" -- Path: /edit/Birthday-8/action/16

Say followed by Timer on Page "Birthday-Cum-2" -- Path: /edit/Birthday-Cum-2/action/1 -- Consider merging timer with say.

Inaccessible "if" action after GOTO on Page "Cancelled-Commence-Kami" -- Path: /edit/Cancelled-Commence-Kami/action/1

Say followed by Timer on Page "Charity-Countdown" -- Path: /edit/Charity-Countdown/action/1 -- Consider merging timer with say.

Inaccessible "say" action after GOTO on Page "Commence-Brooke" -- Path: /edit/Commence-Brooke/action/18

Inaccessible "if" action after GOTO on Page "Commence-Charity" -- Path: /edit/Commence-Charity/action/19

Inaccessible "if" action after GOTO on Page "Commence-Haruhi" -- Path: /edit/Commence-Haruhi/action/5/buttonCommands.6

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/41 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/43 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/46 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/48 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/51 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/53 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/55 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/57 -- Consider merging timer with say.

Inaccessible "choice" action after GOTO on Page "Commence-Productivity" -- Path: /edit/Commence-Productivity/action/23

Inaccessible "say" action after GOTO on Page "Commence-TheForce" -- Path: /edit/Commence-TheForce/action/7

Inaccessible "say" action after GOTO on Page "Fran-3" -- Path: /edit/Fran-3/action/15

Inaccessible "say" action after GOTO on Page "Gameshow-2" -- Path: /edit/Gameshow-2/action/7

Say followed by Timer on Page "Gameshow-cum" -- Path: /edit/Gameshow-cum/action/1 -- Consider merging timer with say.

Say followed by Timer on Page "Gameshow-ruin" -- Path: /edit/Gameshow-ruin/action/1 -- Consider merging timer with say.

Inaccessible "choice" action after GOTO on Page "Lena-3" -- Path: /edit/Lena-3/action/14

Inaccessible "choice" action after GOTO on Page "Lena-4" -- Path: /edit/Lena-4/action/25

Inaccessible "choice" action after GOTO on Page "Lena-5" -- Path: /edit/Lena-5/action/24

Inaccessible "choice" action after GOTO on Page "Lena-7" -- Path: /edit/Lena-7/action/25

Inaccessible "choice" action after GOTO on Page "Lena-8" -- Path: /edit/Lena-8/action/26

Inaccessible "notification.create" action after GOTO on Page "Race-2" -- Path: /edit/Race-2/action/12

Inaccessible "choice" action after GOTO on Page "Race-4" -- Path: /edit/Race-4/action/12

Inaccessible "choice" action after GOTO on Page "Race-6" -- Path: /edit/Race-6/action/12

Inaccessible "eval" action after GOTO on Page "SPH-2" -- Path: /edit/SPH-2/action/26

Inaccessible "image" action after GOTO on Page "Selfb-14" -- Path: /edit/Selfb-14/action/8

Inaccessible "choice" action after GOTO on Page "Special-Atika-4" -- Path: /edit/Special-Atika-4/action/26

Inaccessible "choice" action after GOTO on Page "Special-Atika-6" -- Path: /edit/Special-Atika-6/action/40

Inaccessible "say" action after GOTO on Page "Special-Atika-7" -- Path: /edit/Special-Atika-7/action/43

Inaccessible "say" action after GOTO on Page "Special-Atika-8" -- Path: /edit/Special-Atika-8/action/44

Inaccessible "if" action after GOTO on Page "StartingMatch" -- Path: /edit/StartingMatch/action/1

Inaccessible "choice" action after GOTO on Page "TagsSet" -- Path: /edit/TagsSet/action/5

Inaccessible "say" action after GOTO on Page "TheForce-2" -- Path: /edit/TheForce-2/action/4

Inaccessible "image" action after GOTO on Page "TheForce-4" -- Path: /edit/TheForce-4/action/49

Say followed by Timer on Page "Vestria-cum" -- Path: /edit/Vestria-cum/action/1 -- Consider merging timer with say.

No ID for Notification: "Zafria-2" -- Path: /edit/Zafria-2/action/11

Inaccessible "notification.create" action after GOTO on Page "codenovar" -- Path: /edit/codenovar/action/0/commands.9

Inaccessible "notification.create" action after GOTO on Page "codevar" -- Path: /edit/codevar/action/0/commands.9

Inaccessible "say" action after GOTO on Page "daydecide" -- Path: /edit/daydecide/action/0/commands.1

Inaccessible "say" action after GOTO on Page "matchpage" -- Path: /edit/matchpage/action/24

Inaccessible "if" action after GOTO on Page "matchpage-complex" -- Path: /edit/matchpage-complex/action/7

No ID for Notification: "testtt" -- Path: /edit/testtt/action/0/buttonCommands.0

No ID for Notification: "testtt" -- Path: /edit/testtt/action/0

(done)
User avatar
Shattered
Experimentor
Experimentor
Posts: 1391
Joined: Fri Jan 11, 2013 6:41 pm
I am a: Switch
Location: United Kingdom

Re: Fapnip's Tease-B-Good doesn't work for me - anyone got a fix or an alternative?

Post by Shattered »

Carnal1 wrote: Mon Mar 16, 2026 11:58 pm I hadn't known of this tool, but have used several others of Fapnip's like simplebeats and his converters. This and others seem to still work for me on locally stored jsons. At least in that this tool finds errors, though doesn't offer the click to open the error in EOS editor. Fapnip's Classic to Eos Converter seems to be the only one that can't be used since I believe classic teases aren't saved as json files and the converter has no means to load anything from your own HD anyway.

It would be nice if someone(or the ever helpful Fapnip himself should he ever return) with programming abilities could redo his tools for the current Milovana storage and even make them able to be downloaded and run locally.

These are the results I get from your Matching Submission tease right now:
(which seems quite excessive for a tease that seems to run just fine, tho since I haven't used the tool before and didn't actually look at any of these, maybe I'm missing something)
Spoiler: show
Eos tease JSON file (Source)
matching_s…ssion.json
Select local JSON file
Check stuff in: Unknown

If there are any issues found click the next to the issue to open in Eos editor.
Issues Found:

Inaccessible "if" action after GOTO on Page "AI-2" -- Path: /edit/AI-2/action/28

Inaccessible "choice" action after GOTO on Page "Anime-3" -- Path: /edit/Anime-3/action/12

Inaccessible "say" action after GOTO on Page "Anime-6" -- Path: /edit/Anime-6/action/11

Inaccessible "choice" action after GOTO on Page "Anime-7" -- Path: /edit/Anime-7/action/12

Say followed by Timer on Page "Anime-cum" -- Path: /edit/Anime-cum/action/1 -- Consider merging timer with say.

Say followed by Timer on Page "Anime-ruin" -- Path: /edit/Anime-ruin/action/1 -- Consider merging timer with say.

Say followed by Timer on Page "Badmatchpage" -- Path: /edit/Badmatchpage/action/6/commands.3 -- Consider merging timer with say.

Say followed by Timer on Page "Badmatchpage" -- Path: /edit/Badmatchpage/action/7/commands.3 -- Consider merging timer with say.

Inaccessible "if" action after GOTO on Page "Bambi-bad" -- Path: /edit/Bambi-bad/action/1

Say followed by Timer on Page "Bambi-bad" -- Path: /edit/Bambi-bad/action/4 -- Consider merging timer with say.

Inaccessible "say" action after GOTO on Page "Birthday-3" -- Path: /edit/Birthday-3/action/14

Inaccessible "say" action after GOTO on Page "Birthday-4" -- Path: /edit/Birthday-4/action/11

Inaccessible "say" action after GOTO on Page "Birthday-5" -- Path: /edit/Birthday-5/action/13

Inaccessible "say" action after GOTO on Page "Birthday-6" -- Path: /edit/Birthday-6/action/17

Inaccessible "say" action after GOTO on Page "Birthday-7" -- Path: /edit/Birthday-7/action/10

Inaccessible "say" action after GOTO on Page "Birthday-8" -- Path: /edit/Birthday-8/action/16

Say followed by Timer on Page "Birthday-Cum-2" -- Path: /edit/Birthday-Cum-2/action/1 -- Consider merging timer with say.

Inaccessible "if" action after GOTO on Page "Cancelled-Commence-Kami" -- Path: /edit/Cancelled-Commence-Kami/action/1

Say followed by Timer on Page "Charity-Countdown" -- Path: /edit/Charity-Countdown/action/1 -- Consider merging timer with say.

Inaccessible "say" action after GOTO on Page "Commence-Brooke" -- Path: /edit/Commence-Brooke/action/18

Inaccessible "if" action after GOTO on Page "Commence-Charity" -- Path: /edit/Commence-Charity/action/19

Inaccessible "if" action after GOTO on Page "Commence-Haruhi" -- Path: /edit/Commence-Haruhi/action/5/buttonCommands.6

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/41 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/43 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/46 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/48 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/51 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/53 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/55 -- Consider merging timer with say.

Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/57 -- Consider merging timer with say.

Inaccessible "choice" action after GOTO on Page "Commence-Productivity" -- Path: /edit/Commence-Productivity/action/23

Inaccessible "say" action after GOTO on Page "Commence-TheForce" -- Path: /edit/Commence-TheForce/action/7

Inaccessible "say" action after GOTO on Page "Fran-3" -- Path: /edit/Fran-3/action/15

Inaccessible "say" action after GOTO on Page "Gameshow-2" -- Path: /edit/Gameshow-2/action/7

Say followed by Timer on Page "Gameshow-cum" -- Path: /edit/Gameshow-cum/action/1 -- Consider merging timer with say.

Say followed by Timer on Page "Gameshow-ruin" -- Path: /edit/Gameshow-ruin/action/1 -- Consider merging timer with say.

Inaccessible "choice" action after GOTO on Page "Lena-3" -- Path: /edit/Lena-3/action/14

Inaccessible "choice" action after GOTO on Page "Lena-4" -- Path: /edit/Lena-4/action/25

Inaccessible "choice" action after GOTO on Page "Lena-5" -- Path: /edit/Lena-5/action/24

Inaccessible "choice" action after GOTO on Page "Lena-7" -- Path: /edit/Lena-7/action/25

Inaccessible "choice" action after GOTO on Page "Lena-8" -- Path: /edit/Lena-8/action/26

Inaccessible "notification.create" action after GOTO on Page "Race-2" -- Path: /edit/Race-2/action/12

Inaccessible "choice" action after GOTO on Page "Race-4" -- Path: /edit/Race-4/action/12

Inaccessible "choice" action after GOTO on Page "Race-6" -- Path: /edit/Race-6/action/12

Inaccessible "eval" action after GOTO on Page "SPH-2" -- Path: /edit/SPH-2/action/26

Inaccessible "image" action after GOTO on Page "Selfb-14" -- Path: /edit/Selfb-14/action/8

Inaccessible "choice" action after GOTO on Page "Special-Atika-4" -- Path: /edit/Special-Atika-4/action/26

Inaccessible "choice" action after GOTO on Page "Special-Atika-6" -- Path: /edit/Special-Atika-6/action/40

Inaccessible "say" action after GOTO on Page "Special-Atika-7" -- Path: /edit/Special-Atika-7/action/43

Inaccessible "say" action after GOTO on Page "Special-Atika-8" -- Path: /edit/Special-Atika-8/action/44

Inaccessible "if" action after GOTO on Page "StartingMatch" -- Path: /edit/StartingMatch/action/1

Inaccessible "choice" action after GOTO on Page "TagsSet" -- Path: /edit/TagsSet/action/5

Inaccessible "say" action after GOTO on Page "TheForce-2" -- Path: /edit/TheForce-2/action/4

Inaccessible "image" action after GOTO on Page "TheForce-4" -- Path: /edit/TheForce-4/action/49

Say followed by Timer on Page "Vestria-cum" -- Path: /edit/Vestria-cum/action/1 -- Consider merging timer with say.

No ID for Notification: "Zafria-2" -- Path: /edit/Zafria-2/action/11

Inaccessible "notification.create" action after GOTO on Page "codenovar" -- Path: /edit/codenovar/action/0/commands.9

Inaccessible "notification.create" action after GOTO on Page "codevar" -- Path: /edit/codevar/action/0/commands.9

Inaccessible "say" action after GOTO on Page "daydecide" -- Path: /edit/daydecide/action/0/commands.1

Inaccessible "say" action after GOTO on Page "matchpage" -- Path: /edit/matchpage/action/24

Inaccessible "if" action after GOTO on Page "matchpage-complex" -- Path: /edit/matchpage-complex/action/7

No ID for Notification: "testtt" -- Path: /edit/testtt/action/0/buttonCommands.0

No ID for Notification: "testtt" -- Path: /edit/testtt/action/0

(done)
Thanks for taking a look! There will be a lot of 'errors' in a lot of my teases because of lazy design - I often just clone a page and work on the new one until I want to move on and leave whatevers left after it alone :lol:
modnar
Explorer
Explorer
Posts: 64
Joined: Thu Apr 26, 2018 1:22 pm
Gender: Male
Sexual Orientation: Straight

Re: Fapnip's Tease-B-Good doesn't work for me - anyone got a fix or an alternative?

Post by modnar »

Without having to sign up to anything, and it worked for me

1) Use a plugin called ModHeader
2) Modify the JS in "buildCorsUrl" to just return url;

Code: Select all

    buildCorsUrl(url) {
      return url;
    },
3) Using ModHeader plugin, add a new response header "Access-Control-Allow-Origin" with value "*" and setup a filter for the milovana domain.

I highly recommend removing / pausing this rule after you've finished.
User avatar
Shattered
Experimentor
Experimentor
Posts: 1391
Joined: Fri Jan 11, 2013 6:41 pm
I am a: Switch
Location: United Kingdom

Re: Fapnip's Tease-B-Good doesn't work for me - anyone got a fix or an alternative?

Post by Shattered »

Turns out you can also import a JSON and it still works as well :smile:
Post Reply