Discuss Scratch

SansStudios
Scratcher
500+ posts

Scratchinfo - an epic website

Don't know if I already posted on here, but this is awesome! I really like the design and aesthetics

The one suggestion I would have is to validate user agents. For example, my user agent is “None” because I don't want people to know my browser / os. If someone random decides to set their user agent to something really offensive, and it's on your site, you might get in trouble.

scratchcloud
Click above to check it out! I've worked on it for over a year!























Just like sudden sadness comes hangin' on the breeze
god286
Scratcher
1000+ posts

Scratchinfo - an epic website

SansStudios wrote:

Don't know if I already posted on here, but this is awesome! I really like the design and aesthetics

The one suggestion I would have is to validate user agents. For example, my user agent is “None” because I don't want people to know my browser / os. If someone random decides to set their user agent to something really offensive, and it's on your site, you might get in trouble.
Hmm, for the last part you are right. I think that right now it might be a good idea to just disable the user agent functionality. After all it is a glitch in Scratch and we are abusing it… If you really want to see people's agents, there's a website by @World_Languages that does just (and I think also verifies agents) that you can use.

Also, I made a boolean so you can tell people if you are busy or not!

Last edited by god286 (Nov. 15, 2021 06:07:09)


meowclient
Typescript and ESM support
Kind-of good documentation
Easy to use
meowclient


                 _ ____  ___   __   
__ _ ___ __| |___ \( _ ) / /_
/ _` |/ _ \ / _` | __) / _ \| '_ \
| (_| | (_) | (_| |/ __/ (_) | (_) |
\__, |\___/ \__,_|_____\___/ \___/
|___/
^ inspired by @Chiroyce, made with figlet
god286
Scratcher
1000+ posts

Scratchinfo - an epic website

MagicCrayon9342 wrote:

idk how i feel about logging in through such a weak protocol
if ("https" == weak) {
  console.log("how does that work")
}

meowclient
Typescript and ESM support
Kind-of good documentation
Easy to use
meowclient


                 _ ____  ___   __   
__ _ ___ __| |___ \( _ ) / /_
/ _` |/ _ \ / _` | __) / _ \| '_ \
| (_| | (_) | (_| |/ __/ (_) | (_) |
\__, |\___/ \__,_|_____\___/ \___/
|___/
^ inspired by @Chiroyce, made with figlet
MistyHH
Scratcher
100+ posts

Scratchinfo - an epic website

god286 wrote:

-snip-

MistyHH wrote:

Also, what's a User Agent??
A user agent is basically a piece of text that tells websites what device you're on. The globe button in Scratch parses this string and gets your device:
For example, my globe is this:
My browser / operating system: MacOS Macintosh X 10.15, Firefox 94.0, No Flash version detected
and my User agent from scratchinfo is this:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:93.0) Gecko/20100101 Firefox/93.0

But why does Scratch give us this information?
Well, in the debugging of Scratch they needed this feature but they never removed it. The user agent is embedded into all projects on the Scratch website (made with 3.0 at least)

Ohhh okay. But why does it say Mozilla? I use Windows and Microsoft Edge. (I usually end up using this acc on Microsoft and my main on Google for some reason….)

god286 wrote:

Also, I made a boolean so you can tell people if you are busy or not!
Where and what do you mean?

Last edited by MistyHH (Nov. 15, 2021 22:18:24)


Thisisacharacteraccount!SometimesIenduppostingonthisoneanywayjust'causeIhappenedtobehereatthetime,soifyouseethisit'sprobablynotthecharacter talking.

Fun fact: When you invert the colors of the stop sign and flag, they reverse.
The green flag is red flag and red stop is green stop.


See? The corners are rounded. ezgif doesn't really do a good job on it though lol it's really hard to see.
HEY. IT'S CLEAR. HOW'D IT DO THAT?
YAAAAAY
Uhh anyway- I just FINALLY learned how to post images now so now I want to use it lots.
xD


