Discuss Scratch

MikeDEV
Scratcher
1000+ posts

CloudLink - A powerful websocket extension


The next generation of CloudLink is here. Try it out today.
CloudLink is a powerful WebSocket extension.

Using CloudLink, you can:


• Create an infinite amount of cloud variables

• Send/receive data over private/global channels

• Send more than you can with Scratch Cloud Variables: Variables/Streams have a 1 KB max size limit

• Use streams that have no restrictions on datatypes (strings, ints, floats, hex, JSON, binary)
Start creating with CloudLink.

You can view the extension using one of these Scratch mods:


• TurboWarp

• SheepTester's E羊icques

• Ogadaki's Adacraft (Acessable in the Extensions menu)
Need help?

View the documentation!

What's coming?

A lot of new features.


CNLS (CloudLink Name Lookup Services) - Host entire servers on CloudLink and have them accessible with a unique address.

CloudLink Suite - The entire set of CloudLink Suite, better than ever.
CloudAccount - Securely manage your CloudLink Suite.

CloudCoin - A completely digital currency. Earn coins in one game, and spend them in another. Mine CloudLink Crypto.

CloudDisk - The cross-project save file system. Host files effectively using CFTP.
Need an older version?

Try out CloudLink Legacy.


To download a copy of the archived legacy versions of CloudLink, view the GitHub Repository's 2.x-legacy release.
Want to host a public server for CloudLink users?

Fill out this form!

Public Server Database Submission Forum

Name of Server: (User-Friendly nickname of server, MUST HAVE YOUR USERNAME, NO LARGER THAN 40 CHARACTERS)
Server URL: (Server URL/IP)
Optional: How long will the server be online: (Use “Always” or enter a certain amount of time)

Last edited by MikeDEV (Aug. 21, 2021 02:15:55)


I have left Scratch! Goodbye everyone, I'll remember you all in therapy.
If you want to ever get in contact with me again, please visit my Github instead.
Also, if you need to, you can contact me via Meower. You'll know where to look.
MikeDEV
Scratcher
1000+ posts

CloudLink - A powerful websocket extension

Licensing

0BSD License
Copyright (C) 2020-2021 MikeDEV Software, Co.

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Terms of Service

Provided free-of-charge by MikeDEV Software, Co., The following below are to be considered illegal usage of CloudLink Services, including, but not limited to:
  • Storing, Saving, Transmitting, or causing to be transmitted information that is inappropriate, vulgar, illegal, pornographic, in violation of local copyright law, or is plagiarized.
  • Intentional waste of time and resources.
  • Intentional network congestion and DDoS attacking.
  • Hacking CloudLink services and/or its users.
  • Malicious modification of CloudLink source code.
  • Unrestricted/unfiltered live chats (exceptions can be made for external, non-shared projects).
  • Violating any rule of the Scratch Community Guidelines (Some rules are overridden in these TOS).
  • Sharing links to external pages not approved by the Scratch Team or by CloudLink / CloudLine Administrators.
  • While the following below are not considered “illegal usage” against ToS, MikeDEV Software, Co. strongly advises to refrain from the following, including, but not limited to:
  • Ignoring the golden rule (“Treat people the way you want to be treated”).
  • Sharing personal information (Real-world names, phone numbers, email addresses, house addresses, etc).
  • Sharing controversial, political, or any other topic of interest associated with a degree of malice.

Access to CloudLink Services is monitored by MikeDEV Software, Co. and, if needed, will remove any and all content in violation of these ToS, without prior warning.

Last edited by MikeDEV (July 8, 2021 21:54:48)


I have left Scratch! Goodbye everyone, I'll remember you all in therapy.
If you want to ever get in contact with me again, please visit my Github instead.
Also, if you need to, you can contact me via Meower. You'll know where to look.
MikeDEV
Scratcher
1000+ posts

CloudLink - A powerful websocket extension

This thread is under reconstruction. Sorry about the mess.

Last edited by MikeDEV (June 17, 2021 04:27:19)


I have left Scratch! Goodbye everyone, I'll remember you all in therapy.
If you want to ever get in contact with me again, please visit my Github instead.
Also, if you need to, you can contact me via Meower. You'll know where to look.
MikeDEV
Scratcher
1000+ posts

CloudLink - A powerful websocket extension

This thread is under reconstruction. Sorry about the mess.

Last edited by MikeDEV (June 17, 2021 04:27:33)


I have left Scratch! Goodbye everyone, I'll remember you all in therapy.
If you want to ever get in contact with me again, please visit my Github instead.
Also, if you need to, you can contact me via Meower. You'll know where to look.
MikeDEV
Scratcher
1000+ posts

CloudLink - A powerful websocket extension

This thread is under reconstruction. Sorry about the mess.

Last edited by MikeDEV (June 17, 2021 04:27:41)


