Home Page do Portal
Brasil, um país de todos

Changeset 434

Show
Ignorar:
Timestamp:
05/12/08 16:46:42
Autor:
rogeriolino@gmail.com
Mensagem:

Removido binario AES.so, incluido feito em Python

Arquivos:

Legenda:

Não modificado
Adicionado
Removido
Modificado
Copiado
Movido
  • cacic/trunk/agente-linux/pycacic/src/coletores/col_patr.py

    r431 r434  
    1414 
    1515    def isReady(self, dat=None):         
    16         return False 
     16        return 0 
    1717     
    1818    def start(self): 
  • cacic/trunk/agente-linux/pycacic/src/coletores/col_soft.py

    r431 r434  
    1414 
    1515    def isReady(self, dat=None):         
    16         return False 
     16        return 0 
    1717     
    1818    def start(self): 
  • cacic/trunk/agente-linux/pycacic/src/coletores/coletor.py

    r430 r434  
    4343        if not self.dicionario.has_key(chave): 
    4444            self.dicionario[chave] = valor 
    45             return True 
     45            return 1 # True 
    4646        self.setChave(chave, valor) 
    47         return False 
     47        return 0 # False 
    4848     
    4949    def setChave(self, chave, valor): 
     
    6767    def isReady(self, dat=None): 
    6868        """ Retorna True se o coletor está pronto/pretende enviar uma coleta, False caso contrário """ 
    69         return True 
     69        return 1 # True 
    7070                     
    7171    def createDat(self, chaves, path, prefixo=''): 
  • cacic/trunk/agente-linux/pycacic/src/coletores/lib/ccrypt.py

    r432 r434  
    1919import binascii 
    2020import base64 
    21 import ccrypt_lib 
    22 from Crypto.Cipher import AES 
     21 
     22from Python_AES import Python_AES 
     23 
    2324 
    2425class CCrypt: 
     
    3031    """ 
    3132     
    32     AES.block_size = 16 # 16 bytes = 128 bits  
    33     AES.key_size = 32 # 32 bytes = 256 bits 
    34     mode = AES.MODE_CBC 
    35     KEY = 'CacicBrasil' 
     33    KEY = 'CacicES2005' 
     34    AES_KEY_SIZE = 32 
     35    AES_BLOCK_SIZE = 16 
    3636    IV = 'abcdefghijklmnop' 
    37     cipher = AES.new 
     37     
    3838     
    3939    def __init__(self): 
    4040        self.char = '@' 
    41         self.key = self.padding(self.KEY, AES.key_size, self.char) 
    42         self.iv = self.padding(self.IV, AES.block_size, self.char) 
    43  
     41        self.key = self.padding(self.KEY, self.AES_KEY_SIZE, self.char) 
     42        self.iv = self.padding(self.IV, self.AES_BLOCK_SIZE, self.char) 
     43         
    4444    def encrypt(self, text): 
    4545        """Encrypta uma string com AES (CBC) e depois em BASE64""" 
    46         cifrado = self.cipher(self.key, self.mode, self.iv).encrypt(self.padding(text, AES.block_size, self.char)) 
    47         return base64.b64encode(cifrado) 
     46        self.cipher = Python_AES(self.key, 2, self.iv) 
     47        cifrado = self.cipher.encrypt(self.padding(text, self.AES_BLOCK_SIZE, self.char)) 
     48        return base64.encodestring(cifrado)[0:-1] 
    4849     
    4950    def decrypt(self, text): 
     
    5152        # ER para remover o padding da string 
    5253        rm = re.compile("(?:"+ self.char +")*$") 
    53         decifrado = self.cipher(self.key, self.mode, self.iv).decrypt(base64.b64decode(text)) 
     54        self.cipher = Python_AES(self.key, 2, self.iv) 
     55        decifrado = self.cipher.decrypt(base64.decodestring(text)) 
    5456        return decifrado.replace(rm.findall(decifrado)[0],'') 
    5557 
  • cacic/trunk/agente-linux/pycacic/src/coletores/lib/computador.py

    r430 r434  
    299299                """ 
    300300                p = re.compile('[0-9A-F]{2}(?:\:[0-9A-F]{2}){5}') 
    301                 return p.findall(commands.getoutput("ifconfig -a | grep -B 1 -A 1 " + ip))[0] 
     301                return p.findall(commands.getoutput("ifconfig -a | grep -B 1 -A 1 " + ip).upper())[0] 
    302302         
    303303        def __getGateway__(self, logicalname): 
     
    592592                    size = "" 
    593593                    desc = "" 
    594                     hasSize = False 
     594                    hasSize = 0 # False 
    595595                    for folha in filho.childNodes: 
    596596                        if folha.nodeName == 'description': 
     
    600600                        if folha.nodeName == 'size': 
    601601                            size = (int(folha.firstChild.nodeValue)/1048576) 
    602                             hasSize = True 
    603                         if hasSize == True: 
     602                            hasSize = 1 # True 
     603                        if hasSize == 1: # True: 
    604604                                self.ram.setSlot(slot, size, desc) 
    605                                 hasSize = False 
     605                                hasSize = 0 # False 
    606606 
    607607        def getCPUInfo(self, no): 
     
    691691                if(primeiro > 0 and fim > 0): 
    692692                    video.setRam(int(s[primeiro:fim])/1024) 
    693             s = commands.getoutput("grep -i *Built-in /var/log/Xorg.0.log"
    694             pesqBus = s.find("*Built-in mode ") 
     693            s = commands.getoutput('grep -i "Virtual size" /var/log/Xorg.0.log'
     694            pesqBus = s.find("Virtual size is ") 
    695695            if pesqBus > 0: 
    696696                primeiro = pesqBus+16 
    697                 fim = s.find("\n", primeiro) 
     697                fim = s.find(" ", primeiro) 
    698698                video.setResolucao(s[primeiro:fim]) 
    699699            s = commands.getoutput('grep -i "(--) Depth" /var/log/Xorg.0.log') 
     
    970970                if mng == 'dpkg': 
    971971                        if 'install' in output: 
    972                                 return True 
     972                                return 1 # True 
    973973                else: 
    974974                        if output != '': 
    975                                 return True 
     975                                return 1 # True 
    976976                return False 
    977977                         
     
    10121012                """Retorna se o usuario e root ou nao""" 
    10131013                if os.getuid() != 0: 
    1014                         return False 
    1015                 return True 
     1014                        return 0 # False 
     1015                return 1 # True 
    10161016 
    10171017        def coletar(self): 
  • cacic/trunk/agente-linux/pycacic/src/coletores/lib/url.py

    r430 r434  
    6767        status = xml.getElementsByTagName('STATUS')[0].firstChild.nodeValue 
    6868        if status != "OK": 
    69             return False 
    70         return True 
     69            return 0 # False 
     70        return 1 # True 
    7171     
    7272    def ftpConecta(self, server, login, senha): 
  • cacic/trunk/agente-linux/pycacic/src/config/cacic.conf

    r430 r434  
    1414                <description>Endereco (address) do servidor Gerente Web para buscar informacoes sobre quais coletas devem ser realizadas, intervalo de tempo entre elas, atualizao, etc. Senha (password) para acesso. E arquivo (file) que efetuara esta resposta.</description> 
    1515        </server> 
     16        <local> 
     17                <dir>/usr/share/pycacic</dir> 
     18                <sha1>XXXX</sha1> 
     19        </local> 
    1620        <socket> 
    1721                <host>localhost</host> 
  • cacic/trunk/agente-linux/pycacic/src/config/io.py

    r430 r434  
    179179        sv = re_sv.findall(config)[0]         
    180180        if len(re_node.findall(sv)) == 0: 
    181             return False 
     181            return 0 # False 
    182182        node = re_node.findall(sv)[0]         
    183183        server = sv 
  • cacic/trunk/agente-linux/pycacic/src/glade/main_window.glade

    r421 r434  
    11<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    22<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd"> 
    3 <!--Generated with glade3 3.4.0 on Wed May  7 13:59:41 2008 --> 
     3<!--Generated with glade3 3.4.0 on Fri May  9 14:12:30 2008 --> 
    44<glade-interface> 
    55  <widget class="GtkWindow" id="main_window"> 
     
    99    <property name="default_width">600</property> 
    1010    <property name="default_height">400</property> 
    11     <property name="icon">../img/logo.png</property> 
     11    <property name="icon">logo.png</property> 
    1212    <signal name="destroy" handler="on_window_destroy"/> 
    1313    <child> 
     
    2424                <property name="visible">True</property> 
    2525                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    26                 <property name="pixbuf">../img/logo.png</property> 
     26                <property name="pixbuf">logo.png</property> 
    2727              </widget> 
    2828              <packing> 
     
    3737        </child> 
    3838        <child> 
    39           <widget class="GtkScrolledWindow" id="scrolledwindow1"> 
     39          <widget class="GtkHBox" id="hbox2"> 
    4040            <property name="visible">True</property> 
    41             <property name="can_focus">True</property> 
    4241            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    43             <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
    44             <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
    4542            <child> 
    46               <widget class="GtkTreeView" id="treeview1"> 
     43              <widget class="GtkScrolledWindow" id="scrolledwindow1"> 
    4744                <property name="visible">True</property> 
    4845                <property name="can_focus">True</property> 
    4946                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    50                 <property name="headers_clickable">True</property> 
     47                <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
     48                <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
     49                <child> 
     50                  <widget class="GtkTreeView" id="treeview1"> 
     51                    <property name="visible">True</property> 
     52                    <property name="can_focus">True</property> 
     53                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     54                    <property name="headers_clickable">True</property> 
     55                  </widget> 
     56                </child> 
    5157              </widget> 
     58              <packing> 
     59                <property name="padding">10</property> 
     60              </packing> 
     61            </child> 
     62            <child> 
     63              <widget class="GtkVBox" id="vbox1"> 
     64                <property name="visible">True</property> 
     65                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     66                <child> 
     67                  <widget class="GtkCheckButton" id="col_hard"> 
     68                    <property name="visible">True</property> 
     69                    <property name="can_focus">True</property> 
     70                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     71                    <property name="label" translatable="yes">Coletor de Hardware</property> 
     72                    <property name="response_id">0</property> 
     73                    <property name="draw_indicator">True</property> 
     74                  </widget> 
     75                </child> 
     76                <child> 
     77                  <widget class="GtkCheckButton" id="col_soft"> 
     78                    <property name="visible">True</property> 
     79                    <property name="can_focus">True</property> 
     80                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     81                    <property name="label" translatable="yes">Coletor de Software</property> 
     82                    <property name="response_id">0</property> 
     83                    <property name="draw_indicator">True</property> 
     84                  </widget> 
     85                  <packing> 
     86                    <property name="position">1</property> 
     87                  </packing> 
     88                </child> 
     89                <child> 
     90                  <widget class="GtkCheckButton" id="col_patr"> 
     91                    <property name="visible">True</property> 
     92                    <property name="can_focus">True</property> 
     93                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     94                    <property name="label" translatable="yes">Coletor de Patrimono</property> 
     95                    <property name="response_id">0</property> 
     96                    <property name="draw_indicator">True</property> 
     97                  </widget> 
     98                  <packing> 
     99                    <property name="position">2</property> 
     100                  </packing> 
     101                </child> 
     102              </widget> 
     103              <packing> 
     104                <property name="expand">False</property> 
     105                <property name="padding">10</property> 
     106                <property name="position">1</property> 
     107              </packing> 
    52108            </child> 
    53109          </widget> 
  • cacic/trunk/agente-linux/pycacic/src/lang/language.py

    r423 r434  
    9292        no = self.getMode(self.mode) 
    9393        if not no: 
    94             return False 
     94            return 0 # False 
    9595        header = {} 
    9696        for filho in no.childNodes: 
     
    106106        no = self.getMode(self.mode) 
    107107        if not no: 
    108             return False 
     108            return 0 # False 
    109109        menu = {} 
    110110        for filho in no.childNodes: 
     
    120120        no = self.getMessages() 
    121121        if not no: 
    122             return False 
     122            return 0 # False 
    123123        messages = {} 
    124124        for filho in no.childNodes: 
     
    134134        no = self.getMode(self.mode) 
    135135        if not no: 
    136             return False 
     136            return 0 # False 
    137137        return no.getElementsByTagName('messages')[0] 
    138138     
     
    144144        """ 
    145145        if not mode in ('text', 'gui'): 
    146             return False 
     146            return 0 # False 
    147147        root = self.getRoot() 
    148148        for no in root.childNodes: