Linux server322.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
LiteSpeed
Server IP : 198.54.115.172 & Your IP : 216.73.216.179
Domains :
Cant Read [ /etc/named.conf ]
User : fourgwnl
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib64 /
python3.6 /
site-packages /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2025-08-26 09:08
cffi
[ DIR ]
drwxr-xr-x
2024-03-03 19:12
cffi-1.11.5-py3.6.egg-info
[ DIR ]
drwxr-xr-x
2024-03-03 19:12
cryptography
[ DIR ]
drwxr-xr-x
2025-08-28 17:57
cryptography-3.2.1-py3.6.egg-info
[ DIR ]
drwxr-xr-x
2025-08-28 17:57
dbus
[ DIR ]
drwxr-xr-x
2024-03-03 19:11
dbus_python-1.2.4-py3.6.egg-info
[ DIR ]
drwxr-xr-x
2024-03-03 19:11
gi
[ DIR ]
drwxr-xr-x
2024-03-03 19:11
gpg
[ DIR ]
drwxr-xr-x
2024-06-12 09:02
hawkey
[ DIR ]
drwxr-xr-x
2025-01-30 10:12
libcomps
[ DIR ]
drwxr-xr-x
2024-03-03 19:12
libcomps-0.1.18-py3.6.egg-info
[ DIR ]
drwxr-xr-x
2024-03-03 19:12
libdnf
[ DIR ]
drwxr-xr-x
2025-01-30 10:10
librepo
[ DIR ]
drwxr-xr-x
2024-06-12 09:03
netifaces-0.10.6-py3.6.egg-info
[ DIR ]
drwxr-xr-x
2024-03-03 19:12
psutil
[ DIR ]
drwxr-xr-x
2024-08-02 14:53
psutil-5.4.3-py3.6.egg-info
[ DIR ]
drwxr-xr-x
2024-08-02 14:53
pygtkcompat
[ DIR ]
drwxr-xr-x
2024-03-03 19:11
pylve-2.1-py3.6.egg-info
[ DIR ]
drwxr-xr-x
2025-04-10 09:00
rpm
[ DIR ]
drwxr-xr-x
2024-12-19 10:01
selinux
[ DIR ]
drwxr-xr-x
2025-03-13 09:11
systemd
[ DIR ]
drwxr-xr-x
2024-03-03 19:12
yaml
[ DIR ]
drwxr-xr-x
2024-03-03 22:15
PyYAML-3.12-py3.6.egg-info
1.48
KB
-rw-r--r--
2019-10-28 09:06
README.txt
119
B
-rw-r--r--
2018-12-23 21:37
_cffi_backend.cpython-36m-x86_64-linux-gnu.so
176.75
KB
-rwxr-xr-x
2023-10-14 23:41
_dbus_bindings.so
176.71
KB
-rwxr-xr-x
2019-11-14 17:08
_dbus_glib_bindings.so
12.5
KB
-rwxr-xr-x
2019-11-14 17:08
_selinux.cpython-36m-x86_64-linux-gnu.so
312.57
KB
-rwxr-xr-x
2025-03-11 12:11
_snack.so
44.27
KB
-rwxr-xr-x
2020-06-01 14:11
_unbound.so
193.47
KB
-rwxr-xr-x
2025-07-28 13:31
_yaml.cpython-36m-x86_64-linux-gnu.so
244.7
KB
-rwxr-xr-x
2019-10-28 09:06
dmidecode.py
3.38
KB
-rw-r--r--
2022-11-17 05:51
dmidecodemod.cpython-36m-x86_64-linux-gnu.so
218.24
KB
-rwxr-xr-x
2023-03-31 15:12
drv_libxml2.py
14.89
KB
-rw-r--r--
2016-06-07 10:04
gpg-1.13.1-py3.6.egg-info
2.21
KB
-rw-r--r--
2024-04-06 12:29
libxml2.py
337.73
KB
-rw-r--r--
2017-10-30 07:39
libxml2mod.so
428.34
KB
-rwxr-xr-x
2025-08-06 13:59
netifaces.cpython-36m-x86_64-linux-gnu.so
20.05
KB
-rwxr-xr-x
2019-11-13 15:07
perf-0.1-py3.6.egg-info
261
B
-rw-r--r--
2025-08-13 20:17
perf.cpython-36m-x86_64-linux-gnu.so
371.64
KB
-rwxr-xr-x
2025-08-13 20:22
pygobject-3.28.3-py3.6.egg-info
806
B
-rw-r--r--
2020-08-19 08:40
pylve.cpython-36m-x86_64-linux-gnu.so
24.28
KB
-rwxr-xr-x
2025-03-18 16:24
python_dmidecode-3.12.2-py3.6.egg-info
310
B
-rw-r--r--
2023-03-31 15:12
rpm-4.14.3-py3.6.egg-info
222
B
-rw-r--r--
2024-12-17 04:11
selinux-2.9-py3.6.egg-info
221
B
-rw-r--r--
2025-03-11 12:11
snack.py
30.4
KB
-rw-r--r--
2020-06-01 14:11
systemd_python-234-py3.6.egg-info
586
B
-rw-r--r--
2019-11-14 17:15
unbound.py
68.28
KB
-rw-r--r--
2025-07-28 13:31
unboundmodule.py
100.7
KB
-rw-r--r--
2025-07-28 13:31
Save
Rename
# -*- coding: iso-8859-1 -*- """ A SAX2 driver for libxml2, on top of it's XmlReader API USAGE # put this file (drv_libxml2.py) in PYTHONPATH import xml.sax reader = xml.sax.make_parser(["drv_libxml2"]) # ...and the rest is standard python sax. CAVEATS - Lexical handlers are supported, except for start/endEntity (waiting for XmlReader.ResolveEntity) and start/endDTD - Error callbacks are not exactly synchronous, they tend to be invoked before the corresponding content callback, because the underlying reader interface parses data by chunks of 512 bytes TODO - search for TODO - some ErrorHandler events (warning) - some ContentHandler events (setDocumentLocator, skippedEntity) - EntityResolver (using libxml2.?) - DTDHandler (if/when libxml2 exposes such node types) - DeclHandler (if/when libxml2 exposes such node types) - property_xml_string? - feature_string_interning? - Incremental parser - additional performance tuning: - one might cache callbacks to avoid some name lookups - one might implement a smarter way to pass attributes to startElement (some kind of lazy evaluation?) - there might be room for improvement in start/endPrefixMapping - other? """ __author__ = "St�phane Bidoul <sbi@skynet.be>" __version__ = "0.3" import sys import codecs if sys.version_info[0] < 3: __author__ = codecs.unicode_escape_decode(__author__)[0] StringTypes = (str, unicode) # libxml2 returns strings as UTF8 _decoder = codecs.lookup("utf8")[1] def _d(s): if s is None: return s else: return _decoder(s)[0] else: StringTypes = str # s is Unicode `str` already def _d(s): return s from xml.sax._exceptions import * from xml.sax import xmlreader, saxutils from xml.sax.handler import \ feature_namespaces, \ feature_namespace_prefixes, \ feature_string_interning, \ feature_validation, \ feature_external_ges, \ feature_external_pes, \ property_lexical_handler, \ property_declaration_handler, \ property_dom_node, \ property_xml_string try: import libxml2 except ImportError: raise SAXReaderNotAvailable("libxml2 not available: " \ "import error was: %s" % sys.exc_info()[1]) class Locator(xmlreader.Locator): """SAX Locator adapter for libxml2.xmlTextReaderLocator""" def __init__(self,locator): self.__locator = locator def getColumnNumber(self): "Return the column number where the current event ends." return -1 def getLineNumber(self): "Return the line number where the current event ends." return self.__locator.LineNumber() def getPublicId(self): "Return the public identifier for the current event." return None def getSystemId(self): "Return the system identifier for the current event." return self.__locator.BaseURI() class LibXml2Reader(xmlreader.XMLReader): def __init__(self): xmlreader.XMLReader.__init__(self) # features self.__ns = 0 self.__nspfx = 0 self.__validate = 0 self.__extparams = 1 # parsing flag self.__parsing = 0 # additional handlers self.__lex_handler = None self.__decl_handler = None # error messages accumulator self.__errors = None def _errorHandler(self,arg,msg,severity,locator): if self.__errors is None: self.__errors = [] self.__errors.append((severity, SAXParseException(msg,None, Locator(locator)))) def _reportErrors(self,fatal): for severity,exception in self.__errors: if severity in (libxml2.PARSER_SEVERITY_VALIDITY_WARNING, libxml2.PARSER_SEVERITY_WARNING): self._err_handler.warning(exception) else: # when fatal is set, the parse will stop; # we consider that the last error reported # is the fatal one. if fatal and exception is self.__errors[-1][1]: self._err_handler.fatalError(exception) else: self._err_handler.error(exception) self.__errors = None def parse(self, source): self.__parsing = 1 try: # prepare source and create reader if isinstance(source, StringTypes): reader = libxml2.newTextReaderFilename(source) else: source = saxutils.prepare_input_source(source) input = libxml2.inputBuffer(source.getByteStream()) reader = input.newTextReader(source.getSystemId()) reader.SetErrorHandler(self._errorHandler,None) # configure reader if self.__extparams: reader.SetParserProp(libxml2.PARSER_LOADDTD,1) reader.SetParserProp(libxml2.PARSER_DEFAULTATTRS,1) reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1) reader.SetParserProp(libxml2.PARSER_VALIDATE,self.__validate) else: reader.SetParserProp(libxml2.PARSER_LOADDTD, 0) # we reuse attribute maps (for a slight performance gain) if self.__ns: attributesNSImpl = xmlreader.AttributesNSImpl({},{}) else: attributesImpl = xmlreader.AttributesImpl({}) # prefixes to pop (for endPrefixMapping) prefixes = [] # start loop self._cont_handler.startDocument() while 1: r = reader.Read() # check for errors if r == 1: if not self.__errors is None: self._reportErrors(0) elif r == 0: if not self.__errors is None: self._reportErrors(0) break # end of parse else: if not self.__errors is None: self._reportErrors(1) else: self._err_handler.fatalError(\ SAXException("Read failed (no details available)")) break # fatal parse error # get node type nodeType = reader.NodeType() # Element if nodeType == 1: if self.__ns: eltName = (_d(reader.NamespaceUri()),\ _d(reader.LocalName())) eltQName = _d(reader.Name()) attributesNSImpl._attrs = attrs = {} attributesNSImpl._qnames = qnames = {} newPrefixes = [] while reader.MoveToNextAttribute(): qname = _d(reader.Name()) value = _d(reader.Value()) if qname.startswith("xmlns"): if len(qname) > 5: newPrefix = qname[6:] else: newPrefix = None newPrefixes.append(newPrefix) self._cont_handler.startPrefixMapping(\ newPrefix,value) if not self.__nspfx: continue # don't report xmlns attribute attName = (_d(reader.NamespaceUri()), _d(reader.LocalName())) qnames[attName] = qname attrs[attName] = value reader.MoveToElement() self._cont_handler.startElementNS( \ eltName,eltQName,attributesNSImpl) if reader.IsEmptyElement(): self._cont_handler.endElementNS(eltName,eltQName) for newPrefix in newPrefixes: self._cont_handler.endPrefixMapping(newPrefix) else: prefixes.append(newPrefixes) else: eltName = _d(reader.Name()) attributesImpl._attrs = attrs = {} while reader.MoveToNextAttribute(): attName = _d(reader.Name()) attrs[attName] = _d(reader.Value()) reader.MoveToElement() self._cont_handler.startElement( \ eltName,attributesImpl) if reader.IsEmptyElement(): self._cont_handler.endElement(eltName) # EndElement elif nodeType == 15: if self.__ns: self._cont_handler.endElementNS( \ (_d(reader.NamespaceUri()),_d(reader.LocalName())), _d(reader.Name())) for prefix in prefixes.pop(): self._cont_handler.endPrefixMapping(prefix) else: self._cont_handler.endElement(_d(reader.Name())) # Text elif nodeType == 3: self._cont_handler.characters(_d(reader.Value())) # Whitespace elif nodeType == 13: self._cont_handler.ignorableWhitespace(_d(reader.Value())) # SignificantWhitespace elif nodeType == 14: self._cont_handler.characters(_d(reader.Value())) # CDATA elif nodeType == 4: if not self.__lex_handler is None: self.__lex_handler.startCDATA() self._cont_handler.characters(_d(reader.Value())) if not self.__lex_handler is None: self.__lex_handler.endCDATA() # EntityReference elif nodeType == 5: if not self.__lex_handler is None: self.startEntity(_d(reader.Name())) reader.ResolveEntity() # EndEntity elif nodeType == 16: if not self.__lex_handler is None: self.endEntity(_d(reader.Name())) # ProcessingInstruction elif nodeType == 7: self._cont_handler.processingInstruction( \ _d(reader.Name()),_d(reader.Value())) # Comment elif nodeType == 8: if not self.__lex_handler is None: self.__lex_handler.comment(_d(reader.Value())) # DocumentType elif nodeType == 10: #if not self.__lex_handler is None: # self.__lex_handler.startDTD() pass # TODO (how to detect endDTD? on first non-dtd event?) # XmlDeclaration elif nodeType == 17: pass # TODO # Entity elif nodeType == 6: pass # TODO (entity decl) # Notation (decl) elif nodeType == 12: pass # TODO # Attribute (never in this loop) #elif nodeType == 2: # pass # Document (not exposed) #elif nodeType == 9: # pass # DocumentFragment (never returned by XmlReader) #elif nodeType == 11: # pass # None #elif nodeType == 0: # pass # - else: raise SAXException("Unexpected node type %d" % nodeType) if r == 0: self._cont_handler.endDocument() reader.Close() finally: self.__parsing = 0 def setDTDHandler(self, handler): # TODO (when supported, the inherited method works just fine) raise SAXNotSupportedException("DTDHandler not supported") def setEntityResolver(self, resolver): # TODO (when supported, the inherited method works just fine) raise SAXNotSupportedException("EntityResolver not supported") def getFeature(self, name): if name == feature_namespaces: return self.__ns elif name == feature_namespace_prefixes: return self.__nspfx elif name == feature_validation: return self.__validate elif name == feature_external_ges: return 1 # TODO (does that relate to PARSER_LOADDTD)? elif name == feature_external_pes: return self.__extparams else: raise SAXNotRecognizedException("Feature '%s' not recognized" % \ name) def setFeature(self, name, state): if self.__parsing: raise SAXNotSupportedException("Cannot set feature %s " \ "while parsing" % name) if name == feature_namespaces: self.__ns = state elif name == feature_namespace_prefixes: self.__nspfx = state elif name == feature_validation: self.__validate = state elif name == feature_external_ges: if state == 0: # TODO (does that relate to PARSER_LOADDTD)? raise SAXNotSupportedException("Feature '%s' not supported" % \ name) elif name == feature_external_pes: self.__extparams = state else: raise SAXNotRecognizedException("Feature '%s' not recognized" % \ name) def getProperty(self, name): if name == property_lexical_handler: return self.__lex_handler elif name == property_declaration_handler: return self.__decl_handler else: raise SAXNotRecognizedException("Property '%s' not recognized" % \ name) def setProperty(self, name, value): if name == property_lexical_handler: self.__lex_handler = value elif name == property_declaration_handler: # TODO: remove if/when libxml2 supports dtd events raise SAXNotSupportedException("Property '%s' not supported" % \ name) self.__decl_handler = value else: raise SAXNotRecognizedException("Property '%s' not recognized" % \ name) def create_parser(): return LibXml2Reader()