I have left Scratch! Goodbye everyone, I'll remember you all in therapy.
If you want to ever get in contact with me again, please visit my Github instead.
Also, if you need to, you can contact me via Meower. You'll know where to look.
apgonscratch
Scratcher
100+ posts

CloudLink - A powerful websocket extension

Can't wait to try this out!

Skye // She/They/Pup Pronouns // Pan, Poly, Pup // System Host
block200
Scratcher
100+ posts

CloudLink - A powerful websocket extension

YES SO COOL!

ham 2
DabDatBass
Scratcher
1000+ posts

CloudLink - A powerful websocket extension

how to use?

HELLO!
Welcome to my siggy! CTRL + SHIFT + DOWN to see more of it
But more importantly, stay safe and wear a mask *enter mask here*



My Siggy Protectors: (o_o :: #ff0000) (0w0 :: #00aaff) ($ o $ :: #adadad) (q-q :: #00abbb) (uwu :: #aaffba) (:3 :: #FFA500) (l - l :: #0FBD8C):: custom
liaim
Scratcher
17 posts

CloudLink - A powerful websocket extension

WOW REALLY COOL

Did you know 100 million sharks are killed each year by humans?
We need to SAVE THE SHARKS
studio: https://scratch.mit.edu/studios/26952655/projects/
highlight some text and press ctrl+shift+down to see full signature!!!
when green flag clicked
forever{
if <shark not saved> {
save sharks
}
}

hf3i05
Scratcher
94 posts

CloudLink - A powerful websocket extension

MikeDEV wrote:
CloudLink currently works within E羊icques, but I haven't tested if it would work in other Scratch 3 modded editors (why not give it a try for me?), and I do NOT promote using CloudLink on the Scratch website. It is intended for externally made projects, or projects made using the offline editor/a modded web editor.
Wait, can't you just download the project and the upload it to Scratch?

DabDatBass
Scratcher
1000+ posts

CloudLink - A powerful websocket extension

hf3i05 wrote:

MikeDEV wrote:
CloudLink currently works within E羊icques, but I haven't tested if it would work in other Scratch 3 modded editors (why not give it a try for me?), and I do NOT promote using CloudLink on the Scratch website. It is intended for externally made projects, or projects made using the offline editor/a modded web editor.
Wait, can't you just download the project and the upload it to Scratch?
NO, it takes forever to load an extension from E羊icques, I've tried.

HELLO!
Welcome to my siggy! CTRL + SHIFT + DOWN to see more of it
But more importantly, stay safe and wear a mask *enter mask here*



My Siggy Protectors: (o_o :: #ff0000) (0w0 :: #00aaff) ($ o $ :: #adadad) (q-q :: #00abbb) (uwu :: #aaffba) (:3 :: #FFA500) (l - l :: #0FBD8C):: custom
hf3i05
Scratcher
94 posts

CloudLink - A powerful websocket extension

Spaceflyer234 wrote:

hf3i05 wrote:

MikeDEV wrote:
CloudLink currently works within E羊icques, but I haven't tested if it would work in other Scratch 3 modded editors (why not give it a try for me?), and I do NOT promote using CloudLink on the Scratch website. It is intended for externally made projects, or projects made using the offline editor/a modded web editor.
Wait, can't you just download the project and the upload it to Scratch?
That would break the terms of use.
Oh, ok.

-CodeandProgram-
Scratcher
100+ posts

CloudLink - A powerful websocket extension

Studying java. I`ll help!

Hi! I`m -CodeandProgram-. I help out in the forums. You can contact me at my profile.
I also am hosting an OS here.

define bump
Bumping one`s topic up.::operators
-CodeandProgram-
Scratcher
100+ posts

CloudLink - A powerful websocket extension

Woah, cool!

Hi! I`m -CodeandProgram-. I help out in the forums. You can contact me at my profile.
I also am hosting an OS here.

define bump
Bumping one`s topic up.::operators
MikeDEV
Scratcher
1000+ posts

CloudLink - A powerful websocket extension

Hello everyone (or lack thereof), I haven't been able to work on this project for a while. Recently I have been able to get back online, so I (hopefully) will be able to work on this project. If I do find myself working on this project, I'll be figuring out how to fix the multi-connection issues, and also figuring out how to add UDP support. That's it for now.

I have left Scratch! Goodbye everyone, I'll remember you all in therapy.
If you want to ever get in contact with me again, please visit my Github instead.
Also, if you need to, you can contact me via Meower. You'll know where to look.
MikeDEV
Scratcher
1000+ posts

CloudLink - A powerful websocket extension

Spaceflyer234 wrote:

hf3i05 wrote:

MikeDEV wrote:
CloudLink currently works within E羊icques, but I haven't tested if it would work in other Scratch 3 modded editors (why not give it a try for me?), and I do NOT promote using CloudLink on the Scratch website. It is intended for externally made projects, or projects made using the offline editor/a modded web editor.
Wait, can't you just download the project and the upload it to Scratch?
That would break the terms of use.

Yes, it would break the terms (It's been a while, can someone elaborate?). And it would break itself. Scratch currently doesn't support custom extensions in the vanilla editor. It would fail to load, or it would register as an invalid/“null” block (at least I think so).

I have left Scratch! Goodbye everyone, I'll remember you all in therapy.
If you want to ever get in contact with me again, please visit my Github instead.
Also, if you need to, you can contact me via Meower. You'll know where to look.
MikeDEV
Scratcher
1000+ posts

CloudLink - A powerful websocket extension

(snip) This issue has been fixed…

Last edited by MikeDEV (Sept. 27, 2020 20:36:40)


I have left Scratch! Goodbye everyone, I'll remember you all in therapy.
If you want to ever get in contact with me again, please visit my Github instead.
Also, if you need to, you can contact me via Meower. You'll know where to look.
TheGeniusCoder
Scratcher
100+ posts

CloudLink - A powerful websocket extension

MikeDEV wrote:



CloudLink - Cloud variables, but better!

CloudLink is my newest, open-source, Scratch 3 extension designed for advanced project communications.
With CloudLink, you can make real-time messengers, Massive Multiplayer Online Games (MMOGs), web browsers (a simulation???), online party games, and more!



For the MMOG possibility I know that WebSocket is used with javascript so would it be able to have API functionality such as with Kongregate? I have been attempted to make a game using various extensions for a while but online functionality and API functionality are difficult. I would assume the API feature is possible.

For CloudLink I am confused for the documentation specifically on how to use certain blocks but mainly how to port forward an IP I know that it has to be done with the server.py script but I am unsure on how to do that (for the time being I will research how to do this). Finally, congratulations on coming back, and I hope you continue working on this and taking the time to rest for yourself. Maybe other users can post video documentation or image documentation of example projects.

I'm someone who loves to code and make people happy please check out my profile @TheGeniusCoder follow, comment love, favorite, or do whatever.
MikeDEV
Scratcher
1000+ posts

CloudLink - A powerful websocket extension

TheGeniusCoder wrote:

For the MMOG possibility I know that WebSocket is used with javascript so would it be able to have API functionality such as with Kongregate? I have been attempted to make a game using various extensions for a while but online functionality and API functionality are difficult. I would assume the API feature is possible.

For CloudLink I am confused for the documentation specifically on how to use certain blocks but mainly how to port forward an IP I know that it has to be done with the server.py script but I am unsure on how to do that (for the time being I will research how to do this). Finally, congratulations on coming back, and I hope you continue working on this and taking the time to rest for yourself. Maybe other users can post video documentation or image documentation of example projects.

I'm not good with some terminology, I just used the “API” in the extension name to distinguish it between my older cloudlink engine, which basically was an advanced cloud list engine. This API implements support for websockets within Scratch 3.0. I also am not good with documentation, so I provided as much as I can. I'm willing to take constructive criticism, or suggestions on how to improve it.

For port forwarding, you'll have to do that either through reverse proxy services like pagekite or ngrok, or you can directly port forward your IP in your router (ISP permitting). My base server.py program doesn't do any forwarding, instead, it listens and handles requests on 127.0.0.1:3000. All you need to do is run the program on a machine connected to the local network and (A) port forward it's IP on port 3000 or (B) use a reverse proxy service, forwarding TCP (or was it HTTP???) requests over port 3000.

Also, thanks. It's been a tad bit stressful recently with life and this project. I'm still confused on how to get the client-to-server network architecture working correctly in this case. It's buggy (to be expected with early release projects like this), so at the moment it's basically cloud variables except without restrictions and you have to host your own servers.

Last edited by MikeDEV (July 8, 2020 21:24:45)


I have left Scratch! Goodbye everyone, I'll remember you all in therapy.
If you want to ever get in contact with me again, please visit my Github instead.
Also, if you need to, you can contact me via Meower. You'll know where to look.
MikeDEV
Scratcher
1000+ posts

CloudLink - A powerful websocket extension

DabDatBass wrote:

how to use?

Take a look at the documentation.

For reporters, use the respective command blocks.

For example, if you wanted to refresh your public socket data, you would call upon the “fetch data from global stream” function.

At the moment, I'm still trying to improve this design, any suggestions would be helpful.

Last edited by MikeDEV (July 9, 2020 05:40:05)


I have left Scratch! Goodbye everyone, I'll remember you all in therapy.
If you want to ever get in contact with me again, please visit my Github instead.
Also, if you need to, you can contact me via Meower. You'll know where to look.

Powered by DjangoBB