DroidStore - The Droidstore without Droid stuff

719 views
Skip to first unread message

Justin blAblA

unread,
Nov 28, 2019, 2:00:09 AM11/28/19
to DroidScript
DroidStore
Today i'm beta-releasing my project DroidStore. (Because i need more than one head to find bugs and ideas ^^)
I worked hard to combine all my past problems and errors into a new version of this :)

> Fast Forward:
You can find Droidstore at this URL: https://ds.justplayer.de/ 

> What is DroidStore?
DroidStore is a place where you can share your DroidScript work with the Community (without going to Desktop version of google groups!)
The first idea of this was some years ago and the last try only some month (i just stopped working on it because it has big design flaws i cant fix anymore without recoding everything)

The idea behind DroidStore is simple and fast sharing of SPK files and Plugins (you only need to register because i cant open a file sharing for everyone, that would be dangerous)

> Why should i use it?
Fast: why not? 

You may know the problem: you want to share something but you need to switch to the Desktop version of Google Groups or you need to download something of Mediafire which is not a big problem itself but may make problems later (e.g. Google Groups/Mail dont allow .js files anymore or Mediafire is using ads we dont want to see)

Or if you search for my old Plugin Manager as an example you need to search through the entire group (and the Dropbox link is broken because i deleted it without knowing it) to find it

With DroidStore i want to create a place where you can find and share SPK files and Plugins at the same time and be sure that the download will not be broken in the future* (and without ads)

The first idea of a main way to share these is born sometimes 2015/16 (may even be sooner) when some of us where discussing about something like this (a idea was to make a public github repo where everyone can add their stuff for example)

Some benefits of this are:
  1. You dont need to host it yourself somewhere (i spend you some megabytes of my space and traffic)
  2. You can be sure that the download will work at least the next 3 years (if you dont remove it yourself)
  3. You can do a simple Auto-Updater (or notifier) which checks for new updates via the API**
> What is with privacy?
 I'm in Germany and so i'm hosting in Germany and because of this i'm bound to German Privacy laws and the GDPR
Simply drop me a email if you want to get everything removed made by you on my service ^^

Also: i'm only saving the stuff i need to save (my Privacy Policy is currently not great but i will update it as soon as i can)
(I'm using logs to secure my service so your ip and browser informations are logged but i will never sell any information etc)

> What Happened with DSPKStore?
DSPKStore will be made read only soon.
I stop working on it because it has bad and big design flaws i cant fix until i recode it from scratch. 
Thats why i made DroidStore (from scratch but based on the Laravel Framework)
Now im using Gitlab and i follow coding standards to ensure that DroidStore will be robust in the future (and it actually makes fun working on it)

> What if i have ideas/problems/questions?
 If you have problems and ideas please create an issue here: https://gitlab.com/droidstore/droidstore/issues
 For questions you can also use the issue tracker but you can also ask here

 (You can also mail them to ds.i...@justplayer.de )


> Where?

You can find Droidstore at this URL: https://ds.justplayer.de/ 
And a example here: https://ds.justplayer.de/uploads/1   (urls may get SEO friendly later on, something like https://ds.justplayer.de/uploads/1-My-Super-Cool-File)



(please ignore the part where i need to remove the delete button)

Please note that this is only a beta-Release, features may change until the full-release and some features are currently missing.


*: I pay it myself (only 9€/Month) and even if i dont want to maintain it anymore i will not remove it (i make it read only until the traffic goes to nearly 0)
**: The API is currently not avaiable (but you can get your file information if you do an ajax on your file's page with Accept: application/json
header)

And yes, i'm doing this for free for everyone :)

Not affiliated with Droidscript or SmartphoneRemote.

Justin blAblA

unread,
Nov 28, 2019, 2:06:18 AM11/28/19
to DroidScript
All Users on DSPK.justplayer.de are migrated to the new DroidStore, you only need to (click "resend" and) verify your email again to enable your account.

Omer Meshy

unread,
Nov 30, 2019, 8:23:09 AM11/30/19
to DroidScript
When I try to register. it says that my account is already exist, but when I try to log in it says that my account doesn't exist.

Jared

unread,
Nov 30, 2019, 8:27:21 AM11/30/19
to DroidScript
nice work!

Justin blAblA

unread,
Dec 1, 2019, 2:38:52 AM12/1/19
to DroidScript
Omer,
You can try to reset your password on the email you want to use (some passwords can be invalid after the migration) ^^

Reset form: https://ds.justplayer.de/password/reset

If this doesnt work either then i need the first part of your email ("justin.k" @justplayer.de) so i can look why it doesnt work :)

