From ProgClub
Revision as of 23:23, 16 February 2022 by John (talk | contribs) (→‎TODO)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Pcweblink is the ProgClub HTTP redirection software. That's the software that handles HTTP requests for alias domains and relays them to primary domains. For other projects see Projects.

Project status

Under way. Not released yet, there's stuff TODO.


Members who have contributed to this project. Newest on top.

All contributors have agreed to the terms of the Contributor License Agreement. This excludes any upstream contributors who tend to have different administrative frameworks.


Copyright 2012, Contributors. Licensed under the New BSD license.

Source code

The repository can be browsed online:


The code for Pcweblink is publicly available from svn:


Or privately available for read-write access:



Functional specification

The software handles HTTP requests to alias domains (e.g. blackbrick.asia) and redirects the request to a primary domain (e.g. blackbrick.com.au). The software also allows users to 'shrink' URLs by entering a long URL and getting back a short URL that will link to the long one. Basically it's a HTTP redirection tool.

Technical specification

The system is implemented in PHP and MySQL and designed to integrate with the Apache web server.


Things to do, in rough order of priority:

  • Create the project in svn
  • Migrate jjweblink project to pcweblink
  • Design and implement database
  • Design and implement domain name redirector (e.g. test.blackbrick.asia -> www.blackbrick.com.au)
  • Design and implement short name redirector (e.g. jj5.blkbrk.me -> jj5.blackbrick.com)
  • Design and implement URL shrinker (e.g. blkbrk.me/10 -> www.jj5.net)


Stuff that's done. Latest stuff on top.

  • JE 2012-02-24: created project page

Notes for implementers

If you are interested in incorporating the ProgClub {project name} into your project, here's what you need to know:

Probably best to wait until the project is actually implemented before we talk about that...