when [location v] reaches (Scratch Discuss v) :: hat sensing
if <[cat_tap] is (looking for help v)::sensing> then
if <(thoughts of [cat_tap]::sensing) is (I have a question. v)::sensing> then
go to (Questions About Scratch v)
Make topic
end
if <(thoughts of [cat_tap]::sensing) is (I can't code. v)::sensing> then
go to (Help With Scripts v)
Make topic
end
else
if <[cat_tap] is (wanting to help v)::sensing> then
if <(thoughts of [cat_tap]::sensing) is (Maybe I can answer a few questions. v)::sensing> then
go to (Questions About Scratch v)
Search
end
if <(thoughts of [cat_tap]::sensing) is (Maybe I can code. v)::sensing> then
go to (Help With Scripts v)
Search
end
else
repeat until <(Change signature::#0066cc ring) visible?::sensing>
scroll y by (-1)::motion
end
set [mouse x v] to (Change signature::#0066cc ring)::control
click mouse::control
enter input (thoughts of [cat_tap]::sensing)::looks
end
end
define Make topic
set [mouse x v] to (New Topic::#1a8cff ring) ::control
click mouse::control
enter input (thoughts of [cat_tap]::sensing)::looks
define Search
run Google Search for (thoughts of [cat_tap]::sensing)::extension
move mouse to (Search results::extension)::control
click mouse::control
think (answer) until <i receive [Idea!!! v]::control>::looks
enter input (answer)::looks
god286
Scratcher
1000+ posts

Scratchinfo - an epic website

MistyHH wrote:

god286 wrote:

-snip-

MistyHH wrote:

Also, what's a User Agent??
A user agent is basically a piece of text that tells websites what device you're on. The globe button in Scratch parses this string and gets your device:
For example, my globe is this:
My browser / operating system: MacOS Macintosh X 10.15, Firefox 94.0, No Flash version detected
and my User agent from scratchinfo is this:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:93.0) Gecko/20100101 Firefox/93.0

But why does Scratch give us this information?
Well, in the debugging of Scratch they needed this feature but they never removed it. The user agent is embedded into all projects on the Scratch website (made with 3.0 at least)

Ohhh okay. But why does it say Mozilla? I use Windows and Microsoft Edge. (I usually end up using this acc on Microsoft and my main on Google for some reason….)
That's actually because earlier there was a thing where some websites allowed only Firefox or Chrome or Internet Explorer (hey, I said back earlier!) and there's a really cool article here on WebAim that you can read

meowclient
Typescript and ESM support
Kind-of good documentation
Easy to use
meowclient


                 _ ____  ___   __   
__ _ ___ __| |___ \( _ ) / /_
/ _` |/ _ \ / _` | __) / _ \| '_ \
| (_| | (_) | (_| |/ __/ (_) | (_) |
\__, |\___/ \__,_|_____\___/ \___/
|___/
^ inspired by @Chiroyce, made with figlet
kccuber
Scratcher
1000+ posts

Scratchinfo - an epic website

god286 wrote:

kccuber wrote:

custom html
XSS is my best friend. Let's let XSS in today.
Yeah…
<h1>Ghaahahah</h1>
<script>
// haha time for some xss
</script>
yeah no markdown is better for this, i can also make a quick svelte markdown editor if you want


Made using Nord Theme & Inkscape
god286
Scratcher
1000+ posts

Scratchinfo - an epic website

kccuber wrote:

god286 wrote:

kccuber wrote:

custom html
XSS is my best friend. Let's let XSS in today.
Yeah…
<h1>Ghaahahah</h1>
<script>
// haha time for some xss
</script>
yeah no markdown is better for this, i can also make a quick svelte markdown editor if you want
What if someone said something like this:
# hi
hey there check this out
[link to bad site]

meowclient
Typescript and ESM support
Kind-of good documentation
Easy to use
meowclient


                 _ ____  ___   __   
__ _ ___ __| |___ \( _ ) / /_
/ _` |/ _ \ / _` | __) / _ \| '_ \
| (_| | (_) | (_| |/ __/ (_) | (_) |
\__, |\___/ \__,_|_____\___/ \___/
|___/
^ inspired by @Chiroyce, made with figlet
god286
Scratcher
1000+ posts

Scratchinfo - an epic website

MistyHH wrote:

god286 wrote:

Also, I made a boolean so you can tell people if you are busy or not!
Where and what do you mean?
In 30 minutes I am going to make an update to Scratchinfo that makes it so you can make your own custom you page profile. At the top of the navbar there will be a button called “Dashboard” that you can press. Then you can log in with FluffyScratch. It's kind of like an ocular status but you can put a studio and tell people if you are busy

meowclient
Typescript and ESM support
Kind-of good documentation
Easy to use
meowclient


                 _ ____  ___   __   
__ _ ___ __| |___ \( _ ) / /_
/ _` |/ _ \ / _` | __) / _ \| '_ \
| (_| | (_) | (_| |/ __/ (_) | (_) |
\__, |\___/ \__,_|_____\___/ \___/
|___/
^ inspired by @Chiroyce, made with figlet
kccuber
Scratcher
1000+ posts

Scratchinfo - an epic website

god286 wrote:

