Linux web-conference.aiou.edu.pk 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 52.15.113.71
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
appadmin
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
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
snap /
lxd /
29619 /
share /
openvswitch /
python /
ovs /
flow /
[ HOME SHELL ]
Name
Size
Permission
Action
__init__.py
476
B
-rw-r--r--
decoders.py
14.04
KB
-rw-r--r--
filter.py
7.33
KB
-rw-r--r--
flow.py
3.68
KB
-rw-r--r--
kv.py
10.26
KB
-rw-r--r--
list.py
3.73
KB
-rw-r--r--
odp.py
26.27
KB
-rw-r--r--
ofp.py
13.08
KB
-rw-r--r--
ofp_act.py
8.58
KB
-rw-r--r--
ofp_fields.py
7.18
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : list.py
import re from ovs.flow.kv import KeyValue, KeyMetadata, ParseError from ovs.flow.decoders import decode_default class ListDecoders(object): """ListDecoders is used by ListParser to decode the elements in the list. A decoder is a function that accepts a value and returns its decoded object. ListDecoders is initialized with a list of tuples that contains the keyword and the decoding function associated with each position in the list. The order is, therefore, important. Args: decoders (list of tuples): Optional; a list of tuples. The first element in the tuple is the keyword associated with the value. The second element in the tuple is the decoder function. """ def __init__(self, decoders=None): self._decoders = decoders or list() def decode(self, index, value_str): """Decode the index'th element of the list. Args: index (int): The position in the list of the element to decode. value_str (str): The value string to decode. """ if index < 0 or index >= len(self._decoders): return self._default_decoder(index, value_str) try: key = self._decoders[index][0] value = self._decoders[index][1](value_str) return key, value except Exception as e: raise ParseError( "Failed to decode value_str {}: {}".format(value_str, str(e)) ) @staticmethod def _default_decoder(index, value): key = "elem_{}".format(index) return key, decode_default(value) class ListParser(object): """ListParser parses a list of values and stores them as key-value pairs. It uses a ListDecoders instance to decode each element in the list. Args: string (str): The string to parse. decoders (ListDecoders): Optional, the decoders to use. delims (list): Optional, list of delimiters of the list. Defaults to [',']. """ def __init__(self, string, decoders=None, delims=[","]): self._string = string self._decoders = decoders or ListDecoders() self._keyval = list() self._regexp = r"({})".format("|".join(delims)) def kv(self): return self._keyval def __iter__(self): return iter(self._keyval) def parse(self): """Parse the list in string. Raises: ParseError if any parsing error occurs. """ kpos = 0 index = 0 while kpos < len(self._string) and self._string[kpos] != "\n": split_parts = re.split(self._regexp, self._string[kpos:], 1) value_str = split_parts[0] key, value = self._decoders.decode(index, value_str) meta = KeyMetadata( kpos=kpos, vpos=kpos, kstring=value_str, vstring=value_str, ) self._keyval.append(KeyValue(key, value, meta)) kpos += len(value_str) + 1 index += 1 def decode_nested_list(decoders, value, delims=[","]): """Decodes a string value that contains a list of elements and returns them in a dictionary. Args: decoders (ListDecoders): The ListDecoders to use. value (str): The value string to decode. delims (list(str)): Optional, the list of delimiters to use. """ parser = ListParser(value, decoders, delims) parser.parse() return {kv.key: kv.value for kv in parser.kv()} def nested_list_decoder(decoders=None, delims=[","]): """Helper function that creates a nested list decoder with given ListDecoders and delimiters. """ def decoder(value): return decode_nested_list(decoders, value, delims) return decoder
Close