PDF Package

PDF-PARSER: 

PDF Package – This tool will parse a PDF document to identify the fundamental elements used in the analyzed file. It will not render a PDF document.

Syntax: 

 pdf-parser [options] pdf-file|zip-file|url

Options

  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -s SEARCH, --search=SEARCH
                        string to search in indirect objects (except streams)
  -f, --filter          pass stream object through filters (FlateDecode,
                        ASCIIHexDecode, ASCII85Decode, LZWDecode and
                        RunLengthDecode only)
  -o OBJECT, --object=OBJECT
                        id of indirect object to select (version independent)
  -r REFERENCE, --reference=REFERENCE
                        id of indirect object being referenced (version
                        independent)
  -e ELEMENTS, --elements=ELEMENTS
                        type of elements to select (cxtsi)
  -w, --raw             raw output for data and filters
  -a, --stats           display stats for pdf document
  -t TYPE, --type=TYPE  type of indirect object to select
  -v, --verbose         display malformed PDF elements
  -x EXTRACT, --extract=EXTRACT PDF Package 
                        filename to extract malformed content to
  -H, --hash            display hash of objects
  -n, --nocanonicalizedoutput PDF Package 
                        do not canonicalize the output
  -d DUMP, --dump=DUMP  filename to dump stream content to
  -D, --debug           display debug info
  -c, --content         display the content for objects without streams or
                        with streams without filters
  --searchstream=SEARCHSTREAM PDF Package 
                        string to search in streams
  --unfiltered          search in unfiltered streams
  --casesensitive       case sensitive search in streams
  --regex               use regex to search in stream

Example

cyborg@cyborg:~$ pdf-parser a.pdf -s action
obj 15 0
 Type: /Annot
 Referencing: 

  <<
    /Type /Annot
    /Subtype /Link
    /Rect [34.0799999 772.399999 323.039999 782.959999 ]
    /Border [0 0 0 ]
    /A
      <<
        /Type /Action
        /S /URI
        /URI (http:
        / /www.tutorialspoint.com
        /vb.net /vb.net_database_access.htm)
      >>
  >>


PDF2DSC: 

PDF Package – Pdf2dsc  generate a PostScript page list of a PDF document

Syntax: 

 pdf2dsc input.pdf [ output.dsc ]

Example

cyborg@cyborg:~$ pdf2dsc a.pdf
cyborg@cyborg:~$ ls
a.dsc  Documents  examples.desktop  Pictures  Videos
a.pdf  Desktop  Downloads  Music  Public


PDF2PS: 

PDF Package – Ghostscript PDF to PostScript translator

Syntax: 

pdf2ps [ options ] input.pdf [output.ps]

Example

cyborg@cyborg:~$ pdf2ps a.pdf
cyborg@cyborg:~$ ls
a.ps   Documents  examples.desktop  Pictures  Videos
a.pdf  Desktop  Downloads  Music  Public


PDF2TXT.py: 

PDF Package - pdf2txt.py extracts text contents from a PDF file. It extracts all the text that are to be rendered programmatically, i.e. text represented as ASCII or Unicode strings. It cannot recognize text drawn as images that would require optical character recognition. It also extracts the corresponding locations, font names, font sizes, writing direction (horizontal or vertical) for each text portion. You need to provide a password for protected PDF documents when its access is restricted. You cannot extract any text from a PDF document which does not have extraction permission.

Options

-o filename
Specifies the output file name. By default, it prints the extracted contents to stdout in text format.
-p pageno[,pageno,...]
Specifies the comma-separated list of the page numbers to be extracted. Page numbers start at one. By default, it extracts text from all the pages.
-c codec
Specifies the output codec.
-t type
Specifies the output format. The following formats are currently supported.
  • text : TEXT format. (Default) PDF Package
  • html : HTML format. Not recommended for extraction purposes because the markup is messy.
  • xml : XML format. Provides the most information.
  • tag : “Tagged PDF” format. A tagged PDF has its own contents annotated with HTML-like tags. pdf2txt tries to extract its content streams rather than inferring its text locations. Tags used here are defined in the PDF specification (See §10.7 “Tagged PDF“).
