Current Path: > > lib64 > perl5 > vendor_perl > DBI >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Const | Directory | - | - | |
DBD | Directory | - | - | |
Gofer | Directory | - | - | |
ProfileDumper | Directory | - | - | |
SQL | Directory | - | - | |
Util | Directory | - | - | |
Changes.pm | File | 124555 bytes | April 25 2022 16:09:56. | |
DBD.pm | File | 126539 bytes | April 21 2016 14:34:22. | |
Profile.pm | File | 32655 bytes | April 21 2016 13:54:00. | |
ProfileData.pm | File | 19996 bytes | August 13 2017 20:48:19. | |
ProfileDumper.pm | File | 10386 bytes | June 24 2013 21:03:21. | |
ProfileSubs.pm | File | 1168 bytes | June 24 2013 21:03:21. | |
PurePerl.pm | File | 38598 bytes | April 24 2016 21:57:34. |
package DBI::ProfileSubs; our $VERSION = "0.009396"; =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;
SILENT KILLER Tool