Omer Meshy

unread,
Dec 2, 2019, 12:21:11 AM12/2/19
to DroidScript
It works! Thank you.
Maybe you need to ask the user if he wants to reset his password if he cant log in and he already registered.

Omer Meshy

unread,
Dec 2, 2019, 2:38:36 AM12/2/19
to DroidScript
There is any reason for why the category field has only 'other' option?

Justin blAblA

unread,
Dec 2, 2019, 8:10:54 PM12/2/19
to DroidScript
Because i dont added any other than "other" yet

Cats i will add soon:
Games, Tools, Demos, Education
(im open for suggestions)

Justin blAblA

unread,
Dec 2, 2019, 8:20:31 PM12/2/19
to DroidScript
for security reasons i cant say something like "Your account exists but the password is wrong, you may reset your password here"
(i know, it can be tested by registering too but this action is more limited than the login for bruteforcing)

it would give possible "hacker" a way to see if there is a account or not (emails should also be private)

But you can see always a "Forgot Your Password?" button at the login page (if you had an account on dspk before then you may need to use this)

Omer Meshy

unread,
Dec 3, 2019, 12:04:43 AM12/3/19
to DroidScript
Ok. You right. I didn't think about it.

Omer Meshy

unread,
Dec 7, 2019, 3:02:48 PM12/7/19
to DroidScript
Dave/Steve is it possible to add an option to upload spk files directly from DroidScript app?
This will make the DroidScript developers community bigger and it will be easier to see what other people do and shear stuff.
Just think about it.

Justin blAblA

unread,
Dec 8, 2019, 1:50:58 PM12/8/19
to DroidScript
for something like this i need to implement a working API first 😅

(and i'm currently not even sure how i design the api later tho)

Dave

unread,
Dec 9, 2019, 7:17:30 AM12/9/19
to DroidScript
It would certainly be possible.... and it's probably a good idea, yes.

Omer Meshy

unread,
Dec 9, 2019, 9:54:57 AM12/9/19
to DroidScript
Great

John

unread,
Dec 14, 2019, 4:03:48 PM12/14/19
to DroidScript
Love it so far!

Would like to be able to view by category (ie tools or demo), or be able to click on a user's name and see if that person uploaded other files. 

Justin blAblA

unread,
Dec 15, 2019, 4:53:49 PM12/15/19
to DroidScript
Thanks John!
i added these to the Todo list / issue page :)

