Version 3.0.0




Update Log

Updated: August 1st 2008

XDD 3.0.0 Has Been Released!

Learn about the new modifications, release notes, and information here... http://d3xt3r.net/forum/index.php?topic=112


Updated: June 27th 2008

New D3xt3r.net forum setup! With a section specifically for XDD users & developers! Check it out! http://d3xt3r.net/forum/index.php?board=3.0

Many new announcements will be posted in the forum, as well as release notes, so be sure to check it out, and register an account!


Updated: June 27th 2008

XDD Current version is now 2.5.2... I needed to fix a error I discovered. Perviously, when the file prepend function was called, and 'SafeQuotes' was on-host enabled, and stripslashes were enabled through the system. XDD would attempt to stripslashes on previous database data as well as new data. In ending, backslashes were removed in previous database entries everytime a new entry was added. This should be fixed.


Updated: June 23rd 2008

I have released a script that can be used with XDD. It tracks current online visitors to a website. You can find the instructions as well as the script on the 110mb Hosting Forum with the link below.

http://www.110mb.com/forum/script-online-site-visitors-xdd-required-t32247.0.html


Updated: June 20th 2008

Fixed Documentation Error

In the documentation for built-in functions, some were showing incorrect function names, such as xd_file_write() was showing xdd_file_write(), needed to fix this error.

cURL Usage Disabling & fsockopen()

Something I discovered today...

If cURL usage is disabled, it would be apparent that any remote databases would not be loaded by the system. But that is not the case.

If you disable cURL usage and attempt to load a off-host database using the xdd_read() function, and you have fsockopen() unabled on-host. The function will automatically get the the remote data using file_get_contents() function. So, disabling cURL usage will not automatically stop retrieval of remote databases.


XDD Updates and Upgrades

Since XDD popularity has risen faster than I anticipated, I see the need to be more... Professional about upgrades. I will need to devise ways to provide functional upgrades with specific details on installation, and modifications.

Also, I see the need for a user-forum. I will most likely be adding a new forum to D3xt3r.net is the next week or so, with a section specifically for XDD.

Here is some information regarding the modification of Version numbers for XDD, and their equivilent mod's...

(X).X.X

Major Modification(s)

X.(X).X

Medium Modification(s)

X.X.(X)

Minor Modification(s)

Future Enhancements

• Complete Remote Database Retrieval Disabling
• Ability To Modify Database Structure In Memory (For Multiple Operations That Don't Require Saving After Each Command)

Updated: June 19th 2008

XDD Version 2.5.0 has been released. With multiple enhancements, most notably, the ability to add read data into an array. Also some changes to the code, including sectional notes have been improved and coding enhanced..

I have redone much of the documentation for this release. You should find the documentation to be more detailed and hopefully easier to understand. Please take a look around, and feel free to drop a comment or suggestion. Myself, and the assistants to the development of XDD would much appreciate it. =)


Updated: June 18th 2008

Xegment Delta Databasing 2.0.0 w/ Control Panel BETA is available!

The new system should be easier to use, more stable, and more compatible with different hosts. Please read the updates below, and review the documentation for information regarding the changes, some may cause errors if not correctly implemented.

File Function StripSlash Override Command Rename
The option command for Stripslashes on file functions has been changed from "false" to SS_OVEERIDE which is easier to remember, and assists in adding future optional commands to file functions.

StripSlashes Compatibility
Stripslashes function will not run automatically on hosts which do not have "safequotes" enabled. Also, stripslashes is not run twice in the same process period, as it was before. This should result in the ability to use backslashes in data and Entry ID's, and reduce data errors.

New Control Panel
Now you can add, delete, replace, read, and view databases and entries using a plugin built control panel with encrypted secure credential access. The control panel also has added features. Such as graphical settings modification, display color modification and database error checking.

Auto Search String Formatting
Before, some search capabilities were not available. Some characters would return a error. Now there is a specific system built to allow users to use uncommon characters in search queries. You can also disable this feature system wide to use more advanced search algorythms manually.

Auto Strip Slashes
Auto Stripslashes can now be manually disabled system wide using a simple option within the control panel.

Variable Plugin Name
You can now easily modify the XDD plugin filename, and still utilize direct features available my modifying a option within the plugin file or control panel.

cURL User-Agent Modification
Since the recently added feature for retrieving remote databases, uses cURL. You can now easily modify the User-Agent displayed to the offsite host.

Entry ID Removal On NONCASE Searching
In the past, when conducting a Non-Case sensitive search, the Entry ID was not removed even if RV_OVERRIDE wasn't enabled. This was because the system tried to remove a Case-Sensitive version of the Entry ID. This has been remedied.