-I image_directory PDF Package
Specifies the output directory for image extraction. Currently only JPEG images are supported.
-M char_margin
-L line_margin
-W word_margin
These are the parameters used for layout analysis. In an actual PDF file, text portions might be split into several chunks in the middle of its running, depending on the authoring software. Therefore, text extraction needs to splice text chunks. In the figure below, two text chunks whose distance is closer than the char_margin (shown as M) is considered continuous and get grouped into one. Also, two lines whose distance is closer than the line_margin (L) is grouped as a text box, which is a rectangular area that contains a “cluster” of text portions. Furthermore, it may be required to insert blank characters (spaces) as necessary if the distance between two words is greater than the word_margin (W), as a blank between words might not be represented as a space, but indicated by the positioning of each word.Each value is specified not as an actual length, but as a proportion of the length to the size of each character in question. The default values are M = 1.0, L = 0.3, and W = 0.2, respectively.
M  
Q u i c k   b r o w n   f o x
  W L
j u m p s
-F boxes_flow
Specifies how much a horizontal and vertical position of a text matters when determining a text order. The value should be within the range of -1.0 (only horizontal position matters) to +1.0 (only vertical position matters). The default value is 0.5.
-C
Suppress object caching. This will reduce the memory consumption but also slows down the process.
-n
Suppress layout analysis. PDF Package
-A
Forces to perform layout analysis for all the text strings, including text contained in figures.
-V
Allows vertical writing detection.
-Y layout_mode
Specifies how the page layout should be preserved. (Currently only applies to HTML format.)
  • exact : preserve the exact location of each individual character (a large and messy HTML).
  • normal : preserve the location and line breaks in each text block. (Default)
  • loose : preserve the overall location of each text block.
-E extractdir
Specifies the extraction directory of embedded files.
-s scale
Specifies the output scale. Can be used in HTML format only.
-m maxpages
Specifies the maximum number of pages to extract. By default, it extracts all the pages in a document.
-P password
Provides the user password to access PDF contents.
-d
Increases the debug level.

Example

cyborg@cyborg:~$ pdf2txt.py -p 4 a.pdf
2.  Se le c t a s e rve r name  and the  databas e  name  in the  Add C onne c tion dialog  box.


PDFCRACK: 

PDF Package – PDFCrack is a GNU/Linux tool for recovering passwords and content from PDF-files. It is small, command line driven without external dependencies. The application is Open Source (GPL).

Syntax: 

pdfcrack -f filename [OPTIONS]

Options

-b, --bench		perform benchmark and exit PDF Package 
-c, --charset=STRING	Use the characters in STRING as charset PDF Package 
-w, --wordlist=FILE	Use FILE as source of passwords to try
-n, --minpw=INTEGER	Skip trying passwords shorter than this
-m, --maxpw=INTEGER	Stop when reaching this passwordlength
-l, --loadState=FILE	Continue from the state saved in FILENAME
-o, --owner		Work with the ownerpassword
-u, --user		Work with the userpassword (default)
-p, --password=STRING	Give userpassword to speed up breaking
			ownerpassword (implies -o) PDF Package 
-q, --quiet		Run quietly PDF Package 
-s, --permutate		Try permutating the passwords (currently only
			supports switching first character to uppercase)
-v, --version		Print version and exit

Example

cyborg@cyborg:~$ pdfcrack -w passlist.txt protected.pdf 

PDF version 1.6
Security Handler: Standard
V: 1
R: 2
P: -44
Length: 40
Encrypted Metadata: True
FileID: 9e1e59e899e7bedf0143b7553796ced8
U: efaee805d2bcb9aa6e06e11288a9fdf36bde66c251fb04c6b36e3e3112e0b639
O: f4272f43372f6a48f3768221f4c60ff3e76ecebf0c6d79306961f11bbea820d7
found user-password: 'pass12345'


PDFDETACH: 

PDF Package – Portable Document Format (PDF) document embedded file extractor

Syntax: 

pdfdetach [options] <PDF-file>

Options

  -list            : list all embedded files
  -save <int>      : save the specified embedded file
  -saveall         : save all embedded files
  -o <string>      : file name for the saved embedded file
  -enc <string>    : output text encoding name
  -opw <string>    : owner password (for encrypted files)
  -upw <string>    : user password (for encrypted files)
  -v               : print copyright and version info
  -h               : print usage information PDF Package 
  -help            : print usage information PDF Package 
  --help           : print usage information PDF Package 
  -?               : print usage informatio PDF Package 