(currently i'm working on the critical stuff so it may take a while until i actually add these)

Justin blAblA

unread,
Dec 17, 2019, 2:05:16 PM12/17/19
to DroidScript
Just pushed a patch (1.3.3) where i decreased (max) ~140 queries per visit on /uploads to (max) ~40 per minute and max 3 per visit
(Queries can be explained by something like "Database hits", on localhost may not be a big problem but on production website/servers it can be a problem if you get too much of it)

Users and Uploads are now all cached for 60 seconds too (which has fixed the big database hit issue tho)

i also fixed some internal issues (in the past 2 weeks i got not much time so i didnt do much other than this)

Justin blAblA

unread,
Dec 22, 2019, 7:54:57 PM12/22/19
to DroidScript
New change (1.4.0):
 You can now upload new versions!

you can go to https://ds.justplayer.de/account/uploads and click "manage > Upload file" on the file you want to update

Justin blAblA

unread,
Jan 19, 2020, 4:19:24 PM1/19/20
to DroidScript
The version of uplaods is now default to 1.0 for new ones and (TotalUpdates +1).0 for new updates
So you are not forced to "use" the version stuff anymore (but you can still use a semver-friendly version if you want) ^^

Jijo John

unread,
Feb 5, 2020, 8:41:09 PM2/5/20
to DroidScript
How did you create this website

Justin blAblA

unread,
Feb 5, 2020, 11:15:21 PM2/5/20
to DroidScript
Im using LimaCity to host this website made with PHP and Laravel via VSCode :)
Message has been deleted

Steve Garman

unread,
Jun 10, 2020, 8:37:12 AM6/10/20
to DroidScript
@Justin,
I uploaded a minor update to my PuckTest spk yesterday.

I entered a description of the update in the
"Version Description / Changelog" box but I don't see it in the DroidStore description of the spk.

Did I miss doing something to save it or is that text not currently used?

Linc Codes

unread,
Jun 15, 2020, 5:35:20 AM6/15/20
to DroidScript
Thanks a million for this.

I was trying to sign up but after signing up, it prompts me with a email verification which when I go to my mail, it's NOT there.

I have checked everywhere, ALL MAILS, SPAM, INBOX, PRIMARY and others.

I have NOT received any VERIFICATION.

Please do help!

Justin blAblA

unread,
Jun 21, 2020, 10:30:33 PM6/21/20
to DroidScript
i'll look into that today and try to find the problem :)
(for both of you)

(the reason why i only write now and not sooner was that i had small break for 3 weeks, funny that in that time there where problems xd)

Justin blAblA

unread,
Jun 21, 2020, 10:47:47 PM6/21/20
to DroidScript
after reading your problem again i noticed that you mean the Update description and not the File description.

Yes this is currently not used (can be seen if you access your file page with json as accepted content aka by using javascript and request it)

i should add the latest version description to the bottom of the real description to prevent confusion in the future.

@Linc did you tried the "Resend Activation" button?
maybe you can also try to validate that you used the correct email by trigger a password reset on https://ds.justplayer.de/password/reset

(i can check it in about 8-9 hours)

Steve Garman

unread,
Jun 22, 2020, 3:46:42 AM6/22/20
to DroidScript
Thanks Justin

I can't actually see it in the json but perhaps I am looking in the wrong place.
I don't need you to do anything about it, just making you aware.

Steve

{"data":{"id":31,"title":"PuckTest","description":{"text":"This is the app I used to check 2-way communication with my puck, using the free PuckJS plugin.\nIt offers to enable Bluetooth on the phone if needed.\nIt then gives you the option to connect to the same puck you connected to last time the app was run or to scan for a different puck.\nOnce connected it displays a logo button, suggests you press your puck and requests the battery status from the puck.\nWhen the puck is pressed "State: Down" is displayed, the phone squeaks repeatedly and the logo changes until you release the puck.\nWhen the puck is released, the sqeaking stops and the logo reverts to the original. "State: Up" is displayed.\nWhen you press the logo button on the phone, three values are requested from the puck and displayed. The green led on the puck also lights up until the logo is released.\n","markdown":"This is the app I used to check 2-way communication with my puck, using the free PuckJS plugin.\r\n\r\nIt offers to enable Bluetooth on the phone if needed.\r\n\r\nIt then gives you the option to connect to the same puck you connected to last time the app was run or to scan for a different puck.\r\n\r\nOnce connected it displays a logo button, suggests you press your puck and requests the battery status from the puck.\r\n\r\nWhen the puck is pressed \"State: Down\" is displayed, the phone squeaks repeatedly and the logo changes until you release the puck.\r\n\r\nWhen the puck is released, the sqeaking stops and the logo reverts to the original. \"State: Up\" is displayed.\r\n\r\nWhen you press the logo button on the phone, three values are requested from the puck and displayed. The green led on the puck also lights up until the logo is released."},"image":{"small":null,"medium":null,"large":null},"rating":{"likes":2,"dislikes":0}},"meta":{"owner":{"id":3},"type":"spk","category":5,"created":"2020-03-04T16:30:24.000000Z","updated":"2020-03-04T16:55:51.000000Z"}}

