|
Motivote v3 (MotivoteRS) is being developed, scroll down for updated information. This main post applies to v2 (MotivoteRS)
MOTIVOTERS (v3) HAS BEEN RELEASED
Hi there, you may remember me as the creator of Motivote! I have been listening and taking into considerations the issues a lot of you guys have had, and I have turned Motivote into an entirely new, and easier to use setup experience. Original Motivote is still a well functioning solution but I have something else to offer now.
So the main problems with self-hosted Motivote are:
- Callbacks and getting around cloudflare setups
- Integrating Motivote with your server
- Server configuration problems
- Shared hosting situations
While these are not a problem for the well-seasoned developers, they can be quite troubling to those who are still learning. I personally believe private servers are a learning experience, so while Motivote original may still be a very well suited option for some people, I am going to be offering this service as well. Let's take a look.
Very similar to the original Motivote interface, but a few things have been tweaked to simplify the voting experience.
- Username prompts are gone, so the ability to automatically reward players is also gone
- Auths are generated now, similar to other systems - so no more multiple reward selection.
Wow, this is really different! No more ID hunting. You just copy and paste any relevant URL from any toplist and it will find your ID so long as it is in the URL. No more tutorials or guides on how to find your ID for a site. You can paste either your vote url or your info page url!
There is another project similar to this, but I do not believe they are as advanced. Along with ongoing development of Motivote I want to offer statistics and graphs to let you really see how your server is doing. Callbacks will be safe, meaning only toplists will be able to finalize votes. This is a good thing because other services do not do this and I believe they suffer from some fatal flaws with their code while Motivote has been designed to not have these issues. Also verifying genuine cloudflare IPs before acknowledging the CF_*** headers so no IP faking.
You also have the option to include a description of your server that will serve as an avenue of potentially capturing an audience through Google. The more sites that link to yours that are relevant to the search, the more relevant you become.
While Motivote original allows for full template customization, Motivote 2 will have a touch of that heritage. You can modify things like colors and the page background. You will also be able to embed the page in your own website to create a seamless experience.
All passwords are stored using very strong salts and secure hashing functions, making your Motivote account very safe from any possible intrusion. Motivote 2 was designed with security in mind, so rest assured there won't be any funny business going on in the middle of the holiday seasons or a busy summer day.
Stay posted for updates, hopefully you guys will show some interest! If the service is not used much, I'll open source the code. Thanks for reading.
This looks really sexy Nice job!
goodjob will most likely use
MotivoteRS is currently being rewritten for a much better user experience, customization, and integration into your server. Motivote v2 will stay live and will continue to function until you transfer your server to v3. At the point of release, registrations on MotivoteRS v2 will be disabled.
New features will be:
Better, less crappy site/control panel design
1 account for all RSPServer services. MotivoteRS is an RSPServer service after all, it just makes sense.
JavaScript to include the widget into your site instead of embedding with an iframe. Doing this allows you to configure the style any way you desire, for a more seamless experience.
If you choose to embed with an iframe, there will be certain customizable aspects of the styles. 1 style for now, multiple available later.You will be able to change many things such as background colors, images, etc.
You can choose to either automatically process votes (like Motivote original) or have users enter an auth command. Auto rewards will be based off IP address so you will have to have a method of figuring that out for each player on your server if you choose that path.
Debug vote tester that creates an auth assigned to your IP so you can either use a command or check by IP automatically allowing you to test if MotivoteRS works on your server.
Detailed statistics and graphs
Callback log
Transferring your account will be very simple, and if possible I'll make it so you don't have to redo settings for your Motivote pages.
A video (or series of videos) will be made teaching everyone what's new and how to install MotivoteRS (v3)
Expect this to come about in a few weeks to a month, because I want this to be a final version of MotivoteRS where I can provide incremental updates.
Also, expect great new services in the near future!
Goodluck Supah Fly!
Best of luck Aaron
Completed the function allowing customization of the stylesheet. Since I don't think this has really been done this way before, I thought it might be a good idea to explain how it works.
I use scss for my stylesheet, and bourbon for my mixins. So when a change is required, there are a list of acceptable variables such as "background-color", "color", "background-image", etc. All of these are considered sass variables, so they can only contain several certain types of data and only have access to certain functions available in sass. A link describing all the functions is available below.
Module: Sass:cript::Functions — Sass Documentation
The reason this is important is because normally allowing people to blindly edit css is a bad thing. Doing it in this fashion fails silently, so no malicious input can be used.
The background-image property is actually a variable used in a mixin (background-image) so you can supply things like linear-gradients or shorthand image declarations.
By default, a lot of the properties transform based on other properties so that the main things people want to edit will be customizable, and then the rest of the style follows suit to match. You can override these automatically generated values or increase their pronunciation by using sass functions such as lighten or adjust-hue to dynamically alter the colors. I have added properties that toggle whether or not the widget is styled, whether or not the background is transparent (iframe attribute allowTransparency="true"), etc.
If the background is not set in the iframe, then you can style the iframe tag with the background you want yourself!
Once a PATCH request is sent in through the API it updates the values inside the database (in case I need to purge the stylesheets and rebuild), compiles the stylesheet, and stores it on the asset domain.
The actual implementation is fairly simple using ScssPhp and supplying an array of variables to the compiler. Maybe this will inspire better customizable web services in the future!
default:
added the hover so that if images are disabled people can still see what sites they've voted on.
without images:
work in progress auth section:
you can toggle the navigation part that changes between auths and votes on/off so if you want to give people rewards automatically based on their ip then you can disable the auths. the auths will still be generated but wont be visible to players.
everything disabled except images, background is transparent and content area is not styled:
the above configuration will embed directly into your page, no issue with background colors/images since the iframe, if embedded on your page, would have no background so whatever background you have on your page shows through.
so pretty versatile in terms of configuration options.
also if you decide to not embed motivote in your page (because maybe your page isn't mobile friendly, and motivote is 100% mobile friendly) you can add a link back to the home page of your site so people can navigate back.
you only see two toplists here but i support 7 major lists.
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |