!Welcome to your ''tiddlyspot.com'' ~TiddlyWiki!\n''[[tiddlyspot.com|http://tiddlyspot.com]]'' gives you an instant [[TiddlyWiki|http://tiddlywiki.com]] hosted on our ''tiddlyspot.com'' servers.\n\nWant to work online? No problem, you can go to your ''tiddlyspot.com'' URL (which is http://tiddlyspot.com/tunnelboy/ ) and start editing. Click "save to web" and your changes are saved directly to your ''tiddlyspot.com'' home -- no messing about with local files or ftp.\n\nWant to work offline? No problem, your ''tiddlyspot.com'' ~TiddlyWiki is a real, fully functioning ~TiddlyWiki that you can save onto your hard drive or USB stick. Use the link below to save to your local computer. As you make changes, use the "save to disk" button to save to your local file. Whenever you're ready to sync up again, just click "save to web".\n\n!To save online\nEnter the upload password provided when you created your ~TiddlyWiki. Then click the "save to web" button below (or in the right side column) to save your ~TiddlyWiki.\nUpload Password: <<option pasUploadPassword>>\n<<upload http://tiddlyspot.com/tunnelboy/store.cgi index.html . . tunnelboy>>\n\n!To save offline\nTo take this ~TiddlyWiki offline, click [[Download|http://tiddlyspot.com/?action=download&site=tunnelboy]]. Save the file locally then open it in your browser.\n\n\n!Learn more about ~TiddlyWiki\nFind out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki.\n\nThe [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]] is an excellent place to ask questions and get help.\n\n!Enjoy!\nWe hope you like using your ''tiddlyspot.com'' ~TiddlyWiki. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments.\n\n----
config.options.chkHttpReadOnly = false;\n
21 years old. Senior at the [[University of Northwest Georgia]].\n\nAs of fall 1997, the [[Secretary of the Exterior]], the second-highest-ranked member of [[The Nine Dead Men]]. Since the highest rank always belongs to [[Milo Kirby]], Barlow is the de facto leader of the society. \n\nDuring his sophomore and junior years (1995-1997), Barlow lived in the DollHouse; sophomore year his roommates were [[Taddlington Taft]] and [[Roger Meadows]], and junior year he lived with Taft and [[Owen Bean]]. The trio threw parties nearly every weekend, which attracted a wide cross-section of the University population. Barlow liked to tend bar at the parties, and frequently invented new drinks or adopted seasonal favorites, the most popular of which was the DreamSicle. Barlow also invented games to play at the parties, including [[Caveman Theatre]].
A game invented by [[Avery Barlow]] and often played at DollHouse parties, in which participants (usually prospective members of [[The Nine Dead Men]] or attractive girls) act out scenes from popular Hollywood movies as cavemen. \n\nA round of Caveman Theatre begins with a performance of the [[Caveman Theatre theme song]] by [[Owen Bean]].
Written by [[Avery Barlow]] and [[Owen Bean]], usually performed by Bean to start a round of [[Caveman Theatre]]. The chord progression is C-B-Am-G. The lyrics are:\n\nIn the age of dinosaurs and wooly mammoths\nThere were no Arthur Millers or David Mamets\nBut the cavemen had fun the only way they could\nBy predicting the films of Hollywood\n \nCome with me now\nTo a land before time\nBefore the Nintendo,\nPhat beats or dope rhymes\nEvery day you knew\nAn allosaur could eat you\nBut in the meantime you watched\nThe Caveman Theatre\n\nThe band [[Two-Handed Engine | http://www.myspace.com/2handedengine]] has recorded a version of the song, which you can download [[here | http://gardnerlinn.com/Caveman%20Theatre.mp3]].\n
[[Welcome]]\n[[University of Northwest Georgia]]
[[Ron Marston]], President
A two-story, 3-bed/2-bath house (half of a duplex) at 1134-B Dogwood Terrace, about a mile from the [[University of Northwest Georgia]] campus. The name was coined by [[Alex Pratt]], who lived in the house during his sophomore year (1997-1998). \n\nResidents have included:\n\n[[Roger Meadows]] (fall 1993-spring 1996)\n[[Avery Barlow]] (fall 1995-spring 1997)\n[[Taddlington Taft]] (fall 1995-spring 1997)\n[[Owen Bean]] (fall 1996-spring 1997)\n[[Alex Pratt]] (fall 1997-spring 1998)\n[[Xander Pratt]] (fall 1997-spring 1998)\n[[Audrey Jacobson]] (fall 1997-spring 1998)
1 1/2 oz amaretto\n3 oz orange juice\n1 oz half & half\n\nStir all ingredients together with ice.
[img[bathroom glamour shot | http://gardnerlinn.com/uploaded_images/gardnerbio-766571.jpg]]\n\nGardner is the author of [[The Boy in the Tunnel]]. You can find him elsewhere on the internets at:\n\n[[The Gardner Linn Fan Club | http://gardnerlinn.com]]\n[[MySpace | http://www.myspace.com/gardnerlinn]]\n[[IMDb | http://www.imdb.com/name/nm1568090/]]\n\n
[[Welcome]]\n[[Gardner Linn]]\n[[University of Northwest Georgia]]\n[[The Boy in the Tunnel]]
life means nothing to the dead
The UNWG Student Handbook
A currently unfinished novel by [[Gardner Linn]], serialized since November 2005 at [[The Gardner Linn Fan Club | http://gardnerlinn.com]]. The novel concerns a struggle between [[The Nine Dead Men]], [[The Living Creatures]], [[The Everybody]] and the [[Department of University Housing]] at the [[University of Northwest Georgia]] in the fall of 1997.
An all-male secret society at the [[University of Northwest Georgia]], allegedly founded by [[Milo Kirby]] in the 1960s. \n\nAs of fall 1997, members include:\n\n[[Avery Barlow]], [[Secretary of the Exterior]]\n[[Taddlington Taft]], [[Sergeant-at-Arms]]\n[[Taylor Hollister]], [[Corpus Major]]\n[[Owen Bean]], [[Corpus Minor]]\n[[Alex Pratt]], [[The Viscount of the Eastern Spiral]]\n[[Chet]], [[Quartermaster]]\n\nConfirmed or alleged former members include:\n\n[[Eugene Taft]]\n[[Franklin Arnett]]
The University of Northwest Georgia is located in northwest Georgia (duh) in [[Collinstown]], between Resaca and Dalton. The school color is [[purple]], and the school's sports teams are the [[Ambassadors]], so named because of UNWG's world-famous [[diplomatic training program]]. UNWG is home to a handful of secret societies, including [[The Nine Dead Men]], [[The Living Creatures]], and [[The Everybody]], the only "secret" society on campus to be officially sanctioned by the [[Student Activities Office]].
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |\n| 15/8/2006 23:56:34 | Gardner | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . | Ok |\n| 16/8/2006 0:4:12 | Gardner | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 16/8/2006 1:42:27 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 16/8/2006 1:52:16 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . | Ok |\n| 16/8/2006 1:54:35 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 16/8/2006 10:26:9 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 16/8/2006 15:20:37 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 16/8/2006 18:40:19 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 22/8/2006 21:12:4 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . | Ok |\n| 22/8/2006 21:16:13 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . | Ok |\n| 22/8/2006 21:37:11 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 26/8/2006 16:35:43 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 4/9/2006 19:30:33 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 5/9/2006 20:24:37 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 6/9/2006 20:20:58 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . | Ok |\n| 6/9/2006 20:23:13 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 9/9/2006 19:15:12 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 11/9/2006 21:15:45 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |\n| 9/10/2006 0:34:12 | Gardner Linn | [[/|http://tiddlyspot.com/tunnelboy/]] | [[store.cgi|http://tiddlyspot.com/tunnelboy/store.cgi]] | . | index.html | . |
/***\n<<tiddler UploadPluginDoc>>\n!Code\n***/\n//{{{\nversion.extensions.UploadPlugin = {\n major: 3, minor: 3, revision: 3, \n date: new Date(2006,6,30),\n type: 'macro',\n source: 'http://tiddlywiki.bidix.info/#UploadPlugin',\n docs: 'http://tiddlywiki.bidix.info/#UploadPluginDoc'\n};\n//}}}\n\n////+++!![config.lib.file]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.file) config.lib.file= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.file.dirname = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(0, lastpos);\n } else {\n return filePath.substring(0, filePath.lastIndexOf("\s\s"));\n }\n};\nconfig.lib.file.basename = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("#")) != -1) \n filePath = filePath.substring(0, lastpos);\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(lastpos + 1);\n } else\n return filePath.substring(filePath.lastIndexOf("\s\s")+1);\n};\nwindow.basename = function() {return "@@deprecated@@";};\n//}}}\n////===\n\n////+++!![config.lib.log]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.log) config.lib.log= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.Log = function(tiddlerTitle, logHeader) {\n if (version.major < 2)\n this.tiddler = store.tiddlers[tiddlerTitle];\n else\n this.tiddler = store.getTiddler(tiddlerTitle);\n if (!this.tiddler) {\n this.tiddler = new Tiddler();\n this.tiddler.title = tiddlerTitle;\n this.tiddler.text = "| !date | !user | !location |" + logHeader;\n this.tiddler.created = new Date();\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[tiddlerTitle] = this.tiddler;\n else\n store.addTiddler(this.tiddler);\n }\n return this;\n};\n\nconfig.lib.Log.prototype.newLine = function (line) {\n var now = new Date();\n var newText = "| ";\n newText += now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getFullYear() + " ";\n newText += now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+" | ";\n newText += config.options.txtUserName + " | ";\n var location = document.location.toString();\n var filename = config.lib.file.basename(location);\n if (!filename) filename = '/';\n newText += "[["+filename+"|"+location + "]] |";\n this.tiddler.text = this.tiddler.text + "\sn" + newText;\n this.addToLine(line);\n};\n\nconfig.lib.Log.prototype.addToLine = function (text) {\n this.tiddler.text = this.tiddler.text + text;\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[this.tiddler.tittle] = this.tiddler;\n else {\n store.addTiddler(this.tiddler);\n story.refreshTiddler(this.tiddler.title);\n store.notify(this.tiddler.title, true);\n }\n if (version.major < 2)\n store.notifyAll(); \n};\n//}}}\n////===\n\n////+++!![config.lib.options]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.options) config.lib.options = {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\n\nconfig.lib.options.init = function (name, defaultValue) {\n if (!config.options[name]) {\n config.options[name] = defaultValue;\n saveOptionCookie(name);\n }\n};\n//}}}\n////===\n\n////+++!![PasswordTweak]\n\n//{{{\nversion.extensions.PasswordTweak = {\n major: 1, minor: 0, revision: 2, date: new Date(2006,3,11),\n type: 'tweak',\n source: 'http://tiddlywiki.bidix.info/#PasswordTweak'\n};\n//}}}\n/***\n!!config.macros.option\n***/\n//{{{\nconfig.macros.option.passwordCheckboxLabel = "Save this password on this computer";\nconfig.macros.option.passwordType = "password"; // password | text\n\nconfig.macros.option.onChangeOption = function(e)\n{\n var opt = this.getAttribute("option");\n var elementType,valueField;\n if(opt) {\n switch(opt.substr(0,3)) {\n case "txt":\n elementType = "input";\n valueField = "value";\n break;\n case "pas":\n elementType = "input";\n valueField = "value";\n break;\n case "chk":\n elementType = "input";\n valueField = "checked";\n break;\n }\n config.options[opt] = this[valueField];\n saveOptionCookie(opt);\n var nodes = document.getElementsByTagName(elementType);\n for(var t=0; t<nodes.length; t++) {\n var optNode = nodes[t].getAttribute("option");\n if (opt == optNode) \n nodes[t][valueField] = this[valueField];\n }\n }\n return(true);\n};\n\nconfig.macros.option.handler = function(place,macroName,params)\n{\n var opt = params[0];\n var size = 15;\n if (params[1])\n size = params[1];\n if(config.options[opt] === undefined) {\n return;}\n var c;\n switch(opt.substr(0,3)) {\n case "txt":\n c = document.createElement("input");\n c.onkeyup = this.onChangeOption;\n c.setAttribute ("option",opt);\n c.size = size;\n c.value = config.options[opt];\n place.appendChild(c);\n break;\n case "pas":\n // input password\n c = document.createElement ("input");\n c.setAttribute("type",config.macros.option.passwordType);\n c.onkeyup = this.onChangeOption;\n c.setAttribute("option",opt);\n c.size = size;\n c.value = config.options[opt];\n place.appendChild(c);\n // checkbox link with this password "save this password on this computer"\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option","chk"+opt);\n place.appendChild(c);\n c.checked = config.options["chk"+opt];\n // text savePasswordCheckboxLabel\n place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));\n break;\n case "chk":\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option",opt);\n place.appendChild(c);\n c.checked = config.options[opt];\n break;\n }\n};\n//}}}\n/***\n!! Option cookie stuff\n***/\n//{{{\nwindow.loadOptionsCookie_orig_PasswordTweak = window.loadOptionsCookie;\nwindow.loadOptionsCookie = function()\n{\n var cookies = document.cookie.split(";");\n for(var c=0; c<cookies.length; c++) {\n var p = cookies[c].indexOf("=");\n if(p != -1) {\n var name = cookies[c].substr(0,p).trim();\n var value = cookies[c].substr(p+1).trim();\n switch(name.substr(0,3)) {\n case "txt":\n config.options[name] = unescape(value);\n break;\n case "pas":\n config.options[name] = unescape(value);\n break;\n case "chk":\n config.options[name] = value == "true";\n break;\n }\n }\n }\n};\n\nwindow.saveOptionCookie_orig_PasswordTweak = window.saveOptionCookie;\nwindow.saveOptionCookie = function(name)\n{\n var c = name + "=";\n switch(name.substr(0,3)) {\n case "txt":\n c += escape(config.options[name].toString());\n break;\n case "chk":\n c += config.options[name] ? "true" : "false";\n // is there an option link with this chk ?\n if (config.options[name.substr(3)]) {\n saveOptionCookie(name.substr(3));\n }\n break;\n case "pas":\n if (config.options["chk"+name]) {\n c += escape(config.options[name].toString());\n } else {\n c += "";\n }\n break;\n }\n c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";\n document.cookie = c;\n};\n//}}}\n/***\n!! Initializations\n***/\n//{{{\n// define config.options.pasPassword\nif (!config.options.pasPassword) {\n config.options.pasPassword = 'defaultPassword';\n window.saveOptionCookie('pasPassword');\n}\n// since loadCookies is first called befor password definition\n// we need to reload cookies\nwindow.loadOptionsCookie();\n//}}}\n////===\n\n////+++!![config.macros.upload]\n\n//{{{\nconfig.macros.upload = {\n accessKey: "U",\n formName: "UploadPlugin",\n contentType: "text/html;charset=UTF-8",\n defaultStoreScript: "store.php"\n};\n\n// only this two configs need to be translated\nconfig.macros.upload.messages = {\n aboutToUpload: "About to upload TiddlyWiki to %0",\n errorDownloading: "Error downloading",\n errorUploadingContent: "Error uploading content",\n fileNotFound: "file to upload not found",\n fileNotUploaded: "File %0 NOT uploaded",\n mainFileUploaded: "Main TiddlyWiki file uploaded to %0",\n urlParamMissing: "url param missing",\n rssFileNotUploaded: "RssFile %0 NOT uploaded",\n rssFileUploaded: "Rss File uploaded to %0"\n};\n\nconfig.macros.upload.label = {\n promptOption: "Save and Upload this TiddlyWiki with UploadOptions",\n promptParamMacro: "Save and Upload this TiddlyWiki in %0",\n saveLabel: "save to web", \n saveToDisk: "save to disk",\n uploadLabel: "upload" \n};\n\nconfig.macros.upload.handler = function(place,macroName,params){\n // parameters initialization\n var storeUrl = params[0];\n var toFilename = params[1];\n var backupDir = params[2];\n var uploadDir = params[3];\n var username = params[4];\n var password; // for security reason no password as macro parameter\n var label;\n if (document.location.toString().substr(0,4) == "http")\n label = this.label.saveLabel;\n else\n label = this.label.uploadLabel;\n var prompt;\n if (storeUrl) {\n prompt = this.label.promptParamMacro.toString().format([this.dirname(storeUrl)]);\n }\n else {\n prompt = this.label.promptOption;\n }\n createTiddlyButton(place, label, prompt, \n function () {\n config.macros.upload.upload(storeUrl, toFilename, uploadDir, backupDir, username, password); \n return false;}, \n null, null, this.accessKey);\n};\nconfig.macros.upload.UploadLog = function() {\n return new config.lib.Log('UploadLog', " !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |" );\n};\nconfig.macros.upload.UploadLog.prototype = config.lib.Log.prototype;\nconfig.macros.upload.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {\n var line = " [[" + config.lib.file.basename(storeUrl) + "|" + storeUrl + "]] | ";\n line += uploadDir + " | " + toFilename + " | " + backupDir + " |";\n this.newLine(line);\n};\nconfig.macros.upload.UploadLog.prototype.endUpload = function() {\n this.addToLine(" Ok |");\n};\nconfig.macros.upload.basename = config.lib.file.basename;\nconfig.macros.upload.dirname = config.lib.file.dirname;\nconfig.macros.upload.upload = function(storeUrl, toFilename, uploadDir, backupDir, username, password)\n{\n // parameters initialization\n storeUrl = (storeUrl ? storeUrl : config.options.txtUploadStoreUrl);\n toFilename = (toFilename ? toFilename : config.options.txtUploadFilename);\n backupDir = (backupDir ? backupDir : config.options.txtUploadBackupDir);\n uploadDir = (uploadDir ? uploadDir : config.options.txtUploadDir);\n username = (username ? username : config.options.txtUploadUserName);\n password = config.options.pasUploadPassword; // for security reason no password as macro parameter\n if (storeUrl === '') {\n config.macros.upload.defaultStoreScript;\n }\n if (config.lib.file.dirname(storeUrl) === '') {\n storeUrl = config.lib.file.dirname(document.location.toString())+'/'+storeUrl;\n }\n if (toFilename === '') {\n toFilename = config.lib.file.basename(document.location.toString());\n }\n\n clearMessage();\n // only for forcing the message to display\n if (version.major < 2)\n store.notifyAll();\n if (!storeUrl) {\n alert(config.macros.upload.messages.urlParamMissing);\n return;\n }\n \n var log = new this.UploadLog();\n log.startUpload(storeUrl, toFilename, uploadDir, backupDir);\n if (document.location.toString().substr(0,5) == "file:") {\n saveChanges();\n }\n displayMessage(config.macros.upload.messages.aboutToUpload.format([this.dirname(storeUrl)]), this.dirname(storeUrl));\n this.uploadChanges(storeUrl, toFilename, uploadDir, backupDir, username, password);\n if(config.options.chkGenerateAnRssFeed) {\n //var rssContent = convertUnicodeToUTF8(generateRss());\n var rssContent = generateRss();\n var rssPath = toFilename.substr(0,toFilename.lastIndexOf(".")) + ".xml";\n this.uploadContent(rssContent, storeUrl, rssPath, uploadDir, '', username, password, \n function (responseText) {\n if (responseText.substring(0,1) != '0') {\n displayMessage(config.macros.upload.messages.rssFileNotUploaded.format([rssPath]));\n }\n else {\n if (uploadDir) {\n rssPath = uploadDir + "/" + config.macros.upload.basename(rssPath);\n } else {\n rssPath = config.macros.upload.basename(rssPath);\n }\n displayMessage(config.macros.upload.messages.rssFileUploaded.format(\n [config.macros.upload.dirname(storeUrl)+"/"+rssPath]), config.macros.upload.dirname(storeUrl)+"/"+rssPath);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n });\n }\n return;\n};\n\nconfig.macros.upload.uploadChanges = function(storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var original;\n if (document.location.toString().substr(0,4) == "http") {\n original = this.download(storeUrl, toFilename, uploadDir, backupDir, username, password);\n return;\n }\n else {\n // standard way : Local file\n \n original = loadFile(getLocalPath(document.location.toString()));\n if(window.Components) {\n // it's a mozilla browser\n try {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]\n .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);\n converter.charset = "UTF-8";\n original = converter.ConvertToUnicode(original);\n }\n catch(e) {\n }\n }\n }\n //DEBUG alert(original);\n this.uploadChangesFrom(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password);\n};\n\nconfig.macros.upload.uploadChangesFrom = function(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it\n var endSaveArea = '</d' + 'iv>';\n // Locate the storeArea div's\n var posOpeningDiv = original.indexOf(startSaveArea);\n var posClosingDiv = original.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n {\n alert(config.messages.invalidFileError.format([document.location.toString()]));\n return;\n }\n var revised = original.substr(0,posOpeningDiv + startSaveArea.length) + \n allTiddlersAsHtml() + "\sn\st\st" +\n original.substr(posClosingDiv);\n var newSiteTitle;\n if(version.major < 2){\n newSiteTitle = (getElementText("siteTitle") + " - " + getElementText("siteSubtitle")).htmlEncode();\n } else {\n newSiteTitle = (wikifyPlain ("SiteTitle") + " - " + wikifyPlain ("SiteSubtitle")).htmlEncode();\n }\n revised = revised.replace(new RegExp("<title>[^<]*</title>", "im"),"<title>"+ newSiteTitle +"</title>");\n var response = this.uploadContent(revised, storeUrl, toFilename, uploadDir, backupDir, \n username, password, function (responseText) {\n if (responseText.substring(0,1) != '0') {\n alert(responseText);\n displayMessage(config.macros.upload.messages.fileNotUploaded.format([getLocalPath(document.location.toString())]));\n }\n else {\n if (uploadDir !== '') {\n toFilename = uploadDir + "/" + config.macros.upload.basename(toFilename);\n } else {\n toFilename = config.macros.upload.basename(toFilename);\n }\n displayMessage(config.macros.upload.messages.mainFileUploaded.format(\n [config.macros.upload.dirname(storeUrl)+"/"+toFilename]), config.macros.upload.dirname(storeUrl)+"/"+toFilename);\n var log = new config.macros.upload.UploadLog();\n log.endUpload();\n store.setDirty(false);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n }\n );\n};\n\nconfig.macros.upload.uploadContent = function(content, storeUrl, toFilename, uploadDir, backupDir, \n username, password, callbackFn) {\n var boundary = "---------------------------"+"AaB03x"; \n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n if (window.netscape){\n try {\n if (document.location.toString().substr(0,4) != "http") {\n netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}\n }\n catch (e) { }\n } \n //DEBUG alert("user["+config.options.txtUploadUserName+"] password[" + config.options.pasUploadPassword + "]");\n // compose headers data\n var sheader = "";\n sheader += "--" + boundary + "\sr\snContent-disposition: form-data; name=\s"";\n sheader += config.macros.upload.formName +"\s"\sr\sn\sr\sn";\n sheader += "backupDir="+backupDir\n +";user=" + username \n +";password=" + password\n +";uploaddir=" + uploadDir\n + ";;\sr\sn"; \n sheader += "\sr\sn" + "--" + boundary + "\sr\sn";\n sheader += "Content-disposition: form-data; name=\s"userfile\s"; filename=\s""+toFilename+"\s"\sr\sn";\n sheader += "Content-Type: " + config.macros.upload.contentType + "\sr\sn";\n sheader += "Content-Length: " + content.length + "\sr\sn\sr\sn";\n // compose trailer data\n var strailer = new String();\n strailer = "\sr\sn--" + boundary + "--\sr\sn";\n var data;\n data = sheader + content + strailer;\n //request.open("POST", storeUrl, true, username, password);\n request.open("POST", storeUrl, true);\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if (request.status == 200)\n callbackFn(request.responseText);\n else\n alert(config.macros.upload.messages.errorUploadingContent);\n }\n };\n request.setRequestHeader("Content-Length",data.length);\n request.setRequestHeader("Content-Type","multipart/form-data; boundary="+boundary);\n request.send(data); \n};\n\n\nconfig.macros.upload.download = function(uploadUrl, uploadToFilename, uploadDir, uploadBackupDir, \n username, password) {\n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n try {\n if (uploadUrl.substr(0,4) == "http") {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");\n }\n else {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n }\n } catch (e) { }\n //request.open("GET", document.location.toString(), true, username, password);\n request.open("GET", document.location.toString(), true);\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if(request.status == 200) {\n config.macros.upload.uploadChangesFrom(request.responseText, uploadUrl, \n uploadToFilename, uploadDir, uploadBackupDir, username, password);\n }\n else\n alert(config.macros.upload.messages.errorDownloading.format(\n [document.location.toString()]));\n }\n };\n request.send(null);\n};\n\n//}}}\n////===\n\n////+++!![Initializations]\n\n//{{{\nconfig.lib.options.init('txtUploadStoreUrl','store.php');\nconfig.lib.options.init('txtUploadFilename','');\nconfig.lib.options.init('txtUploadDir','');\nconfig.lib.options.init('txtUploadBackupDir','');\nconfig.lib.options.init('txtUploadUserName',config.options.txtUserName);\nconfig.lib.options.init('pasUploadPassword','');\nconfig.shadowTiddlers.UploadPluginDoc = "[[Full Documentation|http://tiddlywiki.bidix.info/l#UploadPluginDoc ]]\sn"; \n\n\n//}}}\n////===\n\n////+++!![Core Hijacking]\n\n//{{{\nconfig.macros.saveChanges.label_orig_UploadPlugin = config.macros.saveChanges.label;\nconfig.macros.saveChanges.label = config.macros.upload.label.saveToDisk;\n\nconfig.macros.saveChanges.handler_orig_UploadPlugin = config.macros.saveChanges.handler;\n\nconfig.macros.saveChanges.handler = function(place)\n{\n if ((!readOnly) && (document.location.toString().substr(0,4) != "http"))\n createTiddlyButton(place,this.label,this.prompt,this.onClick,null,null,this.accessKey);\n}\n\n//}}}\n////===
Hello and welcome to the [[University of Northwest Georgia]]! Congratulations on landing at your safety school! In this Handbook you will find the answers to most of your questions about campus life, and life in general. Dig in, and if you have any questions, feel free to figure it out yourself. We're not your mommy.\n\nBest,\n[[Gardner Linn]]\nDean of Student Affairs
http://tunnelboy.tiddlyspot.com/
tunnelboy.tiddlyspot.com
crawl=CC-MAIN-2013-20
198902
application/http; msgtype=response
sha1:IZ3VUVLYB2UQWNOH2L7OS3TI4VQUG27U
<urn:uuid:85994189-dcbe-4b0b-83ed-5895fa5a17a9>
2013-05-24T15:49:05Z
69.163.233.219
sha1:4DSV7YBIXAUJUDVJX3ZQAJAIZ6O43QAM
<urn:uuid:eecc4fa4-c204-40de-b7fc-71283d5699db>
http://tunnelboy.tiddlyspot.com/
response
<urn:uuid:ed5ce0c6-8c93-4166-b7fd-46eaac4e5f0a>
robots: classic
hostname: ip-10-60-113-184.ec2.internal
software: Nutch 1.6 (CC)/CC WarcExport 1.0
isPartOf: CC-MAIN-2013-20
operator: CommonCrawl Admin
description: Wide crawl of the web with URLs provided by Blekko for Spring 2013
publisher: CommonCrawl
format: WARC File Format 1.0
conformsTo: http://bibnum.bnf.fr/WARC/WARC_ISO_28500_version1_latestdraft.pdf