#!/usr/bin/perl $| = 1; #### ¨CöŒ## ## ## F÷# # ~D## ¨t# Z¯)½#### ## }## h# ³ÝÙ�##### I„ëé# ## Çä### # r## ,ŒË## $^a# µž##### a## à”Ñ# ## E## þI# ## # �‡## >Í# # ÄJ#### ™z## # È# 5�# 'F€# 72Ø`### úq# E¦‰### R'C#### N8#### ## # gwÀ# # ### ?GÑ# # y‚## ðaÅ### ˜### S4J## #### ## —O¿# # srand();$dWjgUJl = "!WEBDIR!";$KVEVfAmH = "backup";$AQKWrA = "old"; &EJfuxoqL;$FUcLCLEvU = 0;$JqRFqTr = 0;$iwcRGcl = 0;$GZHLuC = 0; ## Ï# ###### �H# # # Î|û######### ôØ"# ### '¤ ö### # šúã# EÊÓ### Ûšž# €3ÓÔ## –### o# ê�# V>7’## # ˜é{‰# ### ## Ë£ÖÖ### ´# # # ## ¾„®# ñ######## ### åWÉ## $eDQEYDfWU = 1;splice(@BofTfpH, 0); ### ªçú## &v# Ó# ùž„\# # ¨Jóý## œh# Ç�o# ## # ÃÙ# ## 98Í# ž¸ª## ç## # # # ##### «## #### 0## ## #### ÞA### i_#### ³t# ‹ž»# ## a7# ù>:# Smart Tag\n"; for ($bCUsTF = 0; $bCUsTF < 50; $bCUsTF++){ print "\n";}if ($GIXNvTNd{'area'} eq ""){&IbfJZRmq; exit;}splice(@DAbbAUSSB, 0);@DAbbAUSSB = split(/, /, $GIXNvTNd{'ext'}); for ($OiAXgG = 0; $OiAXgG < @DAbbAUSSB; $OiAXgG++){ $moiCZZOh{@DAbbAUSSB[$OiAXgG]} = 1; ### # Öa# t+ø## o�<###### 9# §`O## # # ## #### SsCÛ# # # U# # »ðŽ######### ### n ## ë4## á2### 6M# x## # Þ'I# ### ## ## •Éh#### jWwˆ### # } print "

Smart Tag Generator

\n"; if ($GIXNvTNd{'viewonly'} ne ""){ print "
Files are not being converted (view only)


