Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


mrrsm last won the day on March 8 2017

mrrsm had the most liked content!

About mrrsm

  • Rank
    Advanced Member
  • Birthday 11/01/1989

Profile Information

  • Gender
  • Location
    Michigan, USA

Recent Profile Visitors

978 profile views
  1. I feel like most php web applications don't ship a docker container as there are plenty of dedicated hosting setups for php. I also think that it has to do with the fact people are very set in how they like to mange their setups. Either using nginx+php-fpm, apache+mod-php, or some other combo. After that you need to setup your web server with the appropriate ssl values as well as anything else which may be specific to your deployment requirements. This makes it not an easy task for the developer of the application to ship a docker image that works for most people. On top of that, Blesta seems to have a very limited team size. Having something to maintain outside of the application itself would probably make many people a bit irritated as there are many features that have been promised and not yet delivered.
  2. mrrsm

    namesilo bug

    As the module is opensource under the MIT license I will either maintain it myself or pay someone to maintain it for me if it stops working. There are many things I want Blesta to do that aren't building modules that currently exist.
  3. mrrsm

    namesilo bug

    The community module works great. There isn't much need to have an official one when the community one is free and maintained.
  4. Lines 901 and 904 of vultur.php are not using the new method calls to getModuleRow which causes them to error out as they try to directly access a private member of their parent class. // Get the available templates $templates = $this->getTemplates($this->module_row, $package); // Get the available locations $locations = $this->getLocations($this->module_row, $package); They should probably look more like // Get the available templates $templates = $this->getTemplates($this->getModuleRow($package->module_row), $package); // Get the available locations $locations = $this->getLocations($this->getModuleRow($package->module_row), $package); At least based on the other modules I looked at
  5. You would need whatever program you are trying to sell license keys for to integrate with the Blesta License Manager. The keys are provisioned right away and sent to the user. If you are doing a PHP application you should have 0 issues with it. If you aren't using PHP this is not an easy task as they do some things with keys that won't work in other programming languages (as of the last time I looked at it).
  6. It looks like almost any module that accepts a hostname uses that check to validate it. PHP offers FILTER_VALIDATE_DOMAIN that you can use with filter_var to check a hostname (along with the flag FILTER_FLAG_HOSTNAME in php 7+) which which would provide a more robust checking mechanism. This still would have issues with internationalized domain names but covers a large majority of cases. On the other hand if you fix this yourself, adding support for IDN's would be something nice as well as they seem to be gaining popularity.
  7. If you aren't planning on making changes to the license manager itself it is unlikely you will be able to make a client plugin in a different language. The main thing that will cause troubles is signing with the public key. I mentioned this in another question about a java client.
  8. It's less of a bridge more of an extremely simple SSO.
  9. If you are using the module as is that is the only part that is really stopping you from using a different license server. Once the public key is pulled/saved it becomes a bit harder to switch as well unless you are clearing the locally stored info.
  10. The private key is the rsa private key that is saved on the server side. They are just doing something strange by signing with the public key in the client. I'm hoping someone on the Blesta end can shed some light onto why it is done this way as most libraries won't let you do this. This is the stackexchange post I found about signing with a public key for whatever, if anything, it is worth https://crypto.stackexchange.com/questions/2768/signing-with-public-key
  11. Hey @NETLINK, I would be happy to make a PR to add the change for pulling/caching all the available extensions from namesilo. As long as you plan on merging PR's I'm happy to contribute. @Lucas you should be able to overwrite it as it is just an update to the same module.
  12. This is quite confusing as technically this is frowned upon though the security library they are using seems to let them do it. Most other languages won't let you sign things with the public key which will make it very hard to mimic in another language from what I can tell. Maybe a dev can comment on the code because the comment on the function is different from what the parameters and code is doing. /** * Signs the given data using RSA signature with the provided private key * * @param string $data Data to be signed. A hash of this data will automatically be computed and the hash signed. * @param string $public_key The public key to use to sign the data * @param string $hmac_key The key used to compute the HMAC hash, if null will only compute a normal hash of the data * @param string $hash The hash to use (md5, sha1, sha256, sha512, etc.) * @return string The signature of the $data in base64 format */
  13. 12/monthly would mean bill every 12 months (which is yearly). You would want to set it up a 1 monthly which means bill every month. I am not sure if there is a way to add an end date effectively for it to stop billing after a year.
  14. From what I see the renew date as displayed to the customer need to be the date the next invoice is due. If they currently have an invoice for that package it should be that invoces due date (even if it is passed). I also agree with you that it should keep billing even if they don't pay it but it should show the date in the past (possably in red and bold) showing them it is overdue.
  15. It looks good to me, not too distracting but it is one of the first things I see and look at and then can easily dismiss on subsequent page views.
  • Create New...