/* * Localwebfaker - Web sites faker for LAN * Copyright (C) 2007-2009 Lucas J. González * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see append( *interfaz ) ; comando->append( " -t " ) ; comando->append( *cliente ) ; comando->append( " " ) ; comando->append( *gateway ) ; result = new QByteArray() ; connect(startArp, SIGNAL(readyReadStandardError ()), this, SLOT(startArpPrintOutput() ) ) ; startArp->start(*comando) ; if (!startArp->waitForStarted() ) { std::cout << "startArp->waitForStarted() failed" << std::endl ; exit(1); } if ( (errordesalida = startArp->exitCode() ) != 0 ) { std::cout << "arpspoofStart() error: " << errordesalida << std::endl ; exit(errordesalida) ; } emit arpIniciado() ; *result = startArp->readAll(); exec(); } void arpSpoofer::startArpPrintOutput() { *result = startArp->readAllStandardError() ; emit newArpOutput( QString(*result) ) ; } void arpSpoofer::pararArp() { quit() ; emit arpDetenido() ; }