Example

cyborg@cyborg:~$ pdfdetach a.pdf 

file detached : a.txt


PDFFONTS: 

PDF Package – Portable Document Format (PDF) font analyzer

Syntax: 

 pdffonts [options] <PDF-file>

Options

  -f <int>       : first page to examine
  -l <int>       : last page to examine
  -subst         : show font substitutions
  -opw <string>  : owner password (for encrypted files)
  -upw <string>  : user password (for encrypted files)
  -v             : print copyright and version info
  -h             : print usage information
  -help          : print usage information
  --help         : print usage information
  -?             : print usage information

Example

cyborg@cyborg:~$ pdffonts  a.pdf 
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
Georgia                              CID TrueType      Identity-H       yes no  yes      8  0
Georgia-Bold                         CID TrueType      Identity-H       yes no  yes      9  0
CourierNewPSMT                       CID TrueType      Identity-H       yes no  yes     90  0


PDFID: 

PDF Package – PDFiD helps you differentiate between PDF documents that could be malicious and those that are most likely not.

Syntax: 

pdfid [options] [[email protected]] ...

Options

  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -s, --scan            scan the given directory
  -a, --all             display all the names
  -e, --extra           display extra data, like dates
  -f, --force           force the scan of the file, even without proper %PDF
                        header
  -d, --disarm          disable JavaScript and auto launch
  -p PLUGINS, --plugins=PLUGINS
                        plugins to load (separate plugins with a comma , ;
                        @file supported)
  -c, --csv             output csv data when using plugins
  -m MINIMUMSCORE, --minimumscore=MINIMUMSCORE PDF Package 
                        minimum score for plugin results output
  -v, --verbose         verbose (will also raise catched exceptions)
  -S SELECT, --select=SELECT
                        selection expression PDF Package 
  -o OUTPUT, --output=OUTPUT
                        output to log file

Example

cyborg@cyborg:~$ python /pentest/forensics/pdfid/pdfid.py a.pdf
PDFiD 0.2.1 a.pdf
 PDF Header: %PDF-1.4
 obj                  124
 endobj               124
 stream                37
 endstream             37
 xref                   1
 trailer                1
 startxref              1
 /Page                 13


PDFIMAGES: 

PDF Package – Portable Document Format (PDF) image extractor

Syntax: 

pdfimages [options] <PDF-file> <image-root>

Options

  -f <int>       : first page to convert
  -l <int>       : last page to convert
  -j             : write JPEG images as JPEG files
  -list          : print list of images instead of saving
  -opw <string>  : owner password (for encrypted files)
  -upw <string>  : user password (for encrypted files)
  -p             : include page numbers in output file names
  -q             : don't print any messages or errors
  -v             : print copyright and version info
  -h             : print usage information PDF Package 
  -help          : print usage information PDF Package 
  --help         : print usage information PDF Package 
  -?             : print usage information PDF Package 

Example

cyborg@cyborg:~$ pdfimages -f 1 -l 3 a.pdf new


PDFINFO: 

PDF Package – Portable Document Format (PDF) document information extractor

Syntax: 

 pdfinfo [options] <PDF-file>

Options

  -f <int>          : first page to convert
  -l <int>          : last page to convert
  -box              : print the page bounding boxes
  -meta             : print the document metadata (XML)
  -rawdates         : print the undecoded date strings directly from the PDF file
  -enc <string>     : output text encoding name
  -listenc          : list available encodings
  -opw <string>     : owner password (for encrypted files)
  -upw <string>     : user password (for encrypted files)
  -v                : print copyright and version info
  -h                : print usage information PDF Package 
  -help             : print usage information PDF Package 
  --help            : print usage information PDF Package 
  -?                : print usage information PDF Package 

Example

cyborg@cyborg:~$ pdfinfo a.pdf -box
Tagged:         no
Form:           none
Pages:          13
Encrypted:      no
Page size:      595 x 842 pts (A4)
Page rot:       0
MediaBox:           0.00     0.00   595.00   842.00
CropBox:            0.00     0.00   595.00   842.00
BleedBox:           0.00     0.00   595.00   842.00
TrimBox:            0.00     0.00   595.00   842.00
ArtBox:             0.00     0.00   595.00   842.00
File size:      329986 bytes
Optimized:      no
PDF version:    1.4


