Commit 0cf007a92f1b0bc1fed412dd435449ea5d4f1da8

Authored by LightBase Consultoria em Software Publico
2 parents 5997e25c de11efe7
Exists in master

Merge branch 'master' of https://github.com/lightbase/cacic-agente

Conflicts:
	cacic-teste/cacic-teste.pro
	src/cacic_computer.cpp
	src/cacic_computer.h
1 cacic-agente 1 cacic-agente
2 ============ 2 ============
  3 +Requisitos:
  4 +- Crypto++ (http://www.cryptopp.com/#download)
  5 +Instalando no Windows:
  6 +*Caso dê problemas durante a compilação e for solicitado o "this->" antes de alguns métodos, deve ser corrigido em cada arquivo.
  7 +*Depois disso basta seguir esse tutorial: https://sites.google.com/site/ievgensychov/cryptopp
3 8
4 Módulo agente do software Cacic 9 Módulo agente do software Cacic
cacic-teste/cacic-teste.pro
@@ -10,8 +10,11 @@ QT += network @@ -10,8 +10,11 @@ QT += network
10 TARGET = cacic-teste 10 TARGET = cacic-teste
11 CONFIG -= app_bundle 11 CONFIG -= app_bundle
12 TEMPLATE = app 12 TEMPLATE = app
  13 +win32 {
  14 +LIBS += -LE:\LightBase\cacic-agente-project\cacic-agente\src\crypto++\lib -lcryptopp
  15 +} else {
13 LIBS += -L/usr/lib -lcryptopp 16 LIBS += -L/usr/lib -lcryptopp
14 - 17 +}
15 18
16 SOURCES += \ 19 SOURCES += \
17 testcacic.cpp \ 20 testcacic.cpp \
@@ -21,5 +24,5 @@ SOURCES += \ @@ -21,5 +24,5 @@ SOURCES += \
21 HEADERS += \ 24 HEADERS += \
22 testcacic.h \ 25 testcacic.h \
23 ../src/ccacic.h \ 26 ../src/ccacic.h \
24 - ../src/CACIC_comm.h \  
25 ../src/cacic_computer.h \ 27 ../src/cacic_computer.h \
  28 + ../src/cacic_comm.h
cacic-teste/testcacic.cpp
@@ -85,11 +85,13 @@ void CTestCacic::testDeCrypt(){ @@ -85,11 +85,13 @@ void CTestCacic::testDeCrypt(){
85 } 85 }
86 86
87 void CTestCacic::testpegarIPInterfaceDeRede(){ 87 void CTestCacic::testpegarIPInterfaceDeRede(){
88 - QVERIFY(OCacicComp.pegarIPInterfaceDeRede() == "10.1.0.89"); 88 +// qDebug() << QString::fromStdString(OCacicComp.getIp());
  89 + QVERIFY(OCacicComp.getIp() != "");
89 } 90 }
90 91
91 void CTestCacic::testpegarMACInterfaceDeRede(){ 92 void CTestCacic::testpegarMACInterfaceDeRede(){
92 - QVERIFY(OCacicComp.pegarMACInterfaceDeRede() == "E0:3F:49:E4:70:12"); 93 +// qDebug() << QString::fromStdString(OCacicComp.getMac());
  94 + QVERIFY(OCacicComp.getMac() != "");
93 } 95 }
94 96
95 void CTestCacic::testpegarOS(){ 97 void CTestCacic::testpegarOS(){
src/cacic_computer.cpp
@@ -3,35 +3,19 @@ @@ -3,35 +3,19 @@
3 CACIC_Computer::CACIC_Computer(QObject *parent) : 3 CACIC_Computer::CACIC_Computer(QObject *parent) :
4 QObject(parent) 4 QObject(parent)
5 { 5 {
6 -}  
7 -  
8 -void CACIC_Computer::setIp(const std::string &value)  
9 -{  
10 - ip = value;  
11 -}  
12 -  
13 -void CACIC_Computer::setMac(const std::string &value)  
14 -{  
15 - mac = value;  
16 -}  
17 -  
18 -void CACIC_Computer::setOs(const std::string &value)  
19 -{  
20 - os = value; 6 + ip = pegarIPInterfaceDeRede();
  7 + mac = pegarMACInterfaceDeRede();
21 } 8 }
22 9
23 std::string CACIC_Computer::pegarIPInterfaceDeRede() { 10 std::string CACIC_Computer::pegarIPInterfaceDeRede() {
24 QNetworkInterface interface; 11 QNetworkInterface interface;
25 - QList<QHostAddress> result;  
26 QList<QHostAddress> IpList = interface.allAddresses(); 12 QList<QHostAddress> IpList = interface.allAddresses();
27 for (int i = 0; i < IpList.size(); i++){ 13 for (int i = 0; i < IpList.size(); i++){
28 - if((!IpList.at(i).isLoopback()) & (IpList.at(i).scopeId() == Q_NULLPTR)){  
29 - result.append(IpList.at(i));  
30 - setIp(IpList.at(i).toString().toStdString());  
31 - break; 14 + if((!IpList.at(i).isLoopback()) & (IpList.at(i).scopeId() == "")){
  15 + return IpList.at(i).toString().toStdString();
32 } 16 }
33 } 17 }
34 - return result.at(0).toString().toStdString(); 18 + return "";
35 } 19 }
36 20
37 21
@@ -40,8 +24,7 @@ std::string CACIC_Computer::pegarMACInterfaceDeRede(){ @@ -40,8 +24,7 @@ std::string CACIC_Computer::pegarMACInterfaceDeRede(){
40 if (!(ni.flags() & ni.IsLoopBack)){ 24 if (!(ni.flags() & ni.IsLoopBack)){
41 //qDebug() << ni.hardwareAddress(); 25 //qDebug() << ni.hardwareAddress();
42 return ni.hardwareAddress().toStdString(); 26 return ni.hardwareAddress().toStdString();
43 - break;  
44 - } 27 + }
45 } 28 }
46 return "ERROR MAC"; 29 return "ERROR MAC";
47 } 30 }
@@ -55,4 +38,24 @@ std::string CACIC_Computer::pegarOS(){ @@ -55,4 +38,24 @@ std::string CACIC_Computer::pegarOS(){
55 // qDebug() << x << sear; 38 // qDebug() << x << sear;
56 // x++; 39 // x++;
57 // } 40 // }
  41 + return "";
58 } 42 }
  43 +
  44 +/*
  45 + * getters/setters
  46 + */
  47 +
  48 +std::string CACIC_Computer::getIp() const
  49 +{
  50 + return ip;
  51 +}
  52 +std::string CACIC_Computer::getMac() const
  53 +{
  54 + return mac;
  55 +}
  56 +std::string CACIC_Computer::getOs() const
  57 +{
  58 + return os;
  59 +}
  60 +
  61 +
src/cacic_computer.h
@@ -16,9 +16,10 @@ public: @@ -16,9 +16,10 @@ public:
16 std::string pegarIPInterfaceDeRede(); 16 std::string pegarIPInterfaceDeRede();
17 std::string pegarMACInterfaceDeRede(); 17 std::string pegarMACInterfaceDeRede();
18 std::string pegarOS(); 18 std::string pegarOS();
19 - void setIp(const std::string &value);  
20 - void setMac(const std::string &value);  
21 void setOs(const std::string &value); 19 void setOs(const std::string &value);
  20 + std::string getIp() const;
  21 + std::string getMac() const;
  22 + std::string getOs() const;
22 23
23 private: 24 private:
24 std::string ip; 25 std::string ip;