"Unable To Lock" Prepend Error
While optimizing the XDD coding. I noticed a error that could happen. While using the File Prepend function, if the file read protocols were unable to lock the file for reading, it was possible for the file to still be written to without the past information. Thus losing data possibly. I have implemented a check system into the xd_file_prepend() function to reduce the chances of this error occuring.

"Last Entry In Database" Removal
Under some circumstances, if a entry was set to be removed, yet it was the last entry in the database, but didn't contain following or prended returns, the system was unable to delete it. This has been remedied. 3 different protocols are active to delete the entry from different circumstances.

Updated: June 16th 2008

I am currently working on XDD 2+, with a added built in control panel.

But, more so, the reason for this entry, is to warn about some issues. I converted a high number of variable data processes to a single database yesterday for D3xt3r.net
I have database corruption detection, and sadly. A database did reset today. I have done tests upon tests. The file locking system that XDD uses is top-of-the-line, it should not be easy to lose data. However, I did lose data. So there must be a reason. It could be one of many, I was reading and writing from the same database possible 20+ times every pageload. With a perisistant bot this could have made for thousands of accesses a minute. This could be the issue. But it brings me to my warning, remember to be very careful when using XDD for highly variable data, such as hit counters, or visit logging. And please remember to backup your databases often.


Updated: June 15th 2008

Fixed a error (Remote retrieval of databases has error in 1.3.0), and added a User-Agent string for the new cURL addition. XDD 1.3.1


Updated: June 15th 2008

XDD 1.3.0 is available. With the added ability to retrieve remote databases for reading by utilizing the cURL function on hosts which support cURL. The system will automatically use cURL if it is allowed, and the system detects "http:" in the database file address.

You can disable the cURL ability by modifying a setting within the XDD plugin file. This will stop the system from ever attempting to use cURL, and will treat all requests as local. Default setting will be enabled.

With this added feature also comes the cURL function used. You can utilize the function seperately to retrieve URL data, using this function: xd_curl_read("http://example.com");


Updated: June 13th 2008

Do you use XDD? Want to support the project and show your support on a forum signature or website? You can now use this userbar created at UserBarMaker.com



HTML Code


BBCode (For Most Forums)


Updated: June 7th 2008

New "Check Your Version" tool, to verify up-to-date versions, compatible with 1.2.5+


Updated: June 7th 2008

I have added additions to the system. The system now has a optional feature, that allows you to see a simple display when visiting the plugin file directly. Example: http://d3xt3r.net/xdd.class.php

By visiting the plugin file directly, or if the system detects the visiting address contains "/xdd.class.php", it can display a link for information about XDD and your current version number. This can be beneficial in the future for a automated update checker system. You can disable this feature with a variable directly contained in the plugin class file, but the default setting is enabled.

Also added, is the ability to display your current version number on any page that includes the plugin by using this simple PHP script. <?php echo $xdd_version; ?>

As of this note, XDD's current version is 1.2.5 - Update from 1.2.x requires replacement of the plugin file.


Updated: June 5th 2008

I have added 2 more additions to the system.

Before a database is searched entry by entry, the functions xdd_delete(), xdd_replace(), xdd_read() will verify a entry exists matching the search parameters first. This may cut down processing time for needless searches.

A "NONCASE" command has been added. Used alike ID_OVERRIDE and RV_OVERRIDE, this can be used with xdd_delete(), xdd_read(), xdd_replace() to enable non-case sensitive searching within a database. It is a optional command when using either of those 3 function calls. It can be added before, after or in place of "ID_OVERRIDE" or "RV_OVERRIDE"

At time of this entry, newest version is 1.2.4, if upgrading from Version 1.2.x, the only requirement is to update your "xdd.class.php" plugin.


Updated: June 5th 2008

I have completed some testing, and maintenance on XDD. I have modified some coding, and added a new addition that can be useful.

Previously, when XDD attempted to delete a entry from a database, that resided on the bottom of the file, without a following "Return", the process would continue until PHP halted, with a time limit exceeded error, or memory exceeded error. This issue is now avoided. By removing a unneeded protocol and adding another, the system will be able to delete the last entry if this issue arises.

Now, when a database call is made to xdd_replace(), xdd_delete(), or xdd_read() and the database is not detected as readable, the function will not attempt the process. But, as before, if a database does not exist, the xdd_add() function will make the database.

As I was testing XDD tonight for potential data loss problems. I am happy to announce, the results are great! I was able to push the system to 1000 consequetive read/writes (Adding data) without any data loss. Before version 1.2.1, data loss was a common occurence with consequetive read/write scenarios, and in some situations, data loss was almost a certainty.

