I finally went back to libtld to make the tests work with the newest version so that way I could make a new upload on Sourceforget.net.

This newer version includes all the newer (and removed!) TLDs as of Jan 2018.

The TLDs are a fast moving target since those many additions accepted by ICANN, although most of the newest additions were in link with three or four countries and mainly commercial endeavors (i.e. a domain that offers sub-domains for sale.)

The new version also includes a PPA package as we have updated that part of our code so it compiles like a charm on launchpad.net. If you are ...

Introduction

libaddr logo, with arrows going in many directionslibaddr is an easy to use C++ library that parses IP & Unix addresses to C++ objects. This includes parsing one or more IPv4 and IPv6 addresses, with a port or a CIDR mask and the latest also supports real or abstract paths to Unix addresses.

The library also includes functions to list interfaces (i.e. "eth0", "eth1", etc.) and your route tables (see route(8).) The library actually includes a tool, ipv4_routes, one can use to list routes as the libaddr sees them.

The existing parser has limits since it is streaming the input characters instead of converting the input to tokens that can be managed. However, it is still much more powerful than what the default C library functions offer.

Detect Ad Blocker

This feature detects whether the client is running an ad blocker add-on. If so, sending that user code for ads (such as AdSense) is going to be useless... however, you may have a way to advertise with a simple picture from your website, which should not get blocked.

This specific plugin only determines whether an ad blocker is running or not and saves the information for later so we can avoid sending ad code which won't work with such clients.

The flag can be checked on the client side (with JavaScript) or the server side (in C++) and your plugins can depend on this one and react ...

webform

The webform plugin offers one to create forms for their website.

Many plugins offer webforms to enter their settings and other data. Similar forms can be used to ask end users to enter various information, such as a contact page or a "Notes" sticker for a user to let us know of a problem on a page.

The webform plugin has an interface to let website administrators create their own forms. The forms can be saved in place, the content sent via email, or accumulated in a list online...

This feature will also include statistic gathering (i.e. votes such as +1 or -1 or 1 to 5 stars as ...

versions

The versions plugins is useful to get information about your installation.

This plugin displays all the versions of all the libraries, plugins, tools used in your installation.

Libraries are first determined at compile time, but they can change version over time and the runtime version in your installation could be off. Being able to see such information gives you a way to debug the application if required.

The plugins are the brain of added functionality to your system. Having their version displayed can be useful to know whether you are running the latest or, as it happens once in a ...

users

There are two users plugins:

1) The low level one, which includes creating users in the users table, handling the user login and password, and generating a cookie with the user session information;

2) The high level one, which is the interface allowing interaction with users.

Both of these are core plugins so they will always be available.

The User Interface includes all the forms necessary to handle the user account creation, management, and deletion. It also comes with the user login and forgot password forms. The new account verification code. And a few other things too.

tracker

The tracker plugin logs the movements of users on your website.

At this time, this is primarily intended for developers to know what a user was doing before a crash or other malfunction. In many cases, users do not know how to express what they were doing on a website in terms that are generally technical enough for a developer to unstand what could have gone wrong.

The tracking data can also be used for marketing research to see how your users are using your website. The same way as other external services offer. In that case, it may help you better tweak your website effectively.

Later we ...

csspp 1.0.10 published

I pusblished a new version of CSS Preprocessor (csspp) because 1.0.9 and older had a bug in the output process which would not write the commas between lists of arguments in a declaration. For example, a box-shadow can be defined as follow:

box-shadow: 3px 2px 7px #888888, 0 0 4px #008800;

Versions before 1.0.10 would skip the comma after the first color, as shown below, rendering the whole declaration useless.

box-shadow:3px 2px 7px #8880 0 4px #080;

Download right here: https://sourceforge.net/projects/csspp/files/

Project here: CSS Preprocessor tool and library

taxonomy

The taxonomy plugin allows clients to add tags to a page. This is actually a link between two pages. There is no limit to the number of tags to a page.

Actually, many links are automatically created by the system. For example, when you create a page it is given a type and that's a tag managed by the taxonomy system. Some tags are managed by plugins in their own way (such as the page type) and others are viewed as generatic and the taxonomy system let you edit those.

sortable

The sortable plugin is a client side JavaScript extension used to allow one to sort items in a list. You should never have to explicitly install this plugin. The plugins that require it will depend on it and it will automatically be loaded when a page requires it.

Snap! Websites
An Open Source CMS System in C++

Contact Us Directly