Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

The True Catacombs of Perlmonks

by wombat (Curate)
on Jan 10, 2001 at 05:39 UTC ( #50833=monkdiscuss: print w/ replies, xml ) Need Help??

Brothers and Sisters all. I have gone on a quest of my own devising. I have plunged into the _DEEPEST_ catacombs of the Monastery. I have been where few monks have been or even knew existed. I have seen things that chilled my bones. I have uncovered a DARK SECRET about the Monastery that will cause you perhaps to weep when you read it. I wondered what sorts of mysteries lay at the lowest nodes. I wanted to see what nodes were the first ones to be created, who created them, and what they said. So I systematically requested to see in order nodes zero through 128. 128 was a nice power of two and a good stopping point, though I doubt I've made much of a dent in uncovering the truth beneath the Monastery's foundations. I list them here in order for your viewing pleasure. Hopefully my friends, I will not be expelled for such a brash act of searching as I have done here this eventide. May you read this in good health, and indeed, may you read this and let it not be censored.

  • 0: The Monsatery Gates
    Not even one node in and we're presented with an interesting connundrum. This is not the node that we come to when we first come to the site. If you click the login button it says that the last node is 131. So what is the purpose of this node zero that is pretending to be the main gates? Is it vestigial? Does it have unstable code?
  • 1-17: Forbidden (to Wombat)
  • 18: Form Container by gods
    Is a few lines of code which look like the forms used here. The submit value of "sexisgood" is passed as the checking parameter, perhaps to shore up some exploits. The "sexisgood" submit name parameter is used for adding keywords to nodes. ("sexisgreat" is used for submitting votes) I speculate that some sort of shtml thing is going on when building the pages dynamically and this thing is called in a function to assemble the framework for the nodes. This node also referes to a general container found at node 19.
  • 19: General Container by gods
    The genral container here seems to work in automatically setting the theme if monks have it set other than the default. It claims to be a child of the monktainer in node 492.
  • 20: nodelet container by root
    This seems to be the code for automatically building the nodelets on the right side of the screen. My studies later revealed that nodes are in fact built dynamically using other nodes as the template rather than having code hardwired into the instance of the engine, or in config files on the server.
  • 21: nodeletshadow container by gods
    How many of you notice the very slight ring around the nodelets that's the same color as the shaded pars in a thread? (ie title, date, replies and poster.) I didn't until now. :-)
  • 22: stdcontainer by gods
    This seems to hold the header and footer of the page. It does the opening and closing tags, including basichead and userbody in the code. Both of these lead to forbidden nodes.
  • 23: Everything 2 idea list by gods
    Truly one of the priceless gems that the Monastery houses. Cogitations and murmurings about the Everything 2 engine back in the beforetime, Oct 4th 1999. Oh the things that happened that day. All these fundamental nodes were posted. The site came to be, and all this nifty stuff happened. Do you remember where you were when they shot Kennedy? How about on Oct 4th 1999?

    This node is fascinating. The author talks about a rudimentary genetic algorithm to have links evolve and keep only the most relevant ones around. It talks about the initial form of the chatterbox, and the msg system. The author dismisses it as "Too much right now" and says it's "just a thought".
    Now one interesting thing I saw was a note at the bottom in the section talking about htmlcode, where it says "Restrict dupes default on." If it defaults to on then why do sometimes have the problem of newbies posting multiple times?! If it is turned off then what happened to make it turn off?
  • 24: Everything 2 TODO list by root
    A todo list relating to the Everything 2 site. I don't visit Everything 2, though I have an account there, so this isn't very meaningful to me aside from its novelty. It's still a nifty little item.
  • 25-82: Forbidden
  • 83: Noisy Sunset by gods
    A very nice image of something exploding, in a myriad of warm colors. It's quite a work of art. Nice use of filters and plugins. There is a caption at the bottom that says "hi mom. I like this!"
  • 84: htmlvars nodegroup
    A key point in the quest. At this node, we discovere the archtypes for all other nodes, including "The Default Node" which claims to be the source of all new nodes. We find the archtype for permission denied messages at 2294. Search results at 864, and search results when duplicates were found at 102. This also shows some of the classifications that are in use here. In parens after each node is a description of what it is. The first four are labeled (superdoc) while Guest User is a user, and node_locked at 100 is a "restricted_supernode" going there gets a permission denied message. One can only imagine what treasures lurk back there.

    It also pains me to say that I found taint in the Monastery. At the bottom of the htmlvars nodegroup is a link to "launch editor." It is written in Javascript. ::Watches as monks gasp in horror, and some of the weaker ones faint dead away:: I'm sorry, but this is what it is. It's my duty as a burrower to report this to you. Clicking on the launch editor button brought up another window which had the aforementioned superdocs in it with four buttons. Delete, up, down, and view. Just in case anything could have been destroyed by my meddling, I only pressed the view button, and found that it was essentially the same as clicking on the link. I did not dare push the up, down or delete buttons. I am certain that measures are in place to prevent accidental destruction, but nonetheless, I did not see any in the Javascript code.
  • 84-95: Forbidden
  • 96: All nodelets by root
    This node is somewhat helpful. It reveals what some of the forbidden nodes are called. 95 is called "Admin nodelet" 87 is "CGI::param". 93 is "server statistics" which I for one would love to see made public. 96 is "other users" presumably code for showing who else is logged in. 90 is "Node statistics" This is probably like the "most visited nodes" but with a LOT more info. 88 is "links" Dunno about this one. The javascript editor is here too and it's functionally identical to the first one.
  • 97: Default nodeltes by gods
    This has stuff we're all familiar with. The XP nodelet, chatterbox, other users, sections, information, your input, leftovers, and the voting booth. All of these links are forbidden so they're probably the protoypical archtypes again. The javascript editor is here as well.
  • 98: System nodelets by gods
    Very similar to Node 96. ALl of the node links are here except for "Node statistics" As in all cases, the editor is here.
  • 101: Create a new user.
    We've all been through this one.
  • 102: Duplicates found
    Supernode for the duplicate search results. From back in the teen range of nodes.
  • 103-105: Missing. Nothing here.
  • 106: The Default Node From which all other nodes are formed. ::Bows head in silence::
  • 107: The Everything Tour
    In their own words, vroom (presumably) gives an overview of the Everything system. Things mentioned are the Gigantic Node Lister, superdoc, the superdoc display page and the superdoc edit page. (All forbidden). I will not repeat what the node said, because it is long and I don't want to. However I caputured it, just in case it "Disappears" after I post this.
  • 108: Missing.
  • 109: Login screen.
    It has my name on it! :-)
  • 110: User variables:
    All the different things that make you you. These are just lines of test with interesting names like fp_poem_off. timezone=-8, codewrapoff, group, and 9488. I suspect that these are my own variables displayed, because a lot of the information fits me personally. 9488 is the Worst Nodes, which I have in my personal nodelet.
  • 111: Guest User: by vroom
    A user created on 10/4/99. Again the date! 10/4/99 This ties in with the Bavarians, I just know it. Fnord!
  • 112: Missing.
  • 113: root by root
    Root is a mere acolyte? Pshaw! Has 33 writeups to his name. Root's last writeup was on Dec 22, 1999.
  • 114: gods by root
    Thus proving that root is still higher than a god. This is what happens when you click on gods. Presumably if we bribe these people enough, they'll reveal to us the secrets of the forbidden nodes.
  • 115-123: Forbidden
  • 124: Everything 2 Idea List. by gods
    Very much like 23
  • 125: Everything 2 Todo List. by root
    Very much like 24
  • 126: Noisy Sunset by gods
    It was pretty the first time, and it's pretty again. :-) Why are these nodes repeated?
  • 127: The Idea list (again)
  • 128: The Todo list (again)

