Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.15.186.56
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
share /
ghostscript /
Resource /
Init /
[ HOME SHELL ]
Name
Size
Permission
Action
FAPIcidfmap
1.45
KB
-rw-r--r--
FAPIconfig
815
B
-rw-r--r--
FAPIfontmap
1.43
KB
-rw-r--r--
FCOfontmap-PCLPS2
2.79
KB
-rw-r--r--
Fontmap
109
B
-rw-r--r--
Fontmap.GS
11.79
KB
-rw-r--r--
cidfmap
2.11
KB
-rw-r--r--
gs_agl.ps
212.91
KB
-rw-r--r--
gs_btokn.ps
11.9
KB
-rw-r--r--
gs_cet.ps
3.4
KB
-rw-r--r--
gs_cff.ps
6.71
KB
-rw-r--r--
gs_cidcm.ps
16.43
KB
-rw-r--r--
gs_ciddc.ps
8.31
KB
-rw-r--r--
gs_cidfm.ps
7.14
KB
-rw-r--r--
gs_cidfn.ps
13.22
KB
-rw-r--r--
gs_cidtt.ps
5.7
KB
-rw-r--r--
gs_cmap.ps
17.94
KB
-rw-r--r--
gs_cspace.ps
5.84
KB
-rw-r--r--
gs_dbt_e.ps
2.08
KB
-rw-r--r--
gs_diskn.ps
6.68
KB
-rw-r--r--
gs_dpnxt.ps
4.74
KB
-rw-r--r--
gs_dps.ps
8.15
KB
-rw-r--r--
gs_dps1.ps
4.57
KB
-rw-r--r--
gs_dps2.ps
8.28
KB
-rw-r--r--
gs_dscp.ps
3.85
KB
-rw-r--r--
gs_epsf.ps
8.62
KB
-rw-r--r--
gs_fapi.ps
15.13
KB
-rw-r--r--
gs_fntem.ps
11.04
KB
-rw-r--r--
gs_fonts.ps
44.83
KB
-rw-r--r--
gs_frsd.ps
3.07
KB
-rw-r--r--
gs_icc.ps
2.99
KB
-rw-r--r--
gs_il1_e.ps
2.66
KB
-rw-r--r--
gs_img.ps
24.28
KB
-rw-r--r--
gs_init.ps
89.73
KB
-rw-r--r--
gs_l2img.ps
5.74
KB
-rw-r--r--
gs_lev2.ps
43.65
KB
-rw-r--r--
gs_ll3.ps
18.51
KB
-rw-r--r--
gs_mex_e.ps
3.75
KB
-rw-r--r--
gs_mgl_e.ps
2.13
KB
-rw-r--r--
gs_mro_e.ps
2.45
KB
-rw-r--r--
gs_pdf_e.ps
1.52
KB
-rw-r--r--
gs_pdfwr.ps
31.68
KB
-rw-r--r--
gs_res.ps
40.08
KB
-rw-r--r--
gs_resmp.ps
21.94
KB
-rw-r--r--
gs_setpd.ps
38.25
KB
-rw-r--r--
gs_statd.ps
13.6
KB
-rw-r--r--
gs_std_e.ps
3.07
KB
-rw-r--r--
gs_sym_e.ps
3.03
KB
-rw-r--r--
gs_trap.ps
2.85
KB
-rw-r--r--
gs_ttf.ps
61.82
KB
-rw-r--r--
gs_typ32.ps
4.45
KB
-rw-r--r--
gs_typ42.ps
1.98
KB
-rw-r--r--
gs_type1.ps
12.12
KB
-rw-r--r--
gs_wan_e.ps
1.53
KB
-rw-r--r--
pdf_base.ps
50.68
KB
-rw-r--r--
pdf_draw.ps
166.95
KB
-rw-r--r--
pdf_font.ps
88.77
KB
-rw-r--r--
pdf_main.ps
120.23
KB
-rw-r--r--
pdf_ops.ps
71.77
KB
-rw-r--r--
pdf_rbld.ps
18.96
KB
-rw-r--r--
pdf_sec.ps
24.15
KB
-rw-r--r--
xlatmap
1.73
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : gs_cidfn.ps
% Copyright (C) 2001-2018 Artifex Software, Inc. % All Rights Reserved. % % This software is provided AS-IS with no warranty, either express or % implied. % % This software is distributed under license and may not be copied, % modified or distributed except as expressly authorized under the terms % of the license contained in the file LICENSE in this distribution. % % Refer to licensing information at http://www.artifex.com or contact % Artifex Software, Inc., 1305 Grant Avenue - Suite 200, Novato, % CA 94945, U.S.A., +1(415)492-9861, for further information. % % ProcSet for implementing CIDFont and CIDMap resources. % When this is run, systemdict is still writable. % ---------------- Defining CIDFont resources ---------------- % % Define a CIDFont resource. This is the defineresource implementation for % the CIDFont resource category. /.checkfonttype { % <cidfont> <fonttype> .checkfonttype <cidfont> <new?> 1 index /FID known { 1 index /FontType get ne { /definefont cvx /invalidfont signalerror } if //false } { 1 index /FontType 3 -1 roll put //true } ifelse } bind def /.cidfonttypes where { pop } { /.cidfonttypes 6 dict def } ifelse .cidfonttypes 30 dict begin % The key in .cidfonttypes is the CIDFontType value; % the value is a procedure that takes a font name and the CIDFont dictionary % and replaces the latter with a real font. % ------ CIDFontType 0 (FontType 9) ------ % % We add the following entries to the CIDFont dictionary, in addition to % the ones documented by Adobe: % SubrCache - dictionary for caching Subr arrays % For CIDFonts where we read the data from disk incrementally: % GlyphData is 0 (arbitrary) % DataSource - a ReusableStreamDecode filter for the data % We also add a FID entry, and possibly a Subrs entry, to each element of % FDArray. dup 0 { 9 .checkfonttype { /CIDInit /ProcSet findresource begin .completefont9 end } if 1 index exch .buildfont9 exch pop } put % Don't bind it here, because gs_fapi.ps redefines .buildfont9 % Add entries to a new CIDFontType 0 font per documentation (FontMatrix) % or for .buildfont9 (FDArray.Private.Subrs). /.completefont9 { % <cidfont0> .completefont9 <cidfont0> currentglobal 3 1 roll dup gcheck setglobal dup /FontMatrix known { dup /FDArray get { dup /FontMatrix get 0 get 1000000 ge { /FontMatrix matrix put % Bug 688517 } { pop } ifelse } forall } { dup /FontMatrix [0.001 0 0 0.001 0 0] put dup /FDArray get { currentglobal exch dup gcheck setglobal dup /FontMatrix get {1000 0 0 1000 0 0} matrix concatmatrix /FontMatrix exch put setglobal } forall } ifelse dup /FDArray get { % Read the Subrs if necessary. dup /Private get dup /Subrs known not { dup /SubrCount .knownget { % Stack: font Private SubrCount currentglobal 3 1 roll 1 index gcheck setglobal array 1 index /Subrs 3 -1 roll put % Stack: font global Private 2 index begin begin .loadsubrs end end setglobal } { pop } ifelse readonly pop } { pop pop } ifelse } forall 3 -1 roll setglobal } bind def % Read some Subrs for the current Type 1 subfont. % The subfont's Private dict is currentdict; the CIDFont itself is the % next dictionary on the stack. /.readsubrs { % <Subrs> <start> .readsubrs <Subrs> 1 SubrCount 1 sub { dup SDBytes mul SubrMapOffset add dup SDBytes .readint exch SDBytes add SDBytes .readint 1 index sub string ReadString 2 index 3 1 roll put } for } bind def % Ensure that all the Subrs for the current Type 1 subfont are loaded. % The subfont's Private dict is currentdict; the CIDFont itself is the % next dictionary on the stack. /.loadsubrs { Subrs length 0 ne { SubrCache SubrMapOffset .knownget { % We've already loaded some Subrs at this offset. % Make sure we've got as many as we need. dup length SubrCount lt { % We need to load more. SubrCount array exch 1 index copy length .readsubrs SubrCache SubrMapOffset 2 index put } if } { % We haven't loaded any Subrs at this offset yet. SubrCount array 0 .readsubrs SubrCache SubrMapOffset 2 index put } ifelse Subrs copy pop } if } bind def % ------ CIDFontType 1 (FontType 10) ------ % dup 1 { 10 .checkfonttype pop 1 index exch .buildfont10 exch pop } put % Don't bind it here because gs_fapi.ps redefines .buildfont10 % ------ CIDFontType 2 (FontType 11) ------ % dup 2 { 11 .checkfonttype pop 1 index exch .buildfont11 exch pop } put % Don't bind it here because gs_fapi.ps redefines .buildfont11 pop % .cidfonttypes % ---------------- Reading CIDFontType 0 files ---------------- % /StartData { % <(Binary)|(Hex)> <datalength> StartData - % (currentdict is CID font dict) % If we're loading a resource file and the data format is % binary, we can just save a pointer to the data and load it % incrementally. mark { % Previous versions of this code made provisions for % reading hex-encoded data incrementally. Since hex data % doesn't seem to be used in practice, we no longer bother. 2 index (Binary) ne { stop } if currentfile .currentresourcefile ne { stop } if % Hack: the pdfwrite driver relies on finalization to write % out fonts. However, the font may be finalized after the % resource file, in which case the resource file will be % closed. So if the current output device is pdfwrite, % don't use incremental loading. /AllowIncrementalCFF /GetDeviceParam .special_op { exch pop {stop}if }if currentfile fileposition } .internalstopped { % File is not positionable, or uses hex data. % Load the data now. cleartomark exch currentfile exch (Hex) eq { /ASCIIHexDecode filter } if exch % Stack: file length dup 65400 le { % readstring with a 0-length string causes a rangecheck, % but a data length of 0 is allowed. string dup () ne { 1 index exch readstring pop } if } { mark 3 1 roll { % Stack: mark str ... file length dup 0 eq { pop exit } if dup 65400 .min dup string 3 index exch readstring pop % Stack: mark str ... file length newstrlen newstr 4 1 roll sub } loop counttomark 1 add 1 roll ] } ifelse /GlyphData exch def dup currentfile eq { pop } { closefile } ifelse } { % File is positionable and binary, just save a pointer. % Stack: (Binary) length -mark- pos /GlyphData 0 def exch pop 3 -1 roll pop exch % Stack: pos length /DataSource currentfile 2 index () .subfiledecode //true .reusablestream def currentfile 3 1 roll add setfileposition } ifelse /SubrCache 10 dict def CIDFontName currentdict /CIDFont defineresource pop end % CID font dict end % resource category dict } bind def % Some Adobe fonts include the line % /Setup /cid_Setup load def % This is apparently included only to prevent proper, conforming PostScript % interpreters (as opposed to ATM or a special Adobe font loader) from % loading the font, since Setup is not referenced anywhere else in the file. /cid_Setup { } def % ------ Generic ------ % % Read a string at a given offset in a "file" (binary file or % GlyphData in RAM). /ReadString { % <pos> <string> ReadString <string> GlyphData 0 eq { % Read from the file. DataSource 3 -1 roll setfileposition DataSource exch readstring pop } { % Read from a string or an array of strings. GlyphData .stringsreadstring } ifelse } bind def /.stringsreadstring % <pos> <string> <strings> .stringsreadstring % <vmstring> { dup type /stringtype eq { 3 1 roll length getinterval } { { % Stack: pos string glyphdata dup 0 get length dup 4 index gt { exit } if 4 -1 roll exch sub 3 1 roll dup length 1 sub 1 exch getinterval } loop % Stack: pos string glyphdata glyphdata[0]length % We know no request can span more than 2 strings. 3 index 3 index length add 1 index le { % Request fits in a single string: just return a substring. pop 0 get 3 1 roll length getinterval } { % Request spans 2 strings. Copy the first part. 1 index 0 get 4 index 3 -1 roll 1 index sub getinterval 2 index copy % Copy the second part. % Stack: pos str glyphdata str1 length exch 1 get 0 3 index length 3 index sub getinterval 2 index 3 1 roll putinterval exch pop } ifelse } ifelse } bind def % Interpret a byte string as a (big-endian) integer. /.cvbsi % <bytes> .cvbsi <int> { 0 exch { exch 8 bitshift add } forall } bind def % Read an integer from binary data. /.readint % <pos> <nbytes> .readint <int> { string ReadString .cvbsi } bind def currentdict end % ---------------- Rendering ---------------- % % ------ CIDFontType 0 ------ % /.readglyphdata { currentfont exch .type9mapcid FDArray exch get exch } bind def % BuildGlyph procedure for CIDFontType 0. % The name %Type9BuildGlyph is known to the interpreter. /.cid0buildstring 10 string def (%Type9BuildGlyph) cvn { % <cidfont> <cid> %Type9BuildGlyph - .currentglobal 3 1 roll 1 index gcheck .setglobal 1 index begin dup .readglyphdata dup //null eq { % Substitute CID 0. **** WRONG **** pop pop 0 .readglyphdata } if % Stack: cidfont cid subfont charstring dup //null eq { pop pop pop pop } { %**** WRONG **** 4 -1 roll pop 3 1 roll exch dup 4 -1 roll 0 0 moveto 3 index /FontType get 2 eq { .type2execchar } { .type1execchar } ifelse } ifelse %**** WRONG **** end .setglobal } bind def % ------ CIDFontType 2 ------ % % BuildGlyph procedure for CIDFontType 2. % The name %Type11BuildGlyph is known to the interpreter. (%Type11BuildGlyph) cvn { % <cidfont> <cid> %Type11BuildGlyph - % We must be prepared for out-of-range CIDs. 2 copy { .type11mapcid } .internalstopped { pop /CharStrings get /.notdef get } if % Stack: cidfont cid glyphindex 1 index exch .type42execchar } bind def % ---------------- Define resources ---------------- % languagelevel exch 2 .setlanguagelevel % Define the CIDInit ProcSet resource. % The ProcSet dictionary is still on the stack. % We might have loaded CMap support already. However, Adobe's % protected font downloader defines a CIDInit ProcSet that will be % loaded from the filesystem later, so we must check specifically % for the ProcSet being defined in VM. /CIDInit /ProcSet 2 copy resourcestatus { pop 0 eq } { //false } ifelse { pop pop findresource dup length 4 index length add dict .copydict 4 -1 roll exch .copydict } { 3 -1 roll } ifelse exch defineresource pop % Define the CIDFont resource category. % We break out .buildcidfont because it appears that at least for % Type 32 (CIDFontType 4) fonts, the font can be registered in the Font % category with only a CIDFontType and no FontType. /.buildcidfont { % <name> <fontdict> .buildcidfont % <name> <cidfont> systemdict /ProvideUnicode .knownget not { //false } if { /FontEmulationProcs /ProcSet findresource /ProvideUnicodeDecoding get exec } if dup /CIDFontType get //.cidfonttypes exch get exec } odef /CIDFont /Generic /Category findresource dup length dict .copydict dup /InstanceType /dicttype put dup /DefineResource { dup /OrigFont known not { dup dup /OrigFont exch .growput % CPSI does it. Adding just for CET 33_all.PS conformity. } if dup /PaintType known not { dup /PaintType 0 .growput % CPSI does it. Adding just for CET 33_all.PS conformity. } if .buildcidfont /Generic /Category findresource /DefineResource get exec } put % CIDFonts may be defined in CFF OpenType files. % Check for this here. /.loadcidfontresource { dup .ResourceFile { {.loadfont} .execasresource } { dup /undefinedresource signalerror } ifelse } bind def dup /.LoadResource { currentglobal { .loadcidfontresource } { //true setglobal {.loadcidfontresource} stopped //false setglobal {stop} if } ifelse } bind put /Category defineresource pop % Add the new FontType resources. 9 1 11 { dup /FontType defineresource pop } for % Add the new FMapType resource. 9 dup /FMapType defineresource pop % Define the CIDMap resource category. % These aren't documented, but it's clear what they are for: % to give names to CIDMaps for CIDFontType 2 fonts. /CIDMap /Generic /Category findresource dup length dict .copydict dup /.CheckResource { % Allow a string, an array of strings, or (as of Adobe release 3011) % a dictionary. dup type dup dup /stringtype eq exch /dicttype eq or { pop //true } { dup /arraytype eq exch /packedarraytype eq or { //true exch { type /stringtype eq and } forall } { //false } ifelse } ifelse } bind put /Category defineresource pop .setlanguagelevel %% Replace 1 (gs_ciddc.ps) (gs_ciddc.ps) runlibfile
Close