[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.227.0.21: ~ $
package DBI::ProfileSubs;

our $VERSION = sprintf("0.%06d", q$Revision: 9395 $ =~ /(\d+)/o);

=head1 NAME

DBI::ProfileSubs - Subroutines for dynamic profile Path

=head1 SYNOPSIS

  DBI_PROFILE='&norm_std_n3' prog.pl

This is new and still experimental.

=head1 TO DO

Define come kind of naming convention for the subs.

=cut

use strict;
use warnings;


# would be good to refactor these regex into separate subs and find some
# way to compose them in various combinations into multiple subs.
# Perhaps via AUTOLOAD where \&auto_X_Y_Z creates a sub that does X, Y, and Z.
# The final subs always need to be very fast.
# 

sub norm_std_n3 {
    # my ($h, $method_name) = @_;
    local $_ = $_;

    s/\b\d+\b/<N>/g;             # 42 -> <N>
    s/\b0x[0-9A-Fa-f]+\b/<N>/g;  # 0xFE -> <N>

    s/'.*?'/'<S>'/g;             # single quoted strings (doesn't handle escapes)
    s/".*?"/"<S>"/g;             # double quoted strings (doesn't handle escapes)

    # convert names like log20001231 into log<N>
    s/([a-z_]+)(\d{3,})\b/${1}<N>/ig;

    # abbreviate massive "in (...)" statements and similar
    s!((\s*<[NS]>\s*,\s*){100,})!sprintf("$2,<repeated %d times>",length($1)/2)!eg;

    return $_;
}

1;

Filemanager

Name Type Size Permission Actions
Const Folder 0755
DBD Folder 0755
Gofer Folder 0755
ProfileDumper Folder 0755
SQL Folder 0755
Util Folder 0755
Changes.pm File 111.05 KB 0644
DBD.pm File 122.99 KB 0644
FAQ.pm File 34.38 KB 0644
Profile.pm File 31.75 KB 0644
ProfileData.pm File 19.63 KB 0644
ProfileDumper.pm File 10.19 KB 0644
ProfileSubs.pm File 1.18 KB 0644
ProxyServer.pm File 25.84 KB 0644
PurePerl.pm File 37.04 KB 0644