Home  +  Forums  +  C++ and Sockets  +  C++ and SQL: MySQL, sqlite, ODBC  +  Miscellaneous Projects

Distributed URL Classification Tool

"duct" is a distributed tool for sharing and classification of URL's and small files. It features an embedded MySQL database for data storage, and a small web server for presentation and handling.

"duct" can be used to post files / URL's, that will be stored locally in the embedded database. If connected to the network through a minder, posted items (one item = a file or an URL) will be distributed to everyone connected at that time. Each item must have a category, and can also be tagged with any number of tags.

Doubleclick the duct icon to bring up the duct page.

Download link(s)

"duct" source code: duct-0.4.1.tar.gz 2006-10-03

"duct" source code in zipped format (DOS end of line format): duct-0.4.1.zip 2006-10-03

duct-0.4.tar.gz 2006-04-20

"duct" source code in zipped format (DOS end of line format): duct-0.4.zip 2006-04-20

"duct" source code: duct-0.3.tar.gz

"duct" source code in zipped format (DOS end of line format): duct-0.3.zip

Connection method 1: Connect Direct

Check the box 'Connect directly to another minion' and enter the ip or hostname in the 'Minion host' field. If the remote end already has enough connections, the connection attempt will be rejected.

Connection method 2: Minder

Join the 'fd' group on alhem.net. Enter "alhem.net" as your minder host on the "properties" page, and check the "Connect to minder" box.

If you want to run your own minder, the file "minder.exe" is installed right along the other files. Edit the file "minder.cfg" to change the default minder port. The .cfg file is created automatically the first the the minder is run.


This is a page detailing an earlier implementation of the same idea, without the URL part. Go to the viawww page.


Source code documentation (generated by Doxygen). Select "File List" from the doxygen index page to see a list of all files in the example. Then select "[code]" to read the source code of that file. Files beginning with lowercase are usually the main() starting point, and files beginning with uppercase usually contains a class of the same name as the file itself.

Class diagram & Documentation

Page, code, and content Copyright (C) 2021 by Anders Hedström