At time of this entry, newest version is 1.2.2, if upgrading from Version 1.2.1, the only requirement is to update your "xdd.class.php" plugin.


Updated: June 4th 2008

I have recompiled most of the documentation regarding XDD and made the new functions clearly outlined for easier learning, and use. I have added examples of most possible function techniques in hopes this documentation can also be a quick function chart for different database routines. I also want to express the urgency that users update their version to XDD 1.2.1 after hopefully reducing data loss problems with the newest release.


Updated: June 3rd 2008

For some time I have been trying to track down, and fix an error that XDD has had. During some database usage, ending parts of files were getting erased, leaving comments, reports, etc, difficult to recover. But, after working very hard, and testing multiple techniques, I believe I have found a way to securely and effectively lock databases, and reduce data loss. Previously while using the PHP file locking fuction "flock", I was using all "f" functions for reading. I have found that during rapid read write scenario's, the PHP function "filesize" was reporting a incorrect number. Thus partitions directly related to recently added data size, were lost. I have modified the reading functions to use the newer "file_get_contents()" function, thus reducing the chance of "filesize" incorrectness.

Also, a new feature has been added. Previously the option was added to search a database for any string using the "ID_OVERRIDE" command. But until now, even when using the "ID_OVERRIDE" command, the string the system searched for, was removed before the result was sent back. But with a new extra command "RV_OVERRIDE" (Place either before, after, or in place of "ID_OVERRIDE") the system will not remove the search string from the results. This is only compatible with the xdd_read() function. Example: "echo xdd_read("database.txt", "Entry", ID_OVERRIDE, RV_OVERRIDE);"

If you are using a previous version of XDD, I HIGHLY suggest you upgrade ASAP. The previous error can cause many problems. The general function names, etc, have not been changed since the last release, and the upgrade can be completely seamless. At release of this note, XDD 1.2.1 is the newest version.


Updated: June 1st 2008

Show your support for the XD Databasing project by placing one of these indicators on your blog or website!

Edit 6/28/2008: Image Locations Have Changed.


Updated: May 24th 2008

Added new feature in version 1.1.6. You can now disable Entry ID modification before database search. This can be useful when searching for strings within the database that are not encompassed with "<!--" and "-->"

You can use this feature only in the following functions: Reading, Deleting and Replacing. Using the xdd_replace() function, the ID configuration override, will only affect the deletion of previous entries, and the encompassed "<!--" and "-->" will still be added to the new "Entry ID". Usage examples of this new function are provided below. NOTE: The "ID_OVERRIDE" addition, is optional. If left out, the override will not be used in the command.

xdd_read("database.txt", "Entry ID", ID_OVERRIDE);
xdd_delete("database.txt", "Entry ID", ID_OVERRIDE);
xdd_replace("database.txt", "Entry ID", "New Data", ID_OVERRIDE);

To clarify the usage of this new protocol. When you normally would search for a Entry ID "Test" while reading. The system would only return entries in the specified database that contained <!--Test--> - But with the ID_OVERRIDE protocol, it would return all entries containing the actual term you specify: "Test".

In a future release, options may be added to allow non-case-sensitive protocols while completing command functions.



Updated: May 22nd 2008

Fixed 2 errors.

• Forgot to update XDD.txt file with error in xdd_read() function.
• Fixed error, where RETURN's were not replaced when using xdd_replace() function.


Updated: May 19th 2008

• Modified function names.

• Added support for removal of RETURN's (Both Linux and Windows) Automatically.

• Added Comments To Databasing System (Detailed Function Analysis), making modification much easier.

• Please read all documentation to learn about modifications.


Updated: May 17th 2008

This is a upgraded version of the Xegment Delta Databasing System. It has been enhanced with file locking functions for reading and writing. This can reduce the chances of data loss or corruption in the event of simultaneous read/write scenarios.

The functions that provide the locking system for file reading and writing, can also be utlized in other codes, and scripts on your web system. I will explain how to use these file manipulation functions as well. They can reduce the chances of data loss.

Added to the system is a "xdd_replace()" function. Which allows you to delete all previous data of the provided entry ID, and add the specified data to the database using one single function.


If you are new to this system, you may want to read this information regarding XD Databasing to become familiar with its purpose, functions, and capabilities.




Copyright © D3xt3r.net And Respective Owners. All Rights Reserved.
Processed: 0.042 Sec | 471,441 Hits | 8 Users Online
Website Design & Implementation By D3xt3r | Validate: HTML/CSS
D3xt3r.net Powered By Xegment Delta & 110mb Free Hosting