Steve Garman

unread,
Jun 22, 2020, 4:17:48 AM6/22/20
to DroidScript
Looking at the json again, the update date has not been updated either.

Just downloaded the spk and it is my latest version, so the upload worked.

Justin blAblA

unread,
Jun 22, 2020, 5:18:00 AM6/22/20
to DroidScript
oops, it was actually https://ds.justplayer.de/uploads/31/versions (and you need to be authenticated)

and the date will not be updated because i forgot to use the versions one instead of the description


i also found the issue why Linc Codes did not received an email:
for some reason the worker file had changed permissions and so it was not possible to run or restart it  (all emails will be sent now)

Steve Garman

unread,
Jun 22, 2020, 6:13:00 AM6/22/20
to DroidScript
Thanks for that Justin. This looks a loot more like it.

{"data":[{"id":33,"name":"puckTest.spk","version":"1.0.0","description":"Initial Version.","download_url":"https:\/\/ds.justplayer.de\/uploads\/31\/download\/1.0.0","meta":{"checksum":{"sha1":"ca4c1750ccc4c65fb4a33974bbd2ed0b30301e5a"},"created":"2020-03-04T16:30:24.000000Z","updated":"2020-03-04T16:30:24.000000Z"}},{"id":41,"name":"puckTest.spk","version":"1.1.0","description":"Added sending an Espruino function and calling it at startup","download_url":"https:\/\/ds.justplayer.de\/uploads\/31\/download\/1.1.0","meta":{"checksum":{"sha1":"ad4ed6e0697a02c738ca63d55f0f5a380121ed19"},"created":"2020-06-09T06:55:07.000000Z","updated":"2020-06-09T06:55:07.000000Z"}}]}

Justin blAblA

unread,
Jun 22, 2020, 6:36:41 AM6/22/20
to DroidScript
I also just updated the website so you dont need to be logged in for this json response (and the current version information is now shown below the description until i can decide where i put it)

Justin blAblA

unread,
Jun 22, 2020, 6:44:53 AM6/22/20
to DroidScript
and fyi: most pages are returning a json response if you have "Accept: application/json" as header, this will be used later on the website (but can also be used for apps in case someone wants it, the stuff on it can be changed tho)

Lightning

unread,
Aug 9, 2020, 11:18:02 PM8/9/20
to DroidScript
Since creation it is still showing "This website is currently in development." why ?

Jerzy Janiszewski

unread,
Aug 10, 2020, 8:02:50 PM8/10/20
to DroidScript
?

Kallikratidas

unread,
Aug 11, 2020, 1:00:25 AM8/11/20
to DroidScript
@Lighting
Because it is still under development....

Justin blAblA

unread,
Aug 11, 2020, 3:00:46 AM8/11/20
to DroidScript

something like this cannot be done in just some days or weeks (and i also have other stuff to do so im slower at adding stuff)

the site can be used and i try to fix bugs as soon as i know them tho

Alan Hendry

unread,
Aug 11, 2020, 4:19:29 AM8/11/20
to DroidScript
HI,
If a website returns a 500 error (there was a serious error running the PHP page)
browsers can dispkay this messsage.
I would suggest checking what you are sending and/or giving these details to the developer.
Regards

Justin blAblA