What if someone said something like this:
# hi
hey there check this out
[link to bad site]
add a bad word filter, there's gotta be at least 1 npm package that does that


Made using Nord Theme & Inkscape
god286
Scratcher
1000+ posts

Scratchinfo - an epic website

kccuber wrote:

god286 wrote:

What if someone said something like this:
# hi
hey there check this out
[link to bad site]
add a bad word filter, there's gotta be at least 1 npm package that does that
hmm I will think about it…
Also I'm now forcing people to use pnpm but if you want you can use NPM just don't commit your packagelock.json

meowclient
Typescript and ESM support
Kind-of good documentation
Easy to use
meowclient


                 _ ____  ___   __   
__ _ ___ __| |___ \( _ ) / /_
/ _` |/ _ \ / _` | __) / _ \| '_ \
| (_| | (_) | (_| |/ __/ (_) | (_) |
\__, |\___/ \__,_|_____\___/ \___/
|___/
^ inspired by @Chiroyce, made with figlet
god286
Scratcher
1000+ posts

Scratchinfo - an epic website

pull requst merged, now you all have your own you page

meowclient
Typescript and ESM support
Kind-of good documentation
Easy to use
meowclient


                 _ ____  ___   __   
__ _ ___ __| |___ \( _ ) / /_
/ _` |/ _ \ / _` | __) / _ \| '_ \
| (_| | (_) | (_| |/ __/ (_) | (_) |
\__, |\___/ \__,_|_____\___/ \___/
|___/
^ inspired by @Chiroyce, made with figlet
016874
Scratcher
25 posts

Scratchinfo - an epic website

These sleek websites are always impressive!!
god286
Scratcher
1000+ posts

Scratchinfo - an epic website

016874 wrote:

These sleek websites are always impressive!!
Thanks

meowclient
Typescript and ESM support
Kind-of good documentation
Easy to use
meowclient


                 _ ____  ___   __   
__ _ ___ __| |___ \( _ ) / /_
/ _` |/ _ \ / _` | __) / _ \| '_ \
| (_| | (_) | (_| |/ __/ (_) | (_) |
\__, |\___/ \__,_|_____\___/ \___/
|___/
^ inspired by @Chiroyce, made with figlet
dhuls
Scratcher
1000+ posts

Scratchinfo - an epic website

MagicCrayon9342 wrote:

I have a feeling FluffyScratch'd have a lot of vulnerabilities.
The alternatives include

god286
Scratcher
1000+ posts

Scratchinfo - an epic website

dhuls wrote:

MagicCrayon9342 wrote:

I have a feeling FluffyScratch'd have a lot of vulnerabilities.
The alternatives include
My own oauth system? If I must, I can do it, but…
Scratch Wiki OAuth? It is really slow…

meowclient
Typescript and ESM support
Kind-of good documentation
Easy to use
meowclient


                 _ ____  ___   __   
__ _ ___ __| |___ \( _ ) / /_
/ _` |/ _ \ / _` | __) / _ \| '_ \
| (_| | (_) | (_| |/ __/ (_) | (_) |
\__, |\___/ \__,_|_____\___/ \___/
|___/
^ inspired by @Chiroyce, made with figlet
MistyHH
Scratcher
100+ posts

Scratchinfo - an epic website

How are you supposed to use it..?

Thisisacharacteraccount!SometimesIenduppostingonthisoneanywayjust'causeIhappenedtobehereatthetime,soifyouseethisit'sprobablynotthecharacter talking.

Fun fact: When you invert the colors of the stop sign and flag, they reverse.
The green flag is red flag and red stop is green stop.


See? The corners are rounded. ezgif doesn't really do a good job on it though lol it's really hard to see.
HEY. IT'S CLEAR. HOW'D IT DO THAT?
YAAAAAY
Uhh anyway- I just FINALLY learned how to post images now so now I want to use it lots.
xD


