Skip to content
GO is a shortcut and redirection application that allows users to maintain the destination of links to resources.
PHP JavaScript Other
Find file
Failed to load latest commit information.
feed Uncomment commented rss xml header for feed. Jun 29, 2012
icons RSS feed of new codes feature. Jun 28, 2012
phpcas @ 4a46a50 Updated phpCAS off of our custom fork to the main trunk. Nov 23, 2010
recaptcha Recaptcha files Mar 30, 2011
.gitignore Initial import of Ian's code from production. Apr 30, 2010
.gitmodules Added phpCAS as a submodule and moved PGT storage into the GO source. May 10, 2010
.htaccess Updated comments to reflect new institution switching method. Jun 21, 2010
LICENSE.txt Added license, README, and database schema. Jun 23, 2010
README.txt README: update the repository URL Apr 18, 2016
addremove.js All files now use UNIX line-feeds. Jan 11, 2012
admin.php Update GO to have consistent header and footer templates and update t… Jan 19, 2015
admin_nav.php Update GO to have consistent header and footer templates and update t… Jan 19, 2015
alias.php Added the ability to ban codes from use. Jan 11, 2012
all_codes.php All files now use UNIX line-feeds. Jan 11, 2012
analytics.php All files now use UNIX line-feeds. Jan 11, 2012
authfail.php Add authorized groups checking to account for guest system. Jan 14, 2013
check.php All files now use UNIX line-feeds. Jan 11, 2012
code.php Added exclamation points, !, as allow characters in GO urls. Mar 11, 2015
config.php.defaults Update directory webservice access to pass the authentication token i… Jan 5, 2016
create.php Update GO to have consistent header and footer templates and update t… Jan 19, 2015
database.sql All files now use UNIX line-feeds. Jan 11, 2012
details.php All files now use UNIX line-feeds. Jan 11, 2012
export.php All files now use UNIX line-feeds. Jan 11, 2012
external.png Adding rel-nofollow to external links and marking with icon Jun 21, 2011
flag.php Log when a flag is created. Apr 27, 2011
flag_admin.php Update GO to have consistent header and footer templates and update t… Jan 19, 2015
flag_clear.php All files now use UNIX line-feeds. Jan 11, 2012
footer.php Update GO to have consistent header and footer templates and update t… Jan 19, 2015
footer_midd.php Update GO to have consistent header and footer templates and update t… Jan 19, 2015
footer_miis.php miis: Remove the info@miis.edu email address from the footer. Jan 6, 2016
go.php Update directory webservice access to pass the authentication token i… Jan 5, 2016
go_functions.php Update GO to have consistent header and footer templates and update t… Jan 19, 2015
gobacktionary.php Update GO to have consistent header and footer templates and update t… Jan 19, 2015
google922fb5393cc03ab3.html Added Google Webmaster Tools verification file. Jun 11, 2014
gotionary.php Update GO to have consistent header and footer templates and update t… Jan 19, 2015
header.php Update GO to have consistent header and footer templates and update t… Jan 19, 2015
header_midd.php Added the ability to log out May 20, 2015
header_miis.php Add Emergency Link to MIIS Header Quick Links WHD#511529 Mar 18, 2016
index.php Added a basic index.php to redirect to the gotionary rather than disp… Jun 17, 2010
info.php Update GO to have consistent header and footer templates and update t… Jan 19, 2015
login.php All files now use UNIX line-feeds. Jan 11, 2012
login2.php All files now use UNIX line-feeds. Jan 11, 2012
logout.php Added the ability to log out May 20, 2015
md5.js All files now use UNIX line-feeds. Jan 11, 2012
my_codes.js JS for checkbox toggle on bulk admin edit on my_codes page. Jun 26, 2012
my_codes.php Update GO to have consistent header and footer templates and update t… Jan 19, 2015
phpqrcode.php All files now use UNIX line-feeds. Jan 11, 2012
process.php Allow deletion of unfound users from the update page. If there is Feb 7, 2014
process_batchadmin.php Fix for performing bulk code changes on codes that are completely num… Jul 3, 2014
qr.php Added support for displaying a QR code from the info pages. Sep 6, 2011
redirect.php All files now use UNIX line-feeds. Jan 11, 2012
robots.txt robots.txt: added exception for Jane Aube (WHD #513019) Apr 14, 2016
storePGT.php Added phpCAS as a submodule and moved PGT storage into the GO source. May 10, 2010
styles-ie.css Fix for an IE possitioning issue with the logo. Jul 1, 2010
styles.css Update GO to have consistent header and footer templates and update t… Jan 19, 2015
update.php Allow deletion of unfound users from the update page. If there is Feb 7, 2014
user.php All files now use UNIX line-feeds. Jan 11, 2012
user_codes.php User-codes auditing list now includes deleted codes. Jan 11, 2012

README.txt

=====================================
 About
=====================================
GO is a shortcut and redirection application that allows users to maintain the 
destination of links to resources.

For example, lets say that an important page lives at:
	http://www.example.edu/my/long/path/to/this/thing

Rather than making links to that URL, a user can create a go shortcut, 'thing',
for this resource. This allows people to link to the resource via:
	http://go.example.edu/thing 
which will redirect them to the full URL. 

If users are on the LAN and have their DNS search path set correctly, entering 
'go/thing' in their address bar will redirect them to the resource as well.

Now, lets say it is several years later and we want to move this resource to a 
new home:
	http://blogs.example.edu/this/thing

The user who moved the resource can go to the GO self-service admin screens and 
update the GO shortcut for 'thing' to redirect to the new URL. Users clicking on
other GO links in websites or email will be redirected to the new location of the
resource.

=====================================
 Authors
=====================================
   Ian McBride (imcbride@middlebury.edu)
   Adam Franco (afranco@middlebury.edu)
*  Matt La France (lafrance@middlebury.edu)

* Current Maintainer

=====================================
 History
=====================================
The first version of GO was proposed by Chris Norris (Middlebury College Webmaster
at the time) and written by Ian McBride in 2004. Ian rewrote GO in 2008 and added 
the self-service administration screens in 2009.

In April 2010 Adam Franco took over development of GO and has refactored portions
of the codebase.

GO was released under the GPL on June 23, 2010.

=====================================
 License
=====================================
The GO application is licensed under the GNU General Public License (GPL) version 3 or later.

The GO application includes the phpCAS library. Please see go/phpcas/docs/README for license details.

=====================================
 Installation
=====================================

From Git:

1. Clone the Git repository to a web-accessible directory:
	git clone git://github.com/middlebury/GO.git
	cd GO
	git submodule init
	git submodule update
	
2. Create a database for GO and import the database schema:
	mysql -u username -p -D go < database.sql

3. Copy the config.php.defaults to config.php and edit the values to match your 
   database username and password.

4. Edit config.php and configure 1 or more institution base URLs.

5. Edit config.php and configure an authentication scheme.
   
   Note, Middlebury College uses CAS authentication currently, so this method is
   the most tested. We used LDAP authentication in the past, so this should work,
   but hasn't received testing recently.
Something went wrong with that request. Please try again.