TestingSettings::TestingSettings() { CoreSettings().init(); InputOutputSettings().init(); InterfaceSettings().init(); MPRSettings().init(); Q2DViewerSettings().init(); Q3DViewerExtensionSettings().init(); }
void AbstractBootstrapper::sendZip( const QString& inFile ) { QString username = CoreSettings().value( "Username" ).toString(); QString passMd5 = CoreSettings().value( "Password" ).toString(); delete m_http; m_http = new QHttp( k_host, 80, this ); connect( m_http, SIGNAL(requestFinished( int, bool )), SLOT(onUploadDone( int, bool )), Qt::QueuedConnection ); connect( m_http, SIGNAL(dataSendProgress( int, int )), SLOT(onUploadProgress( int, int )) ); // Get Unix time time_t now; time( &now ); QString time = QString::number( now ); // Concatenate pw hash with time QString auth = passMd5 + time; QString authLower = passMd5.toLower() + time; // Hash the concatenated string to create auth code QString authMd5 = Qt::md5( auth.toUtf8() ); QString authMd5Lower = Qt::md5( authLower.toUtf8() ); QString const path = "/bootstrap/index.php?user="******"&time="+time+"&auth="+authMd5+"&authlower="+authMd5Lower; QFile* zipFile = new QFile( this ); zipFile->setFileName( inFile ); zipFile->open( QIODevice::ReadOnly ); QHttpRequestHeader header( "POST", path, 1, 1 ); header.setValue( "Host", k_host ); header.setValue( "Content-type", "multipart/form-data, boundary=AaB03x" ); header.setValue( "Cache-Control", "no-cache" ); header.setValue( "Accept", "*/*" ); QByteArray bytes; bytes.append( "--AaB03x\r\n" ); bytes.append( "content-disposition: " ); bytes.append( "form-data; name=\"agency\"\r\n" ); bytes.append( "\r\n" ); bytes.append( "0\r\n" ); bytes.append( "--AaB03x\r\n" ); bytes.append( "content-disposition: " ); bytes.append( "form-data; name=\"bootstrap\"; filename=\"" + zipFile->fileName() + "\"\r\n" ); bytes.append( "Content-Transfer-Encoding: binary\r\n" ); bytes.append( "\r\n" ); bytes.append( zipFile->readAll() ); zipFile->close(); bytes.append( "\r\n" ); bytes.append( "--AaB03x--" ); header.setContentLength( bytes.length() ); qDebug() << "Sending " << path; emit percentageUploaded( 0 ); m_reqId = m_http->request( header, bytes ); }