when [location v] reaches (Scratch Discuss v) :: hat sensing
if <[cat_tap] is (looking for help v)::sensing> then
if <(thoughts of [cat_tap]::sensing) is (I have a question. v)::sensing> then
go to (Questions About Scratch v)
Make topic
end
if <(thoughts of [cat_tap]::sensing) is (I can't code. v)::sensing> then
go to (Help With Scripts v)
Make topic
end
else
if <[cat_tap] is (wanting to help v)::sensing> then
if <(thoughts of [cat_tap]::sensing) is (Maybe I can answer a few questions. v)::sensing> then
go to (Questions About Scratch v)
Search
end
if <(thoughts of [cat_tap]::sensing) is (Maybe I can code. v)::sensing> then
go to (Help With Scripts v)
Search
end
else
repeat until <(Change signature::#0066cc ring) visible?::sensing>
scroll y by (-1)::motion
end
set [mouse x v] to (Change signature::#0066cc ring)::control
click mouse::control
enter input (thoughts of [cat_tap]::sensing)::looks
end
end
define Make topic
set [mouse x v] to (New Topic::#1a8cff ring) ::control
click mouse::control
enter input (thoughts of [cat_tap]::sensing)::looks
define Search
run Google Search for (thoughts of [cat_tap]::sensing)::extension
move mouse to (Search results::extension)::control
click mouse::control
think (answer) until <i receive [Idea!!! v]::control>::looks
enter input (answer)::looks
god286
Scratcher
1000+ posts

Scratchinfo - an epic website

MistyHH wrote:

How are you supposed to use it..?
The you page? Is there an error or a bug?
https://scratchinfo.vercel.app/dashboard

meowclient
Typescript and ESM support
Kind-of good documentation
Easy to use
meowclient


                 _ ____  ___   __   
__ _ ___ __| |___ \( _ ) / /_
/ _` |/ _ \ / _` | __) / _ \| '_ \
| (_| | (_) | (_| |/ __/ (_) | (_) |
\__, |\___/ \__,_|_____\___/ \___/
|___/
^ inspired by @Chiroyce, made with figlet
kccuber
Scratcher
1000+ posts

Scratchinfo - an epic website

the you page is currently kinda useless if you can't add custom widgets to it, i don't really have a studio i like lol


Made using Nord Theme & Inkscape
god286
Scratcher
1000+ posts

Scratchinfo - an epic website

kccuber wrote:

the you page is currently kinda useless if you can't add custom widgets to it, i don't really have a studio i like lol
time to make custom widgets after i finish eating ;P

meowclient
Typescript and ESM support
Kind-of good documentation
Easy to use
meowclient


                 _ ____  ___   __   
__ _ ___ __| |___ \( _ ) / /_
/ _` |/ _ \ / _` | __) / _ \| '_ \
| (_| | (_) | (_| |/ __/ (_) | (_) |
\__, |\___/ \__,_|_____\___/ \___/
|___/
^ inspired by @Chiroyce, made with figlet
MistyHH
Scratcher
100+ posts

Scratchinfo - an epic website

god286 wrote:

MistyHH wrote:

How are you supposed to use it..?
The you page? Is there an error or a bug?
https://scratchinfo.vercel.app/dashboard
Ohhh I get it you have to log in.

Thisisacharacteraccount!SometimesIenduppostingonthisoneanywayjust'causeIhappenedtobehereatthetime,soifyouseethisit'sprobablynotthecharacter talking.

Fun fact: When you invert the colors of the stop sign and flag, they reverse.
The green flag is red flag and red stop is green stop.


See? The corners are rounded. ezgif doesn't really do a good job on it though lol it's really hard to see.
HEY. IT'S CLEAR. HOW'D IT DO THAT?
YAAAAAY
Uhh anyway- I just FINALLY learned how to post images now so now I want to use it lots.
xD


when [location v] reaches (Scratch Discuss v) :: hat sensing
if <[cat_tap] is (looking for help v)::sensing> then
if <(thoughts of [cat_tap]::sensing) is (I have a question. v)::sensing> then
go to (Questions About Scratch v)
Make topic
end
if <(thoughts of [cat_tap]::sensing) is (I can't code. v)::sensing> then
go to (Help With Scripts v)
Make topic
end
else
if <[cat_tap] is (wanting to help v)::sensing> then
if <(thoughts of [cat_tap]::sensing) is (Maybe I can answer a few questions. v)::sensing> then
go to (Questions About Scratch v)
Search
end
if <(thoughts of [cat_tap]::sensing) is (Maybe I can code. v)::sensing> then
go to (Help With Scripts v)
Search
end
else
repeat until <(Change signature::#0066cc ring) visible?::sensing>
scroll y by (-1)::motion
end
set [mouse x v] to (Change signature::#0066cc ring)::control
click mouse::control
enter input (thoughts of [cat_tap]::sensing)::looks
end
end
define Make topic
set [mouse x v] to (New Topic::#1a8cff ring) ::control
click mouse::control
enter input (thoughts of [cat_tap]::sensing)::looks
define Search
run Google Search for (thoughts of [cat_tap]::sensing)::extension
move mouse to (Search results::extension)::control
click mouse::control
think (answer) until <i receive [Idea!!! v]::control>::looks
enter input (answer)::looks

Powered by DjangoBB

Standard | Mobile