Guaranix can be used to index texts for full text searching. It can build indexes of documents with support for stemming words (in Spanish or English), document idiom categorization, phrase search, etc. The class can use a database as repository to store the index. Currently, it supports SQLite and MySQL.
Guaranix Rank is a class that implements the Google page rank algorithm based on the original paper written by Larry Page, Sergey Brin, and others at the Stanford university. It keeps track of the pages and the links they contain in a MySQL database. The class can calculate the page rank of each page based on the links that exist pointing to it from other pages.
The DNServer class can be used to implement domain name servers (DNS). It starts listening to DNS UDP port 53 to handle domain name resolution requests. The class decodes the DNS request, and invokes a configurable callback function that takes the DNS query type and the domain to resolve and returns an IP address.
gCache is a PHP class that can be used to capture and cache Web page content. It can store cached content in files of a given directory. It uses OS independent file locking to prevent corruption from simultaneous attempts to update the cache files. First, it checks whether the cache file exists and has not expired. In that case, it retrieves the cache content into a class variable. If the cache does not exist or has expired, the class can start capturing the output of the current script. When the script is done, the class can store the captured content in the cache file.
PHP gFeed is a PHP class that implements a stream wrapper to read and write RSS feeds. It can be used to parse RSS feeds with path specified in the URL and stores the parsed feed values in global variables. It can also generate RSS feeds from values from the same global variables.
gHttp is a class that implements an HTTP stream wrapper that can be used to access Web pages like files. It can submit HTTP POST and GET requests using regular PHP access functions with support for authentication and using proxy servers. It provides the stream wrappers ghttp, phttp, ghttps, and phttps for performing HTTP GET and POST requests respectively using SSL or not. They can also be used as replacements for the regular HTTP stream wrappers under PHP 5.1 or later. Optionally, it can cache the responses of the same HTTP requests in files of a given directory.
Amazon S3 Stream Wrapper is a PHP class that acts as a stream wrapper that can be used to get and send files to Amazon S3 (Simple Storage Service). It sends HTTP requests to access the Amazon S3 Web services API in order to store and retrieve files just by using fopen('s3://...') calls and using regular fwrite and fread functions to send and retrieve file contents from Amazon S3 servers. This stream wrapper class can also delete files, and create, list, and delete directories.
File exchange Protocol can be used to store and retrieve files in a remote repository server using HTTP. It can access a remote server using HTTP requests with authentication to protect the access to the remote files. The class can perform requests to create, write, read, and delete remote files. It can also create, list, and delete directories. It implements a stream wrapper interface to make it possible to access the remote files with PHP functions like fopen('fep://...') and other PHP file and directory manipulation functions. You can also apply a Stream Wrapper that allows you to mount a remote filesystem.
Bayesian Spam Filter is a class that can be used to detect spam in text messages using Bayesian techniques. It analyzes the text in terms of n-grams in a way that is idiom independent. It can be trained to progressively distinguish what is spam and what is not spam by detecting patterns in training samples. Training data is stored in a MySQL database.