UBF Encoder, Development Process and Capabilities
UBF Encoder has emerged to meet a need known as PHP encryption or PHP code encryption. First of all, let's give some information about the development process of our UBF Encoder project. The UBFEncoder project started in September 2023 as an R&D project within Sakarya Teknokent. We completed our project in a total of 8 months. However, for the commercialization process, we have announced it as a completed product in November 2024 when we say infrastructure studies, test studies, trademark application processes.
As UBF Soft, we had previously worked on unique encryption algorithms with our corporate experience and memory and experienced this in several projects. This led us to believe that we could provide a solution to another issue under the name of code encryption. Based on this business idea, after 14 months of development, we are finally here with the first version of UBF Encoder.
With our project, we wanted to develop a product with unique encryption and decryption algorithms. At the end of this process, UBF Encoder has successfully completed the development process as a product with a few unique features and slightly different capabilities from its peers. Our aim in this article will be to introduce the UBF Encoder with its features.
UBF Encoder uses proprietary algorithms to encrypt php source files. It does not use any standard or purchased library. In addition to encryption, UBF Encoder also has code minification feature. If you wish, you can only minify your php source codes.
With UBF Encoder you can apply filters while encoding your project. With these filters you can create some working conditions of your projects. While explaining these filter features, we will try to better understand the relevant feature by explaining through some examples. Let's examine the capabilities of the UBF Encoder in order.
1 - Conditioning the project on the domain name.
If you want your project to run only under the test.com domain or you can condition it to run on all sub domains with *.test.com. You can add more than one domain you want to run. With this definition, your project will now run on the domains or subdomains you specify. Even if your project is moved encrypted, you will prevent it from running in another domain or domains that you do not want.
2 - Conditioning your project via Mac Address
Again, by using the Ethernet Mac address of your server hardware, you can ensure that your project only runs on the server with the relevant mac address. Your project will become inoperable when the server changes. Again, by adding more than one mac address, you can provide operability in a specific server group.
3 - Conditioning your project over IP4/IP6 addresses
You can condition your project by entering the server IP Address or Addresses as IP4 or IP6. Although it is not a very commonly used method, you can still prefer it. However, in order for your server to know the external IP number, you must make config definitions related to the relevant ip on web servers. Filling in the SERVER_ADDR and LOCAL_ADDR information in PHP environment definitions is required for this control.
4 - Determining the Lifetime of Your Project Based on Date
If you want to install a php project you have written on your customer's server and you want your customer to use it as a trial version with a 1-month trial use, you can give your project a validity date and say work until the relevant time. Another example could be annual use, so you can deliver the software to your customer as if you offered an annual license.
5 - Forcing to work with HTTPS
If you want your project to run only on https calls, you can specify this when encrypting. You can prevent projects from being called with an unsecured connection.
6 - Protection by Keychain on a project basis
This topic can actually be a bit complicated. Sometimes we may have php files that are libraries that we use in projects. These are ready-made class or function sets that we use in almost every project without changing in terms of tools and infrastructure. An encrypted php file if no other filters are applied. It can be moved to other servers in its encrypted state and these php files can be used by knowing or guessing the functions in them by including them even if they are encrypted. Here, if you encrypt a project with a private key while encrypting it, all php files that make up your project will have the same private key, so even if any php file of the project is included or moved to another project, it will not work because it has a different private key than the project it is encrypted in. As an extra security, this feature provides private key verification in all include and require calls in php.
7 - Version Independent Encryption
The word version in the phrase version independent encryption refers to php versions. UBF Encoder encryption software does not make you choose a php version when encrypting your project. The reason is related to the encryption technique. UBF Encoder's php plugin running on servers is version-oriented. It should be installed according to which PHP version is available, how many bits it has (x86, x64), ThreadSafe and NonThreadSafe. In this sense, UBFEncoder supports PHP version 7.4 and later on both Linux and Windows servers. After all this long explanation, we can actually express what we want to talk about in the following sentence. You do not need to re-encrypt a project that you previously encrypted when you upgrade the php version on the server. This is a new approach outside of an expectation. Sometimes you switch to the new version without making any changes to your projects and you do not experience any new version problems. If there is nothing against the new version of the project you have written, why do you need to encrypt it again and upload it to the server again.
Yes, you can use all the above features with UBF Encoder. You can find more necessary documents and explanations about it on www.ubfencoder.com site, you can review the necessary documents and explanations for installation and use.
UBF Encoder was designed as a commercially marketable product on a global scale. As UBF Soft, we continue our development and promotion activities. Our planned studies in terms of marketing and in line with the needs of software developers continue. With our price policy in terms of domestic and international, UBF Encoder is offered for sale at a fixed price for annual use. When you purchase a UBF Encoder license, you can use all its features. In addition, you can also benefit from every new feature of UBF Encoder. We do not charge additional fees for each feature separately. When you purchase a UBF Encoder license, you can use all of its features during your license term.
With this article, we wanted to introduce our development process and what UBF Encoder does to you, valuable software developers. In this sense, your evaluations about UBF Encoder will make us happy as UBF Soft. You can share all your suggestions, complaints and directions with us via support@ubfencoder.com
UBF Encoder is open to all developers, free for 15 days without the need to sign up.
