TightURL

TightURL Git Source Tree

Root/README

1
2                                TightURL
3                            Version 0.1.3.2
4
5  What is it?
6  -----------
7
8  TightURL is a LAMP-based (Linux Apache MySQL PHP) blind redirection
9  service similar to TinyURL, designed for personal or company use by
10  those who prefer not to use external services, or cannot use them for
11  legal or logistical reasons. It may run correctly on a WAMP server
12  (Windows Apache MySQL PHP), but it is unknown if it does or not.
13
14  The major consideration in the design was the ability to customize
15  the application without altering program code. All browser output
16  except fatal error messages is produced by HTML-based templates.
17
18  A fair amount of customization is possible simply by setting a few
19  configuration variables in the configuration file or editing the
20  included HTML template files. Under no circumstances does the program
21  script file ever have to be edited, unless you're a developer.
22
23  The primary reason for a blind redirection service is to avoid
24  e-mailing URLs to people that are broken when received, because the
25  recipient's e-mail program is unable to pick up the rest of the URL
26  after a line-wrap. It is called a blind redirection service because
27  you can't tell where you'll end up just by looking at the link.
28
29  For the purposes of TightURL, we want to generate the shortest
30  redirection URL possible, thus we use a blind redirection URL, and
31  encourage the use of mod_rewrite or the "404-page Method" to achieve
32  the shortest possible URL.
33
34  Can I use it without getting a special domain for it?
35  -----------------------------------------------------
36  Yes. The requirement for TightURL to be considered useful is the
37  ability is to create a URL that won't wrap in a plain text e-mail
38  message. That means the upper limit is about 72 characters of URL.
39  A worst case scenario looks like this:
40
41  http://www.a-really-quite-long-name.com/~example01/tighturl.php?i=abcdef
42
43  Even this example can actually be made 10 characters shorter in most
44  cases without needing to ask the webmaster for special settings:
45
46  http://www.a-really-quite-long-name.com/~example01/t/?i=abcdef
47
48  See INSTALL for more details on how to "squeeze" your base URL down
49  to the smallest possible size.
50
51  Why was it written?
52  -------------------
53
54  This software was written for the oldest reason in the Free Software
55  book; to scratch an itch. The author had been looking for some
56  Free Software to run his own URL shortening service. Finding no Free
57  Software that fit the bill, and wanting a first PHP project to work
58  on, TightURL was born. Issuing an HTTP Redirect is not exactly
59  rocket science, what the URL shortening service is really providing
60  is convenience and processing resources.
61
62  The software itself can be boiled down to a very few lines if it is
63  hard-wired to its configuration values and output screens. But
64  since the author had been looking for some cookie-cutter software and
65  couldn't find any, he decided to write this so that hopefully no one
66  else will have to. It can be cosmetically tweaked from the config
67  file very easily, and in more depth by editing the HTML templates.
68
69
70  Additional Disclaimer
71  ---------------------
72
73  Original author's code sucks. He is a rank amateur, evertything a
74  professional developer despises. (I wouldn't run code written by me
75  if I were you.)
76
77  Contributing (code) to TightURL
78  -------------------------------
79
80  Patches welcome. Critical advice welcomed if gently given.
81  Access to CVS or Arch possible, please contact maintainer.
82  ron-a-t-vnetworx.net
83
84  The Latest Version
85  ------------------
86
87  Details about the latest stable and development versions are
88  available at the TightURL Web site at http://tighturl.com/ .
89
90  Documentation
91  -------------
92
93  The documentation available as of the date of this release is the
94  contents of this README file. Additional documentation is available
95  at runtime in the browser for using TightURL.
96
97  Requirements
98  ------------
99
100  PHP - Should work with any version >= 4.3.0
101  MySQL - Should work with versions greater than >= 3.x
102  
103  Features
104  --------
105
106  * Can create very short URLs using mod_rewrite or the "404 Method"
107  * ID size kept very short by using Base-36 IDs
108  * The same URL entered more than once always returns the same ID
109  * All output is generated by templates.
110  * Site design is controlled by a single template.
111
112  Known Limitations
113  -----------------
114
115  TightURL probably works under Windows with Apache and MySQL, but we
116  have no way of knowing for sure until someone reports they've tested it
117  and it works. One possible problem would be if TightURL can't find
118  nslookup on the PATH. The Windows version uses nslookup as a kluge for
119  missing functionality in PHP for Windows.
120  
121  Coming Features
122  ---------------
123
124  Please see the file called TODO.
125
126  Installation
127  ------------
128
129  Please see the file called INSTALL for detailed installation
130  instructions.
131
132  Anti-spam Features
133  ------------------
134  
135  A problem with blind redirection services is they can be abused by
136  spammers to conceal the domains their spam is trying to get people to visit.
137  The TightURL Library attempts to screen out other known redirection
138  services, Windows executables, and matches against your local blacklist.
139
140  To keep spammers and phishers from abusing TightURL, it checks the URI
141  blacklists at multi.surbl.org and black.uribl.com . TightURL will refuse to
142  add URLs that appear on these URI BLs. You can add additional URI BLs.
143  
144  Licensing
145  ---------
146
147  Please see the file called LICENSE.
148
149  Acknowledgments
150  ----------------
151
152  The TightURL developer(s) acknowledge the following copyrighted works
153  that make up portions of the TightURL software:
154
155  Bad Behavior
156

Archive Download this file

Branches