Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

planetscape's scratchpad

by planetscape (Canon)
on May 06, 2005 at 05:37 UTC ( #454610=scratchpad: print w/ replies, xml ) Need Help??

Marshall:

"Question:
Will people be able to decompile the executables I've made with PerlApp?
Answer:
PerlApp does provide some level of code obfuscation. Decompiling executables is not trivial, but it is possible."
perlapp | ActiveState Community Site

"pdk
Re: Decompile PerlApp
by Jenda Krynicky other posts by this author
Mar 6 2000 10:36AM messages near this date Decompile PerlApp | Generation HTML
> Does anyone know if a freestanding exe compiled with PerlApp
> can be decompiled?
>
> My hard drive died, and I thought I had saved everything--
> but a single module I wrote recently was (I know, I know)
> not copied, backed up, or printed.
>
> --
> Brian Lalonde brianl@....us
Not sure about PerlApp, but the Mercury Systems' perl2exe extracts
the modules into a temporary directory (under C:\temp or
C:\windows\temp) AFAIK. So you might run the script and try to look
up the module, I think you'll find it.
Jenda
== Jenda@....cz == http://Jenda.Krynicky.cz ==
The phenomenon of UFO doesn't say anything about
the presence of intelligence in space.
It just shows how rare it is here on the earth.
A.C.Clarke
"
Re: Decompile PerlApp :: ASPN Mail Archive :: pdk

"perl is an interpreted language.
in the process of conversions(perl2exe) there are some
patterns wich emerge ,and those can then be traced back.
if there is an perl2exe, there might be even an exe2perl.
so here's a search on google for exe2perl:
http://www.google.com/search?client=oper…
if this doesn't work try the following query searching for
a perl disassembler
http://www.google.com/search?client=oper…
Source(s):
www.google.com"
How do you get the source code of a program? PERL? - Yahoo! Answers

"I assume the exe was built with perlapp or perl2exe. It's not easy, you have to be really good with low-level development tools, but I would start by examining the memory while the program is running. (It has to "decrypt" the source code and then parse it)
Source(s):
P.S. There is no such thing as "PERL". The programming language is "Perl" and the executor is "perl"."
How do you get the source code of a program? PERL? - Yahoo! Answers

"On 6/24/06, Timothy Johnson <tjohnson@xxxxxxxxxxxxxxxxx> wrote:
It depends on which program was used to create the executable. I don't
know about Perl2Exe, but PerlApp encrypts the contents of the
executables to prevent tampering."
RE: Any PERL Decompiler / code ?

perlcompile.pod

There was a promising-looking link to something called perlapp-decompile, but it seems to have vanished from the face of the earth. Not even the Wayback Machine has it.

"metasm - The METASM assembly manipulation suite
http://metasm.cr0.org Metasm is a cross-architecture assembler, disassembler, compiler, linker and debugger. It has some advanced features such as remote process manipulation, GCC-compatible preprocessor, automatic backtracking in the disassembler ("slicing"), C headers shrinking, linux/windows...
assembler, compiler, ruby, disassembler, debugger, decompiler, reverseengineering, Cparser"
Project Hosting on Google Code

"With PE Explorer You Can
* See what's inside an executable and what it does
* Change and customize the GUI elements of your Windows programs
* Track down what a program accesses and which DLLs are called
* Understand the way a program works, behaves, and interacts with others
* Verify the publisher and the integrity of the signed executable files
* Say good bye to digging through bloated help files just to hash out an API reference
* Open UPX-, Upack- and NsPack-compressed files seamlessly in PE Explorer, without long workarounds
* Special support for Delphi applications
One Program, Many Tools
* PE Header and Section Viewer/Editor
* Fast Resource Viewer and Advanced Resource Editor
* Exported/Imported API Function List Viewer
* Disassembler
* Dependency Scanner
* Digital Signature Viewer
* UPX, Upack and NsPack Static Unpackers"
PE Explorer: PE Editor, EXE File Editor Tool, DLL Reader, Disassembler, Delphi Resource EXE DLL Editing Software


Quick links:

Special characters quick reference
AutoPMSuperSearch.pl
grep, etc.
1/f Noise
Lo Fidelity Prototyping
Regex Stuff
Mostly Regex Stuff
Linguistics Stuff
Bioinformatics People (and Stuff)
Database Stuff
Spreadsheet Stuff
Reverse-Engineering Stuff
PerlMonks Stuff
Syntax Highlighting PerlMonks
Perl Documentation Stuff
Special Variables, Command-Line Options, and One-Liners
HTML Stuff
XML Stuff
Tutorial Stuff
Sorting
Topological Sort
Recommended Reading
"Oh no, not again" Stuff
HTML shown in my Free Nodelet
Free Note Taker, by Corion (see also: Re: Kill [me] (Free Note Taker))
Nodes of interest
See also: planetscape's extra scratchpad


Special characters quick reference:

CharacterEntity
&&amp;
<&lt;
>&gt;
[&#91;
]&#93;
&trade;
®&reg;
©&copy;
&mdash;
&#x2764;
&#x2620;

See also:

Top of Pad

PM Super Search using PerlMonks::Mechanized (beta):

#!/usr/bin/perl # AutoPMSuperSearch.pl # Based on: Keeping Tutorials Current, by Limbic~Region [id://381389] +and [pad://bobf] # Usage: perl AutoPMSuperSearch.pl username password searchterm > f +ilename.ext use strict; use warnings; use constant USER => 15; use Data::Dumper; use Getopt::Std; use HTML::TableContentParser; use HTML::TokeParser::Simple; use PerlMonks::Mechanized; use URI; use WWW::Mechanize; use XML::Simple; my ($monk, $opt, $tut) = ( {}, {}, [] ); my %seen = (); Get_Args( $opt ); my $user = shift(@ARGV); my $passwd = shift(@ARGV); my $searchterm = shift (@ARGV); my $mech = WWW::Mechanize->new( autocheck => 1 ); Get_SearchResults(); my $pm_obj = PerlMonks::Mechanized->new($user,$passwd); print "Nodes to fetch:\n"; Print_Nodes(); print "\n"; Get_Nodes(); sub Get_Args { my $opt = shift; my $Usage = qq{Usage: $0 [options] -h : This help message. -b : Base URL - default: http://www.perlmonks.org/ } . "\n"; getopts( 'hb:' , $opt ) or die $Usage; die $Usage if $opt->{h}; $opt->{b} ||= 'http://www.perlmonks.org/'; } sub Monk { $mech->get( $opt->{b} . $_[0] . '&displaytype=xml' ); my $node = XML::Simple->new()->XMLin( $mech->content() ); return 1 if exists $node->{type}{id} && $node->{type}{id} == USER; return 0; } sub Process_Link { my ($link, $type) = @_; my $p = HTML::TokeParser::Simple->new( \$link->{data} ); my ($node, $label); while ( my $token = $p->get_token ) { last if $token->is_end_tag; if ( $token->is_start_tag( 'a' ) ) { $node = lc $token->return_attr( 'href' ); next; } $label = lc URI->new( '/index.pl?node=' . $token->as_is )->as_ +string if $token->is_text; } die "Something went terribly wrong" if ! $node || ! $label; if ( $type eq 'author' ) { $monk->{ $label } = undef; $monk->{ $node } = undef; } else { $node =~ s/\?node_id=//; push @{ $tut } , { id => $node, name => $label }; } } sub Process_Table { my $table = HTML::TableContentParser->new()->parse( $mech->content +() ); for my $row ( @{ $table->[0]{rows} } ) { Process_Link( $row->{cells}[1], 'author' ); Process_Link( $row->{cells}[2], 'tutorial' ); } } sub URL { return URI->new( $opt->{b} . 'index.pl?node=' . $_[0] . '&di +splaytype=print' )->as_string } # sub Get_SearchResults { $mech->get( URL( 'Super Search' ) ); $mech->field( 'BIT', $searchterm ); # Match text containing +... $mech->field( 'xa', '1' ); # Exclude Authors $mech->field( 'a', 'NodeReaper' ); # Author NodeReaper $mech->click_button( name => 'go' ); # Submit Form while ( $mech->content !~ /Finished searching database/ ) { Process_Table(); $mech->click_button( name => 'nx' ); } } sub GetThreadListAndAllNodeContents { my $nodeid = shift; my @node_ids = (); my $info = $pm_obj->node_info( $nodeid ); # $info is a reference foreach my $item ( @$info ) { # If this is not a root node, get the root and build the threa +d_list from there if (exists( $item->{root_node} )) { @node_ids = @{$pm_obj->thread_list( $item->{root_node} )}; + # de-reference - see [id://69927] } else { @node_ids = @{$pm_obj->thread_list($nodeid)}; } } foreach $nodeid (@node_ids) { unless ($seen{$nodeid}) { print ">>>>>\t" . $nodeid . ":\n"; my $data = $pm_obj->node_content( $nodeid ); # make a note we got this one so we don't get it again print Dumper( $data ); $seen{$nodeid} = 1; } } } sub Get_Nodes { GetThreadListAndAllNodeContents( $_->{id} ) for grep defined , @$t +ut; } sub Print_Nodes { print "\t$_->{id}\n" for grep defined , @$tut; }
Top of Pad

grep, etc.

Top of Pad

1/f Noise:

Information decomposition of symbolic sequences

Long-range fractal correlations in literary corpora

Chechetkin, V.R. and A. Yu Turygin. “On the Spectral Criteria of Disorder in Non-Periodic Sequences: Application to Inflation Models, Symbolic Dynamics and DNA Sequences.” Journal of Physics A: Mathematical and General, Vol. 27, 4875-4898. 1994.

Voss, R.F. “Evolution of Long-Range Fractal Correlations and 1/f Noise in DNA Base Sequences.” Physical Review Letters, Vol. 68, No. 25, 3805-3808. 1992.

Voss, R.F. “Long-Range Fractal Correlations in DNA Introns and Exons.” Fractals. Vol. 2, No. 1 (1994) 1-6

Top of Pad

Lo Fidelity Prototyping:

Lo Fidelity Prototyping

Dent, Andy. "Paper Prototypes: Creating user interfaces on paper." Windows Tech Journal, June 1997, Vol. 6, No. 6, pp. 36-39.

Fowler, Susan. "Back to the Drawing Board." Magazine of International Design (New York: Design Publications), March/April 1996, Vol. 43, No. 2, pp. 82.

Rettig, Marc. "Prototyping for Tiny Fingers." Communications of the ACM, April 1994, Vol. 37, No. 4, pp. 21-27.

Top of Pad

The Grand Master of the Illuminati speaks:

"'... Let me show you something. We do not work in general outlines; our plans are always specific, to the last detail.' He handed Drake a sheaf of papers. '... Read this carefully.'

Drake read what was to become the National Security Act of 1947. 'This abolishes the Constitution,' he said almost in ecstasy.

'Quite. And believe me, Mr. Drake, by '46 or '47, we will have Congress and the public ready to accept it. The American Empire is closer than you imagine.'"

... "'There will be opposition,' the Grand Master went on. 'In the 1960s and early 1970s especially. That's where your notion for a unified crime syndicate fits into our plan. To crush the opposition, we will need a Justice Department equivalent in many ways to Hitler's Gestapo. If your scheme works - if the Mafia can be drawn into a syndicate that is not entirely under Sicilian control, and the various other groups can be brought under the same umbrella - we will have a nationwide outlaw cartel. The public itself will then call for the kind of Justice Department that we need. By the mid-1960s, wiretapping of all sorts must be so common that the concept of privacy will be archaic.'"

(Shea, Robert, and Robert Anton Wilson. The Illuminatus! Trilogy. New York: Dell Publishing, 1975. p. 347, 348)

Top of Pad

Regex Stuff:


Regex::Reverse tricky test cases
sexeger
'+' to +
Key Word In Context system (golf, anyone)?
finding longest common substring
regex for word puzzle
pattern matching and array comparison
Sorting Alphanumeric Arrays
To Pattern Match or not to Pattern Match
Optimizing a string processing sub

Top of Pad


Mostly Regex Stuff:


1 mismatch string matching
A Beginning Guide To Evolutionary Algorithms
A Regexp Assembler_Compiler
Algorithm__Diff
An imperfect pattern matcher writer (very interesting)
Anagram26
Approximate Matching w_o C
Approximate or Phonetic String-Matching
Automatic CS Paper Generator
Avoiding regex backtracking
build regexp on a list of patterns
calculate matching words_sentence
Calculating 'similarity'
Capturing with look-ahead
character substitution in search
Checking a string's presence within an array
Code + Results to HTML
Combinations of All Possible Characters
Comparing Approximate Items
Comparing likeness of two strings
Debugging Regexes
Deciding which word in an array is the closest match to a given word
Deriving Regular Expressions
Detecting transpositions
Developing Bioinformatics Computer Skills
Efficient Way to Parse a Large Log File with a Large Regex
erix and his collection of links
Extracting arbitrary data from HTML
Finding a _Similar_ Substring (Fuzzy Searching)
Finding Patterns
findreplace.pl
Frequency Analyzer
Fuzzy Searching - Optimizing Algorithm Selection
Fuzzy searching
Fuzzy Strings
Generate Multi-word Anagrams
Generating regex strings with a regex
generating regexes
Group Similar Items
help with a new type of Markov
help with minimal matches
How backtracking works in regular expression
How can I use backrefs in a lookbehind
How do I find the length of a string
How do I find the percentage of similarity between strings
How do I get the Nth Character of a String
How do I insert characters at certain positions in a string
How do I insert, (not overwrite) into a string
How do I permute N elements of a list
how to avoid mis-spelling hash keys
HTML Document Comparison (also interesting)
improved levenshtein, by tachyon
improved levenshtein
In need of a Dumper that has no pretentions to being anything else.
In praise of curiosity
Interpolate Text Not Inside a Certain Tag
Levenshtein distance - calculating similarity of strings
Little pattern problem
Lookahead assertion confusion
Lookahead regex help
lookahead _ lookbehind vs other regex methods
Lookbehind and backreferences
looking for inspiration on 'compare'
markov (The Practice of Programming)
Markov Chain Program
Markov Chain Program1
Massive regexp search and replace
Mastering Regular Expressions
Merging Files - A Different Twist
Multi-Word Anagrams
Mystery Word Puzzle
negative lookahead to the rescue
ngram
NLP - natural language regex-collections
non-exact regexp matches
Parse RecDescent (PM)
Parse RecDescent and need for speed
parv's scratchpad
pat - find words by matching pattern (for crypto)
Pattern Finder
Pattern Finding
pattern matching a limited number of times
pattern matching with heuristics
Pattern Matching
Perl and Linguistics
Perl and Morphology
Perl NLP
Permutations and combinations
Permuting n elements
PetaMem
Printing multiple arrays as multiple column
Process string as Array
Re Re Re Markov Chain Program
Regex (lookahead) Confusion
Regex and question of design
Regex Lab
regex negative lookahead behaviour
Regex optimization
Regexp generating strings
Regexp__Approx - Use fuzzy regular expressions
Repeated Phrases
Seeking algorithm for finding common continous sub-patterns
Self-Shrinking Character Classes (cool)
Sending Encrypted Data to an E-mail Account
similar string matching
Similarity of strings
Smart Comparison of Buffy Strings
Solving Anagrams
Some kind of fuzzy logic
Text Analysis Tools to compare Slinker and Stinker
text string approxiamtions (concept for review)
That's why I keep a file of one-liners and here it is
The problem with one-liners
Tokenize
Tolstoy Chains
Using Multiple m__G____gc to Tokenize
What are the monks doing with Perl and Linguistics
Why machine-generated solutions will never cease to amaze me (fascinating)
Word Count Script+

Top of Pad


Linguistics Stuff:


How to Teach Perl to Scholars in the Humanities
What are the monks doing with Perl and Linguistics?
"Suffix" Dictionaries
Natural Language Index Stemming
Perl and Linguistics
Perl and Morphology
Implication is not enough
PetaMem
Perl NLP
Brainstorming session: detecting plagiarism

Top of Pad


Bioinformatics People (and Stuff):


DigitalKitty
bobf
Help from the very start.

Top of Pad


Database Stuff:


Database Programming Q&A
Databases (Tutorials)
gmax (user)
jZed (user) see also: jZed's Modules offsite
Before asking a database related question ...
DBI recipes
Rolling my own database abstraction
Perl & Microsoft Access
getting data from a Microsoft Access DB (.mdb file)
Accessing Access DB with DBI
Microsoft Access Database
DBI ODBC!
Convert MDB File To Txt File
Flattening Access DB to XML
Secure ways to use DBI?
Speeding up the DBI
ERD Diagram Generation
RDBMS 'Pretty' Schema

Perl DBI - dbi.perl.org offsite
Short guide to DBI (The Perl Database Interface Module), by Mark-Jason Dominus offsite
Database Programming with Perl, By Simon Cozens offsite
Class::DBI, by Tony Bowden offsite
The Phrasebook Design Pattern And Class::Phrasebook, by Rani Pinchuk offsite
DBIx::Recordset VS DBI, by Terrence Monroe Brannon offsite
DBI is OK, by chromatic offsite
Jeffrey Baker's DBI Examples and Performance Tuning offsite
How to Avoid Writing Code - Using Template Toolkit and Class::DBI, by Kake Pugh offsite
SQL for Web Nerds, by Philip Greenspun offsite
SQLFairy - The SQL Translator (sourceforge) offsite
SQL::Translator (CPAN) offsite

CF_SQL_TYPES, by Samuel Neff (Wed, 22 Oct 2003) offsite

CF JDBC DB2 Informix Oracle MSSQL
CF_SQL_ARRAY ARRAY n.a. n.a. n.a. n.a.
CF_SQL_BIGINT BIGINT Bigint int8, serial8 n.a. n.a.
CF_SQL_BINARY BINARY Char for Bit Data n.a. n.a. binary, timestamp
CF_SQL_BIT BIT n.a. boolean n.a. bit
CF_SQL_BLOB BLOB Blob blob blob, bfile n.a.
CF_SQL_CHAR CHAR Char char, nchar char, nchar char, nchar, uniqueidentifier
CF_SQL_CLOB CLOB Clob clob clob, nclob n.a.
CF_SQL_DATE DATE Date date, datetime year to day n.a. n.a.
CF_SQL_DECIMAL DECIMAL Decimal decimal, money number decimal, money, smallmoney
CF_SQL_DISTINCT DISTINCT n.a. n.a. n.a. n.a.
CF_SQL_DOUBLE DOUBLE Double n.a. n.a. n.a.
CF_SQL_FLOAT FLOAT Float float number float
CF_SQL_IDSTAMP CHAR Char char, nchar char, nchar char, nchar, uniqueidentifier
CF_SQL_INTEGER INTEGER Integer integer, serial n.a. int
CF_SQL_LONGVARBINARY LONGVARBINARY Long Varchar for Bit Data byte long raw image
CF_SQL_LONGVARCHAR LONGVARCHAR Long Varchar text long text, ntext
CF_SQL_MONEY DOUBLE Double n.a. n.a. n.a.
CF_SQL_MONEY4 DOUBLE Double n.a. n.a. n.a.
CF_SQL_NULL NULL n.a. n.a. n.a. n.a.
CF_SQL_NUMERIC NUMERIC Numeric n.a. n.a. numeric
CF_SQL_OTHER OTHER n.a. n.a. n.a. n.a.
CF_SQL_REAL REAL Real smallfloat n.a. real
CF_SQL_REFCURSOR REF n.a. n.a. n.a. n.a.
CF_SQL_SMALLINT SMALLINT Smallint smallint n.a. smallint
CF_SQL_STRUCT STRUCT n.a. n.a. n.a. n.a.
CF_SQL_TIME TIME Time datetime hour to second n.a. n.a.
CF_SQL_TIMESTAMP TIMESTAMP Timestamp datetime year to fraction(5), datetime year to second date datetime, smalldatetime
CF_SQL_TINYINT TINYINT n.a. n.a. n.a. tinyint
CF_SQL_VARBINARY VARBINARY Rowid n.a. raw varbinary
CF_SQL_VARCHAR VARCHAR Varchar varchar, nvarchar, lvarchar varchar2, nvarchar2 varchar, nvarchar, sysname

See also: RE: cfqueryparam offsite

Top of Pad


Spreadsheet Stuff:


Spreadsheets
Spreadsheet::ParseExcel incompatible with Openoffice?

Top of Pad


Reverse-Engineering Stuff:


use Perl;
On Scripting versus Compiled solutions
Developing in Process
UML and perl
Wanted: Introductory Perl sites/books for VB user
Introspector Breakthrough
Reverse Engineering Sort Order
Closing Perl Source
B::Deobfuscate - Deobfuscates symbol names
Reverse Engeering of Learning
Reverse engineering
Any UML tool for Perl?
Generate UML from Perl code?
seeing what is going on in form posts
Java Decompilation in Perl
Reverse Engineering
How to write documentation?
Deobfuscator: the struggle for light!
Seeking advice about learning another's code
Reverse engineering HTML
Danger, danger Will Robinson (documenting code)
Planning your software before writing
Reverse Engineering Perl Tool?
Compiling Perl?
Documentation system
Doxygen-type tool for Perl?
Documentation system
Perl Documentation, again. :(
Taking care of your tools
use dirty .pm
pdoc - kind of like doxygen
documentation generator? web-enabled perldoc?
perl plugin for doxygen
regex 2 match C function
Doc Generator
What's the best plain Documentation format?
Need advise on documentation support tools in Perl
Arrowhead
Software Design
Why I'm a Pod::Nazi
Ways of commenting subroutines
Graph your Perl inheritance structure
perlfiles - list all the perl scripts in a directory
I need perl coding standards
Reverse Engineering Perl Using... Perl.
Becoming familiar with a too-big codebase?
Analyzing large Perl code base.
What modules are we actually using?
Listing all installed modules
Finding All Installed Modules
General Debugging Tips

Top of Pad


PerlMonks Stuff:

Janitors

pmdev

of interest to pmdevils, janitors, and pedagogues:

power users

XML Ticker stuff

Free Nodelet

Super Search for "free nodelet hack"

PM CSS

Miscellaneous

Top of Pad


Syntax Highlighting PerlMonks:


Perl4Win32: prettify code syntax
winsane.pl
Gtk2 TextView-w-linenumbers
Perl not BNF-able??
Font Preferences for Perl Program Editing
Syntax highlighting EBNF grammar language
Code highlighting?
Feature Request: Adding Colors to Source Code
On-the-fly all-languages syntax highlighting
A grammar for Perl, or something close
HTML: Syntax highlightning for perl-Code
syntax highlighting of code in perlmonks forums
Wanted: module for syntax highlighting
Regular Expression GUI?
Feature request: Colourful comments?
On Parsing Perl
Top of Pad

Perl Documentation Stuff:


Perl index
Reading the manual and knowing if you are getting good
Information on Perl Internals for a lost pilgrim...

Top of Pad


Special Variables, Command-Line Options, and One-Liners:

PM:

Offsite:

Top of Pad


HTML Stuff:


WWW Keywords

Top of Pad


XML Stuff:


Uses for Perl & XML
Bookmark.xml

Top of Pad


Tutorial Stuff:


Rethinking Tutorials
Keeping Tutorials Current

Top of Pad


Sorting:


Map Tutorial: The Basics
Complex sorting
Resorting to Sorting
Schwartzian Transform
Schwartzian Transform, by merlyn
Advanced Sorting - GRT - Guttman Rosler Transform
Re^2: Stable sorting in Perl (old)
fast, flexible, stable sort
Choosing the right sort (Or: WUDsamatter?)
Understanding transformation sorts (ST, GRT), the details
Tutorial: Understanding transformation sorts

Top of Pad


Topological Sort:

Top of Pad


Recommended Reading:


What should I read?

Top of Pad


"Oh no, not again" Stuff:

Top of Pad


HTML shown in my Free Nodelet:

<script language="javascript"><!-- function clear_all_radios(){ var lb = "\x5B"; var rb = "\x5D" var elements = document.getElementsByTagName('input'); var elnum; for(elnum=0;elnum<elements.length;elnum++){ var el = eval("elements"+lb+"elnum"+rb); if ( el.type == 'radio') { el.checked = false; } } } function check_all_upvotes(){ var lb = "\x5B"; var rb = "\x5D" var elements = document.getElementsByTagName('input'); var elnum; for(elnum=0;elnum<elements.length;elnum++){ var el = eval("elements"+lb+"elnum"+rb); var s = el.name; if (( el.type == 'radio') && ( s.substring(0,6) == 'vote__' ) +&& ( el.value == '1')) { el.checked = true; } } } //--></script> <center><u>Editors' Tools</u></center> <p> [id://28877|NTC] | [id://59481|NRE]<br> [link://?displaytype=display;node_id=`id`|Display] [link://?displaytype=editors;node_id=`id`|Edit] | [link://?node_tr=`id`;node_id=483915|Retitle] [link://?mnode=`id`;node_id=60309|Reparent]<br> [link://?snippet_id=`id`;node_id=481230|Unsnippet]<br> [id://499680] | [id://499693] </p> <p> [id://43037|Shortcuts] | [id://17558|Writeup Formatting]<br> [id://29281|PM HTML] | [id://477713]<br> [id://490460] | [id://237035] </p> <hr> <center><u>Free Nodelet Tools</u></center> <ul> <!--todo-<li>[id://`id`] </li>--> </ul> [href://?node_id=`id`;op=_freer;at=todo|Add] above, [href://?node_id=`id`;op=_freer;at=ad;in=pub|Public], [href://?node_id=`id`;op=_freer;at=ad;in=priv|Private], [href://?node_id=`id`;op=_freer;at=ad;in=priv;in=pub|Both].<br> [link://?append_to_personal_nodelet=%5Bid%3A%2F%2F`id`%5D;node_id=`id` +|Add to Personal Nodelet] <hr> <center><u>Cabal Inboxes</u></center> <br />[id://475485] | [link://?type=strangedoc;recipient=475485;node=message%20inbox|BoF Inb +ox] <br />[id://499790] | [link://?type=strangedoc;recipient=499790;node=message%20inbox|pedagog +ues inbox] [link://?sendto=pedagogues;node_id=48824|/msg pedagogues] <br />[id://59438] | [link://?type=strangedoc;recipient=59438;node=message%20inbox|janitors + inbox] <br />[id://106850] | [link://?type=strangedoc;recipient=106850;node=message%20inbox|pmdev i +nbox] <br />[id://56883] | [link://?type=strangedoc;recipient=56883;node=message%20inbox|PU inbox +] | [id://56087] <hr>
<!-- Free Note Taker, by [Corion] (see also: [id://505906]) --> <!-- Message [planetscape] --> <form method="post" action="?" enctype="application/x-www-form-urlenco +ded"> <input type="hidden" name="node_id" value="`user_id`"> <input type="hidden" name="op" value="message"> <input type="hidden" name="replyto" value="user"> <input type="hidden" name="sendto" value="`user_name`"> <label for="replytotext">Note to [`user_name`|myself]:</label> <input type="text" name="replytotext" size=40 maxlength=255> <input type="hidden" name="sexisgood" value="submit"> </form> <hr> <!-- Message [bobf] --> <form method="post" action="?" enctype="application/x-www-form-urlenco +ded"> <input type="hidden" name="node_id" value="`user_id`"> <input type="hidden" name="op" value="message"> <input type="hidden" name="replyto" value="user"> <input type="hidden" name="sendto" value="bobf"> <label for="replytotext">Note to [bobf]:</label> <input type="text" name="replytotext" size=40 maxlength=255> <input type="hidden" name="sexisgood" value="submit"> </form> <hr> <p> [id://48824|Message Inbox]<br> [FullPage Chat] | [http://nbpfaus.net/~pfau/cbhistory.cgi?site=PM|PM Recent CB Msgs]<br> [http://crazyinsomniac.perlmonk.org/perl/cblast35/cblast35.cgi|cb Last + 35] | [http://pthbb.org/cb/last.cgi|another CB last] </p> <p> [id://`id`|THIS NODE:] &#91;id://`id`]<br> [link://?node_id=3333;parent=`id`|Comment on `id`]<br> </p> <p>[id://454610] | [id://511504]<br> [link://?node_id=6364&user=planetscape|planetscape's writeups] | [link://?node_id=6364&user=planetscape&showqa=on|planetscape's Q&A]<br +> </p> <p> [http://mojotoad.perlmonk.org/cbs/|cbstats] | [http://desert-island.dynodns.net/perl/pmplanet_na.html|PMPlanet]<br> [http://desert-island.dynodns.net/perl/pmplanet_google.html|PMPlanet: +Google Maps]<br> [http://tinymicros.com/pm/index.php?goto=MainPage|PMStats] | [http://desert-island.dynodns.net/perl/im2/karma.html|Karma] </p> <p> [http://perlmonk.org/|perlmonk.org] | [http://perlmonk.org/disk.html|total disk usage]<br> [id://117450|PM Snippets Index] | [http://hop.perl.plover.com/|HOP] </p> <p> [id://284175|Start Learning] | [id://352893|Perldoc POD QuickRef] | [id://408254|Perl documentation documentation] | [http://perldoc.perl.org/|perldoc.perl.org]<br> [id://401006] | [id://8070] </p> <hr> <p><a href="javascript:check_all_upvotes()">Check All Upvotes</a> | <a href="javascript:clear_all_radios()">Clear All Radios</a></p> <hr> <p>[link://?node_id=145597;displaytype=viewcode|fullpage testing node] +</p>

Top of Pad


Nodes of interest:

Top of Pad

EOF

Log In?
Username:
Password:

What's my password?
Create A New User
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (6)
As of 2014-10-01 01:09 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (386 votes), past polls