Edit: Closed some <b> tags. larsen

Comment on The True Catacombs of Perlmonks
Download Code
Re: The True Catacombs of Perlmonks
by chromatic (Archbishop) on Jan 10, 2001 at 06:20 UTC
    Interesting detective work and suppositions. I can clear up some of the mysteries, though. (Others are lost in the haze of Everything 0.8.)
    • node 0: The 0th node is a virtual node, created on the fly by the Engine. It exists to make locations work, at least in 0.9 and later.
    • node 19: The general container changes its parent based on the current user's theme settings. You can't rely on what it says for the parent container, because the act of viewing it can change it. And that's the point.
    • node 20: Containers only provide markup (HTML) for content nodes. Nodelets contain HTML and (potentially) embedded Perl code to create HTML.
    • nodes 23 and 24: These haven't changed much. The only way to tell what's coming is to crack open nate's skull with a coconut. Or ask him.
    • node 84: I believe this is where system default settings live. The semantics have changed in version 0.9. The JavaScript only exists to make it easier arrange elements of a group. Client-side transformation is much faster.
    • node 96: Server statistics only shows server date, time, and load. It spawns two shell processes (date and uptime), so it's not too efficient.) Node Statistics shows basic information about the current node, like the number of hits, the nodetype, and the current display page.
    • node 106: This is actually the default node displayed when users don't request a node by id or name. The administrator can change the system default node in the system settings -- it now points to The Monastery Gates. The ultimate parent of all nodes is node, probably node_id 1 or 2.
    • node 107: I think nate wrote this. It's out of date. The manual is more complete.
    • node 110: Each user sees personal settings here.
    • node 111: The date is probably the release date of the Engine vroom used to set things up.
    • node 114: As they say on Everything 2, these are owners/employees of EDC, and only have this access to see how things are done or to fix things when vroom is passed out after a long night of studying.
    • node 126: I've heard that these things happen. Two tests are better than one.
    For more information, see the 'manual' link above, or download the latest version yourself and play with things.
Re: The True Catacombs of Perlmonks
by turnstep (Parson) on Jan 10, 2001 at 06:39 UTC
    It also pains me to say that I found taint in the Monastery. At the bottom of the htmlvars nodegroup is a link to "launch editor." It is written in Javascript. ::Watches as monks gasp in horror, and some of the weaker ones faint dead away:: I'm sorry, but this is what it is.

    What's wrong with javascript? Perl and javascript can play nicely together. Matter of fact, some of the higher functions of the monastery require javascript.

Re: The True Catacombs of Perlmonks
by halxd2 (Monk) on Jan 11, 2001 at 02:17 UTC
    I like it!
    no really what a good idea. Go find a random perl posting to meditate upon...
    A worthy thing for every monk.
Re: The True Catacombs of Perlmonks
by cLive ;-) (Parson) on Oct 23, 2001 at 07:22 UTC
    node -1 is pretty interesting too.

    cLive ;-)

      node -1 is pretty interesting too.

      Not if I can help it!

Re: The True Catacombs of Perlmonks
by ambrus (Abbot) on Mar 04, 2006 at 21:28 UTC

    I know what node 1 is. It's the nodetype nodetype.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: monkdiscuss [id://50833]
Approved by root
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (10)
As of 2014-08-20 07:38 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (107 votes), past polls