!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache/2.2.16 (Debian). PHP/5.3.3-7+squeeze19 

uname -a: Linux mail.tri-specialutilitydistrict.com 2.6.32-5-amd64 #1 SMP Tue May 13 16:34:35 UTC
2014 x86_64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/lib/gedit-2/plugins/snippets/   drwxr-xr-x
Free 130 GB of 142.11 GB (91.48%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Exporter.py (3.54 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
import os
import tempfile
import sys
import shutil

from snippets.Library import *
import xml.etree.ElementTree as et
from Helper import *

class Exporter:
        def __init__(self, filename, snippets):
                self.filename = filename
                self.set_snippets(snippets)

        def set_snippets(self, snippets):
                self.snippets = {}
                
                for snippet in snippets:
                        lang = snippet.language()

                        if lang in self.snippets:
                                self.snippets[lang].append(snippet)
                        else:
                                self.snippets[lang] = [snippet]

        def export_xml(self, dirname, language, snippets):
                # Create the root snippets node
                root = et.Element('snippets')
                
                # Create filename based on language
                if language:
                        filename = os.path.join(dirname, language + '.xml')
                        
                        # Set the language attribute
                        root.attrib['language'] = language
                else:
                        filename = os.path.join(dirname, 'global.xml')
                
                # Add all snippets to the root node
                for snippet in snippets:
                        root.append(snippet.to_xml())
                
                # Write xml
                write_xml(root, filename, ('text', 'accelerator'))

        def export_archive(self, cmd):
                dirname = tempfile.mkdtemp()
                
                # Save current working directory and change to temporary directory
                curdir = os.getcwd()
                
                try:
                        os.chdir(dirname)
                
                        # Write snippet xml files
                        for language, snippets in self.snippets.items():
                                self.export_xml(dirname, language , snippets)
                
                        # Archive files
                        status = os.system('%s "%s" *.xml' % (cmd, self.filename))
                finally:
                        os.chdir(curdir)
                
                if status != 0:
                        return _('The archive "%s" could not be created' % self.filename)
                
                # Remove the temporary directory
                shutil.rmtree(dirname)

        def export_targz(self):
                self.export_archive('tar -c --gzip -f')
        
        def export_tarbz2(self):
                self.export_archive('tar -c --bzip2 -f')

        def export_tar(self):
                self.export_archive('tar -cf')
        
        def run(self):
                dirname = os.path.dirname(self.filename)
                if not os.path.exists(dirname):
                        return _('Target directory "%s" does not exist') % dirname
                
                if not os.path.isdir(dirname):
                        return _('Target directory "%s" is not a valid directory') % dirname
                
                (root, ext) = os.path.splitext(self.filename)
                
                actions = {'.tar.gz': self.export_targz,
                           '.tar.bz2': self.export_tarbz2,
                           '.tar': self.export_tar}

                for k, v in actions.items():
                        if self.filename.endswith(k):
                                return v()
                        
                return self.export_targz()
# ex:ts=8:et:

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0086 ]--