Linux ns8.secondary29.go.th 2.6.32-754.28.1.el6.x86_64 #1 SMP Wed Mar 11 18:38:45 UTC 2020 x86_64
Apache/2.2.15 (CentOS)
: 122.154.134.11 | : 122.154.134.9
Cant Read [ /etc/named.conf ]
5.6.40
apache
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
README
+ Create Folder
+ Create File
/
usr /
share /
system-config-network /
netconfpkg /
[ HOME SHELL ]
Name
Size
Permission
Action
conf
[ DIR ]
drwxr-xr-x
plugins
[ DIR ]
drwxr-xr-x
tui
[ DIR ]
drwxr-xr-x
Control.py
2.98
KB
-rw-r--r--
Control.pyc
2.13
KB
-rw-r--r--
Control.pyo
2.13
KB
-rw-r--r--
NCAliasList.py
387
B
-rw-r--r--
NCAliasList.pyc
1.03
KB
-rw-r--r--
NCAliasList.pyo
1.03
KB
-rw-r--r--
NCBackendHal.py
4.56
KB
-rw-r--r--
NCBackendHal.pyc
3.95
KB
-rw-r--r--
NCBackendHal.pyo
3.95
KB
-rw-r--r--
NCCallback.py
3.61
KB
-rw-r--r--
NCCallback.pyc
2.77
KB
-rw-r--r--
NCCallback.pyo
2.77
KB
-rw-r--r--
NCCompression.py
2.81
KB
-rw-r--r--
NCCompression.pyc
2.14
KB
-rw-r--r--
NCCompression.pyo
2.14
KB
-rw-r--r--
NCDevice.py
21.21
KB
-rw-r--r--
NCDevice.pyc
14.56
KB
-rw-r--r--
NCDevice.pyo
14.56
KB
-rw-r--r--
NCDeviceFactory.py
2.55
KB
-rw-r--r--
NCDeviceFactory.pyc
1.94
KB
-rw-r--r--
NCDeviceFactory.pyo
1.94
KB
-rw-r--r--
NCDeviceList.py
11.37
KB
-rw-r--r--
NCDeviceList.pyc
7.68
KB
-rw-r--r--
NCDeviceList.pyo
7.68
KB
-rw-r--r--
NCDialup.py
28.78
KB
-rw-r--r--
NCDialup.pyc
19.98
KB
-rw-r--r--
NCDialup.pyo
19.98
KB
-rw-r--r--
NCException.py
1.07
KB
-rw-r--r--
NCException.pyc
745
B
-rw-r--r--
NCException.pyo
745
B
-rw-r--r--
NCHardware.py
5.58
KB
-rw-r--r--
NCHardware.pyc
4.57
KB
-rw-r--r--
NCHardware.pyo
4.57
KB
-rw-r--r--
NCHardwareFactory.py
2.7
KB
-rw-r--r--
NCHardwareFactory.pyc
1.96
KB
-rw-r--r--
NCHardwareFactory.pyo
1.96
KB
-rw-r--r--
NCHardwareList.py
21.83
KB
-rw-r--r--
NCHardwareList.pyc
15.91
KB
-rw-r--r--
NCHardwareList.pyo
15.91
KB
-rw-r--r--
NCHost.py
1.63
KB
-rw-r--r--
NCHost.pyc
2.44
KB
-rw-r--r--
NCHost.pyo
2.44
KB
-rw-r--r--
NCHostsList.py
5.12
KB
-rw-r--r--
NCHostsList.pyc
4.2
KB
-rw-r--r--
NCHostsList.pyo
4.2
KB
-rw-r--r--
NCIPsec.py
9.6
KB
-rw-r--r--
NCIPsec.pyc
6.77
KB
-rw-r--r--
NCIPsec.pyo
6.77
KB
-rw-r--r--
NCIPsecList.py
5.14
KB
-rw-r--r--
NCIPsecList.pyc
4.32
KB
-rw-r--r--
NCIPsecList.pyo
4.32
KB
-rw-r--r--
NCProfile.py
2.17
KB
-rw-r--r--
NCProfile.pyc
3.07
KB
-rw-r--r--
NCProfile.pyo
3.07
KB
-rw-r--r--
NCProfileList.py
26.06
KB
-rw-r--r--
NCProfileList.pyc
14.86
KB
-rw-r--r--
NCProfileList.pyo
14.86
KB
-rw-r--r--
NCRoute.py
1.73
KB
-rw-r--r--
NCRoute.pyc
2.55
KB
-rw-r--r--
NCRoute.pyo
2.55
KB
-rw-r--r--
NCWireless.py
3.65
KB
-rw-r--r--
NCWireless.pyc
2.59
KB
-rw-r--r--
NCWireless.pyo
2.59
KB
-rw-r--r--
NC_functions.py
28.71
KB
-rw-r--r--
NC_functions.pyc
27.89
KB
-rw-r--r--
NC_functions.pyo
27.89
KB
-rw-r--r--
NCisdnhardware.py
12.96
KB
-rw-r--r--
NCisdnhardware.pyc
9.86
KB
-rw-r--r--
NCisdnhardware.pyo
9.86
KB
-rw-r--r--
__init__.py
1019
B
-rw-r--r--
__init__.pyc
259
B
-rw-r--r--
__init__.pyo
259
B
-rw-r--r--
exception.py
13.39
KB
-rw-r--r--
exception.pyc
12.1
KB
-rw-r--r--
exception.pyo
12.1
KB
-rw-r--r--
executil.py
1.34
KB
-rw-r--r--
executil.pyc
1.33
KB
-rw-r--r--
executil.pyo
1.33
KB
-rw-r--r--
gdt.py
11.46
KB
-rw-r--r--
gdt.pyc
10.71
KB
-rw-r--r--
gdt.pyo
10.71
KB
-rw-r--r--
ipcalc.py
2.83
KB
-rw-r--r--
ipcalc.pyc
3.13
KB
-rw-r--r--
ipcalc.pyo
3.13
KB
-rw-r--r--
log.py
3.34
KB
-rw-r--r--
log.pyc
4.11
KB
-rw-r--r--
log.pyo
4.11
KB
-rw-r--r--
transaction.py
9.63
KB
-rw-r--r--
transaction.pyc
8.24
KB
-rw-r--r--
transaction.pyo
8.24
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : transaction.py
# This program is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this program; if not, write to the # Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. """ Transactions of attributes by inheriting the Transaction class Basic Usage: class Test(Transaction): pass a = Test() a.test = "old state" a.commit() a.test = "bad state, roll me back" a.rollback() assert(a.test == "old state") See also: http://www.harald-hoyer.de/linux/pythontransactionclass Copyright (C) 2008 Harald Hoyer <harald@redhat.com> Copyright (C) 2008 Red Hat, Inc. """ import copy import logging #_debuglevel = logging.DEBUG _debuglevel = 0 def _checksetseen(what, seen): "checks and sets the obj id in seen" if what in seen: return True seen.add(what) return False class Transaction(object): """ This class allows sub-classes to commit changes to an instance to a history, and rollback to previous states. Because the class only stores attributes in self.__dict__ sub-classes need to use the methods __getstate__ and __setstate__ to provide additional state information. See the Transactionlist below for an example usage. """ def commit(self, **kwargs): """ Commit the object state. If the optional argument "deep" is set to False, objects of class Transaction stored in this object will not be committed. """ logging.log(_debuglevel, "Transaction.commit() %s", self.__class__.__name__) seen = kwargs.get("_commit_seen", set()) if _checksetseen(id(self), seen): return deep = kwargs.get("deep", True) # Do not deepcopy the Transaction objects. We want to keep the # reference. Instead commit() them. state = dict() for key, val in self.__dict__.items(): if isinstance(val, Transaction): state[key] = val if deep: val.commit(_commit_seen = seen) elif key == "__l": # do not deepcopy our old state state[key] = val elif key == "__orig": state[key] = val else: state[key] = copy.deepcopy(val) if hasattr(self, '__getstate__'): state = (state, getattr(self, '__getstate__')()) self.__dict__["__l"] = state def rollback(self, **kwargs): """ Rollback the last committed object state. If the optional argument "deep" is set to False, objects of class Transaction stored in this object will not be rolled back. """ logging.log(_debuglevel, "Transaction.rollback() %s", self.__class__.__name__) seen = kwargs.get("_rollback_seen", set()) if _checksetseen(id(self), seen): return deep = kwargs.get("deep", True) state = None extrastate = None gotstate = False gotextrastate = False if "__l" in self.__dict__: state = self.__dict__["__l"] gotstate = True if type(state) is tuple: gotextrastate = True (state, extrastate) = state # rollback our childs, then ourselves for child in self.__dict__.values(): if isinstance(child, Transaction): if deep: child.rollback(_rollback_seen = seen) if gotstate: self.__dict__.clear() self.__dict__.update(state) if gotextrastate and hasattr(self, '__setstate__'): getattr(self, '__setstate__')(extrastate) def setunmodified(self): "set the changed state of the object" logging.log(_debuglevel, "Transaction.setunmodified() %s", self.__class__.__name__) state = dict() for key, val in self.__dict__.items(): if isinstance(val, Transaction): val.setunmodified() state[key] = val elif key != "__orig" and key != "__l" and key != "changed": state[key] = copy.deepcopy(val) if hasattr(self, '__getstate__'): state = (state, getattr(self, '__getstate__')()) self.__dict__["__orig"] = state def modified(self): logging.log(_debuglevel, "Transaction.modified() %s", self.__class__.__name__) if "__orig" not in self.__dict__: logging.log(_debuglevel, '"__orig" not in self.__dict__') return True state = self.__dict__["__orig"] gotextrastate = False if type(state) is tuple: gotextrastate = True (state, extrastate) = state for key in state: if (key not in self.__dict__): logging.log(_debuglevel, "%s not in self.__dict__" % key) return True if(self.__dict__[key] != state[key]): logging.log(_debuglevel, "%s %s != %s" % (key, self.__dict__[key], state[key])) return True if isinstance(state[key], Transaction): if state[key].modified(): return True for key in self.__dict__: if (key != "__orig" and key != "__l" and (key not in state) and self.__dict__[key] != None): logging.log(_debuglevel, "%s is a new key in self.__dict__=%s" % (key, self.__dict__)) return True if gotextrastate: if hasattr(self, '__getstate__'): state = getattr(self, '__getstate__')() else: logging.log(_debuglevel, "not hasattr(self, '__getstate__')") return True if extrastate != state: logging.log(_debuglevel, "state: %s != %s" % (extrastate, state)) return True return False class Transactionlist(list, Transaction): """ An example subclass of list, which inherits transactions. Due to the special list implementation, we need the __getstate__ and __setstate__ methods. See the code for the implementation. """ def commit(self, **kwargs): """ Commit the object state. If the optional argument "deep" is set to False, objects of class Transaction stored in this object will not be committed. """ # make a local copy of the recursive marker seen = set(kwargs.get("_commit_seen", set())) super(Transactionlist, self).commit(**kwargs) # pylint: disable-msg=W0142 if _checksetseen(id(self), seen): return deep = kwargs.get("deep", True) if deep: for val in self: if isinstance(val, Transaction): val.commit() def rollback(self, **kwargs): """ Rollback the last committed object state. If the optional argument "deep" is set to False, objects of class Transaction stored in this object will not be rolled back. """ # make a local copy of the recursive marker seen = set(kwargs.get("_rollback_seen", set())) super(Transactionlist, self).rollback(**kwargs) # pylint: disable-msg=W0142 if _checksetseen(id(self), seen): return deep = kwargs.get("deep", True) if deep: for val in self: if isinstance(val, Transaction): val.rollback() def modified(self): for val in self: if isinstance(val, Transaction): if val.modified(): logging.log(_debuglevel, "List val.modified() == True") return True return super(Transactionlist, self).modified() def setunmodified(self): "set the changed state of the object" for val in self: if isinstance(val, Transaction): val.setunmodified() return super(Transactionlist, self).setunmodified() def __getstate__(self): """ return a deepcopy of all non Transaction class objects in our list, and a reference for the committed Transaction objects. """ state = [] for val in self: if isinstance(val, Transaction): state.append(val) else: state.append(copy.deepcopy(val)) return state def __setstate__(self, state): "clear the list and restore all objects from the state" del self[:] self.extend(state) __author__ = "Harald Hoyer <harald@redhat.com>"
Close