PDFSEPERATE: 

PDF Package – Portable Document Format (PDF) page extractor

Syntax: 

 pdfseparate [options] <PDF-sourcefile> <PDF-pattern-destfile>

Options

  -f <int>       : first page to extract
  -l <int>       : last page to extract
  -v             : print copyright and version info
  -h             : print usage information
  -help          : print usage information
  --help         : print usage information
  -?             : print usage information

Example

cyborg@cyborg:~$ pdfseparate -f 1 -l 3 a.pdf %dnew-a.pdf
cyborg@cyborg:~$ ls
1new-a.pdf a.pdf Documents
2new-a.pdf Downloads Pictures
3new-a.pdf c.pdf examples.desktop Public
a.dsc Desktop Music Videos


PDFTOCAIRO: 

PDF Package – Portable Document Format (PDF) to PNG/JPEG/PDF/PS/EPS/SVG using cairo

Syntax: 

 pdftocairo [options] <PDF-file> [<output-file>]

Options

  -png                     : generate a PNG file
  -jpeg                    : generate a JPEG file
  -tiff                    : generate a TIFF file
  -tiffcompression <string>: set TIFF compression: none, packbits, jpeg, lzw, deflate
  -ps                      : generate PostScript file
  -eps                     : generate Encapsulated PostScript (EPS)
  -pdf                     : generate a PDF file
  -svg                     : generate a Scalable Vector Graphics (SVG) file
  -f <int>                 : first page to print
  -l <int>                 : last page to print
  -o                       : print only odd pages
  -e                       : print only even pages
  -singlefile              : write only the first page and do not add digits
  -r <fp>                  : resolution, in PPI (default is 150)
  -rx <fp>                 : X resolution, in PPI (default is 150)
  -ry <fp>                 : Y resolution, in PPI (default is 150)
  -scale-to <int>          : scales each page to fit within scale-to*scale-to pixel box
  -scale-to-x <int>        : scales each page horizontally to fit in scale-to-x pixels
  -scale-to-y <int>        : scales each page vertically to fit in scale-to-y pixels
  -x <int>                 : x-coordinate of the crop area top left corner
  -y <int>                 : y-coordinate of the crop area top left corner
  -W <int>                 : width of crop area in pixels (default is 0)
  -H <int>                 : height of crop area in pixels (default is 0)
  -sz <int>                : size of crop square in pixels (sets W and H)
  -cropbox                 : use the crop box rather than media box
  -mono                    : generate a monochrome image file (PNG, JPEG)
  -gray                    : generate a grayscale image file (PNG, JPEG)
  -transp                  : use a transparent background instead of white (PNG)
  -icc <string>            : ICC color profile to use
  -level2                  : generate Level 2 PostScript (PS, EPS)
  -level3                  : generate Level 3 PostScript (PS, EPS)
  -origpagesizes           : conserve original page sizes (PS, PDF, SVG)
  -paper <string>          : paper size (letter, legal, A4, A3, match)
  -paperw <int>            : paper width, in points
  -paperh <int>            : paper height, in points
  -nocrop                  : don't crop pages to CropBox
  -expand                  : expand pages smaller than the paper size
  -noshrink                : don't shrink pages larger than the paper size
  -nocenter                : don't center pages smaller than the paper size
  -duplex                  : enable duplex printing
  -opw <string>            : owner password (for encrypted files)
  -upw <string>            : user password (for encrypted files)
  -q                       : don't print any messages or errors
  -v                       : print copyright and version info
  -h                       : print usage information PDF Package
  -help                    : print usage information PDF Package
  --help                   : print usage information PDF Package
  -?                       : print usage information  PDF Package

Example

cyborg@cyborg:~$ pdftocairo -svg a.pdf a.svg
cyborg@cyborg:~$ ls
a.pdf a.svg Documents
Downloads Pictures
examples.desktop Public
Desktop Music Videos


PDFTOHTML: 

PDF Package – Portable Document Format (PDF) to html converter

Syntax: 

pdftohtml [options] <PDF-file> [<html-file> <xml-file>]

