New features in SourceGuardian 6.0

Top  Previous  Next

SourceGuardian 6 for PHP

 

SourceGuardian core changes

 

The following are core change from 5.5 to 6.0:

 

1) For the time sync option we have now built in the more modern NTP (123/udp) protocol. This is supported in addition to the previously supported TIME (37/tcp) protocol. No any changes are needed in the encoding commands as NTP is now checked first for each specified time server, followed by TIME protocol checking. NIST time servers support both protocols.

 

2) Domain name locking now supports wildcards. You may lock to *.site.com and so the script (or external license) will work for aa.site.com, bb.site.com etc. ? and * symbols are supported in the same manner as for specifying file masks.

 

3) Now it's possible to setup PHP to execute only SourceGuardian protected scripts. The SourceGuardian loader should be installed *server-wide* in php.ini and then the following option is set in php.ini:

 

[SourceGuardian]

sourceguardian.restrict_unencoded = "1"

 

If an unencoded script is executed the following error message appears:

 

Fatal error: SourceGuardian Loader - unencoded script cannot be executed [08]

 

4) We Fixed a bug with encoding an inherited class (PHP5) with named constructor.

 

 

 

GUI changes (Windows)

 

 

The following changes are relevant to the windows GUI:

 

+ Fixed a bug when after dragging and dropping an item in the project treeview, sometimes changes were lost (with no warning that project was modified when closing application)

+ Added a path hint for directories in project treeview

+ Fixed a bug allowing to add the same files into the directory

+ Fixed a bug when 'File->Exit' in advanced mode quits from app without any warnings about losing project changes

+ Changed the default obfuscation level to OFF

+ Added rescan functionality on loading of your project or manually during editing. This allows rescaning for added directories or files

+ Added drag and drop functionality

+ Added 'open in explorer' functionality

+ Fixed some exceptions handling

+ Empty directories are now added in to the project tree

+ Added the ability to save and load license information

+ Fixed constants quoting in the license generator

+ Fixed restriction bug for exception functions/classes/variables/classes properties

+ Fixed network paths handling

+ Added support for some FTP servers that were not supported (during installation of encoded scripts on remote server)

+ Fixed a bug when a symbolic link was not recognized (FTP)