unread,
Sep 3, 2020, 5:28:06 AM9/3/20
to DroidScript
first: i still maintain the website (dont worry whoever things this is dead)
second: dspk.justplayer.de is now redirecting to ds.justplayer.de (files can still be seen if you have direct link) as google searches are still showing the old page

third: the new google groups design is awfull in my opinion

and i hope everyone is well in this Corona times :)
Justin blAblA schrieb am Donnerstag, 28. November 2019 um 08:00:09 UTC+1:
DroidStore
Today i'm beta-releasing my project DroidStore. (Because i need more than one head to find bugs and ideas ^^)
I worked hard to combine all my past problems and errors into a new version of this :)

> Fast Forward:
You can find Droidstore at this URL: https://ds.justplayer.de/ 

> What is DroidStore?
DroidStore is a place where you can share your DroidScript work with the Community (without going to Desktop version of google groups!)
The first idea of this was some years ago and the last try only some month (i just stopped working on it because it has big design flaws i cant fix anymore without recoding everything)

The idea behind DroidStore is simple and fast sharing of SPK files and Plugins (you only need to register because i cant open a file sharing for everyone, that would be dangerous)

> Why should i use it?
Fast: why not? 

You may know the problem: you want to share something but you need to switch to the Desktop version of Google Groups or you need to download something of Mediafire which is not a big problem itself but may make problems later (e.g. Google Groups/Mail dont allow .js files anymore or Mediafire is using ads we dont want to see)

Or if you search for my old Plugin Manager as an example you need to search through the entire group (and the Dropbox link is broken because i deleted it without knowing it) to find it

With DroidStore i want to create a place where you can find and share SPK files and Plugins at the same time and be sure that the download will not be broken in the future* (and without ads)

The first idea of a main way to share these is born sometimes 2015/16 (may even be sooner) when some of us where discussing about something like this (a idea was to make a public github repo where everyone can add their stuff for example)

Some benefits of this are:
  1. You dont need to host it yourself somewhere (i spend you some megabytes of my space and traffic)
  2. You can be sure that the download will work at least the next 3 years (if you dont remove it yourself)
  3. You can do a simple Auto-Updater (or notifier) which checks for new updates via the API**
> What is with privacy?
 I'm in Germany and so i'm hosting in Germany and because of this i'm bound to German Privacy laws and the GDPR
Simply drop me a email if you want to get everything removed made by you on my service ^^

Also: i'm only saving the stuff i need to save (my Privacy Policy is currently not great but i will update it as soon as i can)
(I'm using logs to secure my service so your ip and browser informations are logged but i will never sell any information etc)

> What Happened with DSPKStore?
DSPKStore will be made read only soon.
I stop working on it because it has bad and big design flaws i cant fix until i recode it from scratch. 
Thats why i made DroidStore (from scratch but based on the Laravel Framework)
Now im using Gitlab and i follow coding standards to ensure that DroidStore will be robust in the future (and it actually makes fun working on it)

> What if i have ideas/problems/questions?
 If you have problems and ideas please create an issue here: https://gitlab.com/droidstore/droidstore/issues
 For questions you can also use the issue tracker but you can also ask here

 (You can also mail them to ds.i...@justplayer.de )


> Where?

You can find Droidstore at this URL: https://ds.justplayer.de/ 
And a example here: https://ds.justplayer.de/uploads/1   (urls may get SEO friendly later on, something like https://ds.justplayer.de/uploads/1-My-Super-Cool-File)



(please ignore the part where i need to remove the delete button)

Please note that this is only a beta-Release, features may change until the full-release and some features are currently missing.


*: I pay it myself (only 9€/Month) and even if i dont want to maintain it anymore i will not remove it (i make it read only until the traffic goes to nearly 0)
**: The API is currently not avaiable (but you can get your file information if you do an ajax on your file's page with Accept: application/json
header)

And yes, i'm doing this for free for everyone :)

Not affiliated with Droidscript or SmartphoneRemote.

Reply all
Reply to author
Forward
0 new messages