Options

  -f <int>              : first page to convert
  -l <int>              : last page to convert
  -q                    : don't print any messages or errors
  -h                    : print usage information
  -help                 : print usage information
  -p                    : exchange .pdf links by .html
  -c                    : generate complex document
  -s                    : generate single document that includes all pages
  -i                    : ignore images
  -noframes             : generate no frames
  -stdout               : use standard output
  -zoom <fp>            : zoom the pdf document (default 1.5)
  -xml                  : output for XML post-processing
  -hidden               : output hidden text
  -nomerge              : do not merge paragraphs
  -enc <string>         : output text encoding name
  -fmt <string>         : image file format for Splash output (png or jpg)
  -v                    : print copyright and version info
  -opw <string>         : owner password (for encrypted files)
  -upw <string>         : user password (for encrypted files)
  -nodrm                : override document DRM settings
  -wbt <fp>             : word break threshold (default 10 percent)
  -fontfullname         : outputs font full name

Example

cyborg@cyborg:~$ pdftohtml -c a.pdf a.html 
Page-1
Page-2
Page-3
Page-4
Page-5
Page-6
Page-7
Page-8
Page-9
Page-10
Page-11
Page-12
Page-13


PDFTOPPM: 

PDF Package – Portable Document Format (PDF) to html converter

Syntax: 

pdftoppm [options] [PDF-file [PPM-file-prefix]]

Options

  -f <int>                 : first page to print
  -l <int>                 : last page to print
  -o                       : print only odd pages
  -e                       : print only even pages
  -singlefile              : write only the first page and do not add digits
  -r <fp>                  : resolution, in DPI (default is 150)
  -rx <fp>                 : X resolution, in DPI (default is 150)
  -ry <fp>                 : Y resolution, in DPI (default is 150)
  -scale-to <int>          : scales each page to fit within scale-to*scale-to pixel box
  -scale-to-x <int>        : scales each page horizontally to fit in scale-to-x pixels
  -scale-to-y <int>        : scales each page vertically to fit in scale-to-y pixels
  -x <int>                 : x-coordinate of the crop area top left corner
  -y <int>                 : y-coordinate of the crop area top left corner
  -W <int>                 : width of crop area in pixels (default is 0)
  -H <int>                 : height of crop area in pixels (default is 0)
  -sz <int>                : size of crop square in pixels (sets W and H)
  -cropbox                 : use the crop box rather than media box
  -mono                    : generate a monochrome PBM file
  -gray                    : generate a grayscale PGM file
  -png                     : generate a PNG file
  -jpeg                    : generate a JPEG file
  -tiff                    : generate a TIFF file
  -tiffcompression <string>: set TIFF compression: none, packbits, jpeg, lzw, deflate
  -freetype <string>       : enable FreeType font rasterizer: yes, no
  -aa <string>             : enable font anti-aliasing: yes, no
  -aaVector <string>       : enable vector anti-aliasing: yes, no
  -opw <string>            : owner password (for encrypted files)
  -upw <string>            : user password (for encrypted files)
  -q                       : don't print any messages or errors
  -v                       : print copyright and version info
  -h                       : print usage information PDF Package
  -help                    : print usage information PDF Package
  --help                   : print usage information PDF Package
  -?                       : print usage information PDF Package

Example

cyborg@cyborg:~$ pdftoppm -f 1 a.pdf
P6
1240 1755
255
����ï¿


PDFTOPS: 

PDF Package – Portable Document Format (PDF) to PostScript converter

Syntax: 

pdftops [options] <PDF-file> [<PS-file>]

Options

  -f <int>               : first page to print
  -l <int>               : last page to print
  -level1                : generate Level 1 PostScript
  -level1sep             : generate Level 1 separable PostScript
  -level2                : generate Level 2 PostScript
  -level2sep             : generate Level 2 separable PostScript
  -level3                : generate Level 3 PostScript
  -level3sep             : generate Level 3 separable PostScript
  -origpagesizes         : conserve original page sizes
  -eps                   : generate Encapsulated PostScript (EPS)
  -form                  : generate a PostScript form
  -opi                   : generate OPI comments
  -r <int>               : resolution for rasterization, in DPI (default is 300)
  -binary                : write binary data in Level 1 PostScript
  -noembt1               : don't embed Type 1 fonts
  -noembtt               : don't embed TrueType fonts
  -noembcidps            : don't embed CID PostScript fonts
  -noembcidtt            : don't embed CID TrueType fonts
  -passfonts             : don't substitute missing fonts
  -preload               : preload images and forms
  -paper <string>        : paper size (letter, legal, A4, A3, match)
  -paperw <int>          : paper width, in points
  -paperh <int>          : paper height, in points
  -nocrop                : don't crop pages to CropBox
  -expand                : expand pages smaller than the paper size
  -noshrink              : don't shrink pages larger than the paper size
  -nocenter              : don't center pages smaller than the paper size
  -duplex                : enable duplex printing
  -opw <string>          : owner password (for encrypted files)
  -upw <string>          : user password (for encrypted files)
  -q                     : don't print any messages or errors
  -v                     : print copyright and version info
  -h                     : print usage information
  -help                  : print usage information
  --help                 : print usage information
  -?                     : print usage information