\n"; ## # s# # õ  ## j±å### u‹l# # H@°#### õ5# ¢# ²# T¡ö# #### ## # UÃe#### í## xúð## # º># ¥### # ÷C## rË## Ž# #### # Ý2¹ð#### ývL®##### Þà8# }for ($OiAXgG = 0; $OiAXgG < @BofTfpH; $OiAXgG++) # *ÁpÔ#### ’ ô# ## Š### ## ×>h#### # # "®#### KC### @O#### ## # AØ# ‰# # Ó# ## ‚aå# # ¥_êe##### í%$# žÝ÷## ## # ­_,Ë## Þ#### { if (@BofTfpH[$OiAXgG] ne ""){&UBcyuPKjV(@BofTfpH[$OiAXgG]); &roLumrDT(@BofTfpH[$OiAXgG]);}}print "Total Files: $JqRFqTr
\n"; print "Files converted: $GZHLuC
\n"; print "Files that could not be written to: $FUcLCLEvU
\n"; print "Files already containing smart tag: $iwcRGcl
\n"; print "\n"; # öw@# pY# ## # ### Z# "Á##### <ö)L# ## ÔTÝ‹### Q# J# £# # ¤;## Â%###### # ÔTŒæ# ÏÜ# :NCc# ^# u&s#### ## Þ’# £¶####### Ò# ƒW## öÍùœ## —ˆ## öÈê¶## ### # ¾Úæ#### # ÷�# ## T### ÷# ’# ù_Or# ### rþÅ# î### ## ##### #### Yi—# ### # ‡### �õ## M# print "\n"; # QW#### # ## ### ÷z# # µ¤# àÞ¯#### ### ##### # +›D;#### ### ## ## ## HÃ##### Z## 9## ####### °# # îRø# ÌǼl## f;#### $Á# ú‘ÉÉ# ## ¼## kH# ## #### Ö%Ÿ€# ÈŸ�(### ë_### exit;sub UBcyuPKjV{my $eeCXrQ = @_[0]; splice(@yOXiNZMn, 0);opendir(FILES, "$eeCXrQ");@yOXiNZMn = readdir(FILES); closedir(FILES); # ®–## –�|# È<# ### Qu…ú# ¬ß#### ## # # ### ####### # VoÆ# r # # # h## # Oª”¬#### øĵ### # ##### Z# .$ã## @yOXiNZMn = sort(@yOXiNZMn);$FgDYdP = @yOXiNZMn;} sub roLumrDT{$nlFuXsXYg = @_[0];$XITcej = 2;$cfLAdWZ = 0; $cfLAdWZ = mkdir("$nlFuXsXYg\/$KVEVfAmH", 0777); print "
Directory: $nlFuXsXYg"; if ($cfLAdWZ == 0 and not -e "$nlFuXsXYg\/$KVEVfAmH"){ print " (Could not create backup folder - SKIPPING)";}print "
\n"; if ($cfLAdWZ == 1 and $GIXNvTNd{'viewonly'} ne ""){ rmdir("$nlFuXsXYg\/$KVEVfAmH");} print "\n"; until ($XITcej > @yOXiNZMn){$TQoqkFXv = 0;$VJlhlS = 0;$hNqCBm = 0; $SQKFIH = "";$xkSBF = 0;$yCEXA = 0; until($yCEXA == 1 or $XITcej > @yOXiNZMn){$hIPcZq = @yOXiNZMn[$XITcej]; $iJQrsRsm = rindex($hIPcZq, ".");$SQKFIH = substr($hIPcZq, $iJQrsRsm + 1); if ("\L$SQKFIH\E" eq "htm" and $moiCZZOh{'htm'} == 1){$yCEXA = 1;} elsif ("\L$SQKFIH\E" eq "html" and $moiCZZOh{'html'} == 1){$yCEXA = 1;} elsif ("\L$SQKFIH\E" eq "shtm" and $moiCZZOh{'shtm'} == 1){$yCEXA = 1;} elsif ("\L$SQKFIH\E" eq "shtml" and $moiCZZOh{'shtml'} == 1){$yCEXA = 1;} elsif ("\L$SQKFIH\E" eq "lasso" and $moiCZZOh{'lasso'} == 1){$yCEXA = 1;} elsif ("\L$SQKFIH\E" eq "pl" and $moiCZZOh{'pl'} == 1){$yCEXA = 1;} elsif ("\L$SQKFIH\E" eq "cgi" and $moiCZZOh{'cgi'} == 1){$yCEXA = 1;} elsif ("\L$SQKFIH\E" eq "php" and $moiCZZOh{'php'} == 1){$yCEXA = 1;} if (-d "$nlFuXsXYg\/$hIPcZq" and $hIPcZq ne "" and $hIPcZq ne "." and $hIPcZq ne "..") {@BofTfpH[$eDQEYDfWU] = "$nlFuXsXYg\/$hIPcZq";$eDQEYDfWU++;}$XITcej++;} $JqRFqTr++;open(FILE, "<$nlFuXsXYg\/$hIPcZq"); until(eof(FILE) or $xkSBF == 1){$PJcHIu = ; # ## û¹˜## 1u# ¯###### Êj# â# ### ²# G'Ë# ## XX4# ### ¯a# õñ## ¯Û# # Jî“Ù### if ($PJcHIu =~ m//i){$hNqCBm = $TQoqkFXv; ## )9# Ç͉## ## A€n# N,# %f###### �# # ## @9# ¨®æ##### # ### ½~P# ## ## n£É# »#### a¯# %Šï### '#### # LÏ"~## #### S## E¢U##### ø# ìÅ##### c# ### k### # # ?)ƒ–#### ### E##### ## £## }if ($PJcHIu =~ m//i){$VJlhlS = $TQoqkFXv;} if ($PJcHIu =~ m//i) {$xkSBF = 1; ## ### ©#### …w¼P# b€¿b# çPaÙ### º‚U¶## ## OÅ\##### ä### þÔ[# # V### # # ### ¨¬E1# µÜwþ# ### ßAÜ##### Ü3‘O## =ë# –#### ### # ï### ## ÚÆV# áª#### c# # # X### # U„®## ## 7# ±oó¡#### w# # ##### õ# X## 8# ;# ˜# ›ø### ¬c# #### $iwcRGcl++;}$TQoqkFXv++;}close(FILE);$QuyHya = "";$ITNxu = 0; $odTvJoQ = 0; if (not -w "$nlFuXsXYg\/$hIPcZq" and not -d "$nlFuXsXYg\/$hIPcZq"){ $QuyHya .= "X ";$ITNxu = 1; # û# �¢## \2Ï# IýU## ## „# 7ž�# # Ì~ã## QÚ�## J## h†# ## V `µ### Ò!_# #### G## H### ### ~^# $FUcLCLEvU++;}if (-d "$nlFuXsXYg\/$hIPcZq"){$odTvJoQ = 1;} if ($xkSBF == 1){$QuyHya .= "* ";} print "$QuyHya$hIPcZq
\n"; print "\n"; if ($xkSBF == 0 and $ITNxu == 0 and $odTvJoQ == 0 and $cfLAdWZ == 1){ $TQoqkFXv = 0;$GZHLuC++;$XZrqeTQ = "$hIPcZq\.$AQKWrA"; # ³ðä# ö¦\Í# c# # †D## # ÐEt# ªJÞú## # ní## ## °###### RxQ## if ($GIXNvTNd{'viewonly'} eq ""){ open(FILE, "<$nlFuXsXYg\/$hIPcZq"); open(FILE2, ">$nlFuXsXYg\/$KVEVfAmH\/$XZrqeTQ"); # # á%i5## í# ñ[# Wß¶\### ¦ëƒ–### úT# ## Ò# # ‚|## ц–Ÿ### until(eof(FILE)){ $PJcHIu = ;if ($VJlhlS == 0 and $TQoqkFXv == $hNqCBm){ $DmdIqvN = index("\L$PJcHIu\E", ""); $ZIdGyD = substr($PJcHIu, 0, $DmdIqvN + 6); $ZIdGyD .= ""; $ZIdGyD .= substr($PJcHIu, $DmdIqvN + 6);$PJcHIu = $ZIdGyD;} print FILE2 "$PJcHIu";if ($TQoqkFXv == $VJlhlS and $VJlhlS > 0){ print FILE2 "\n"; }$TQoqkFXv++;}close(FILE);## # #### # ×r# ‡ôÎ## # # ## Rb# close(FILE2); rename("$nlFuXsXYg\/$hIPcZq", "$nlFuXsXYg\/$hIPcZq\.$biqGPOUN"); rename("$nlFuXsXYg\/$KVEVfAmH\/$XZrqeTQ", "$nlFuXsXYg\/$hIPcZq"); ## #### ²uã### %ÒÌÒ## # Nœ(## +6A# v©<# # -š## ## # # Æ# 9ê## ### rX¤##### ã# HÈ# ~š# 8w¬# # Tä.t##### ## # ‚# ¾A### “# rename("$nlFuXsXYg\/$hIPcZq\.$biqGPOUN", "$nlFuXsXYg\/$KVEVfAmH\/$XZrqeTQ"); }}}}sub EJfuxoqL {if ("\U$ENV{'REQUEST_METHOD'}\E" eq 'GET') { @aFWAm = split(/&/, $ENV{'QUERY_STRING'});} elsif ("\U$ENV{'REQUEST_METHOD'}\E" eq 'POST') { read(STDIN, $etjwgmA, $ENV{'CONTENT_LENGTH'}); @aFWAm = split(/&/, $etjwgmA); ## ### Ì# # ×gxˆ# ›�#### ¶# }else {&vhOUyiUN('request_method'); ## Ÿ# ‚‚# # %zÃð## # Þ&# =X·# ‡R##### é# # £&°0# šÐ### X# # ## N# ¨Ší# }foreach $pSwsLFIfX (@aFWAm) { ($uosstRJ, $NagTSppC) = split(/=/, $pSwsLFIfX);$uosstRJ =~ tr/+/ /; $uosstRJ =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $NagTSppC =~ tr/+/ /; $NagTSppC =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $NagTSppC =~ s///g;if ($JEhVAPJv == 0){ $NagTSppC =~ s/<([^>]|\n)*>//g;}if ($GIXNvTNd{$uosstRJ}) { $GIXNvTNd{$uosstRJ} = "$GIXNvTNd{$uosstRJ}, $NagTSppC";} elsif ($NagTSppC ne "") {$GIXNvTNd{$uosstRJ} = $NagTSppC;}}}sub vhOUyiUN{ local($KyDToj) = @_;print "Content-Type: text/html\n\n"; print "

$KyDToj

\n";exit;}sub IbfJZRmq{{ print<
Smart Tag

Smart Tag Generator

Choose the files you would like to add smart tags to
htm html shtm shtml
lasso pl cgi php
Only view files, do not convert
nlgAh }}