Pcweblink

From ProgClub
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.

Contributors

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

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

Source code

The repository can be browsed online:

https://www.progclub.org/pcrepo/pcweblink/trunk

The code for Pcweblink is publicly available from svn:

https://www.progclub.org/svn/pcrepo/pcweblink/tags/latest

Or privately available for read-write access:

https://www.progclub.org/svn/pcrepo/pcweblink/trunk

Links

Functional specification

The software handles HTTP requests to alias domains (e.g. blackbrick.co) and redirects the request to a primary domain (e.g. blackbrick.com). 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.

TODO

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.co -> www.blackbrick.com)
  • 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)

Done

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...