Example

cyborg@cyborg:~$ pdftops  -duplex a.pdf a.ps


PDFTOTEXT: 

PDF Package – Portable Document Format (PDF) to text converter

Syntax: 

pdftotext [options] <PDF-file> [<text-file>]

Options

  -f <int>          : first page to convert
  -l <int>          : last page to convert
  -r <fp>           : resolution, in DPI (default is 72)
  -x <int>          : x-coordinate of the crop area top left corner
  -y <int>          : y-coordinate of the crop area top left corner
  -W <int>          : width of crop area in pixels (default is 0)
  -H <int>          : height of crop area in pixels (default is 0)
  -layout           : maintain original physical layout
  -fixed <fp>       : assume fixed-pitch (or tabular) text
  -raw              : keep strings in content stream order
  -htmlmeta         : generate a simple HTML file, including the meta information
  -enc <string>     : output text encoding name
  -listenc          : list available encodings
  -eol <string>     : output end-of-line convention (unix, dos, or mac)
  -nopgbrk          : don't insert page breaks between pages
  -bbox             : output bounding box for each word and page size to html.  Sets -htmlmeta
  -opw <string>     : owner password (for encrypted files)
  -upw <string>     : user password (for encrypted files)
  -q                : don't print any messages or errors
  -v                : print copyright and version info
  -h                : print usage information PDF Package
  -help             : print usage information PDF Package
  --help            : print usage information PDF Package
  -?                : print usage information PDF Package

Example

cyborg@cyborg:~$ pdftotext -r 1080 a.pdf


PDFUNITE: 

PDF Package – Portable Document Format (PDF) page merger

Syntax: 


 pdfunite [options] <PDF-sourcefile-1>..<PDF-sourcefile-n> <PDF-destfile>

Options

  -v             : print copyright and version info
  -h             : print usage information
  -help          : print usage information
  --help         : print usage information
  -?             : print usage information

Example

cyborg@cyborg:~$ pdfunite b.pdf c.pdf d.pdf



PEEPDF: 

PDF Package – peepdf is a Python tool to explore PDF files in order to find out if the file can be harmful or not. The aim of this tool is to provide all the necessary components that a security researcher could need in a PDF analysis without using 3 or 4 tools to make all the tasks. With peepdf it’s possible to see all the objects in the document showing the suspicious elements, supports all the most used filters and encodings, it can parse different versions of a file, object streams and encrypted files.

Syntax: 

 peepdf.py [options] PDF_file

Options

Options:
  -h, --help            show this help message and exit
  -i, --interactive     Sets console mode.
  -s SCRIPTFILE, --load-script=SCRIPTFILE
                        Loads the commands stored in the specified file and
                        execute them.
  -f, --force-mode      Sets force parsing mode to ignore errors.
  -l, --loose-mode      Sets loose parsing mode to catch malformed objects.
  -u, --update          Updates peepdf with the latest files from the
                        repository.
  -v, --version         Shows program's version number.

Example

cyborg@cyborg:~$ peepdf -f /home/cyborg/a.pdf
File: a.pdf
MD5: 5bf7fcab357dba27d7d163a339624a3a
SHA1: 59681c603f5ba73dc850ecd5723cad6cb4c978ad
Size: 329986 bytes
Version: 1.4
Binary: True
Linearized: False
Encrypted: False
Updates: 0
Objects: 124
Streams: 37
Comments: 0
Errors: 0
0 Comments

Leave a reply

CONTACT US

We're are building as a community and a team. Be a part of it.

Sending

©2017 Ztrela Knowledge Solutions Pvt. Ltd

Log in with your credentials

Forgot your details?