1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-07-31 19:30:21 +02:00

*Api_v1 serves static files as requested when whitelisted.

This commit is contained in:
Christian Muehlhaeuser
2013-10-21 15:22:22 +02:00
parent 61ba1c979e
commit f85c188298
2 changed files with 11 additions and 5 deletions

View File

@@ -316,13 +316,19 @@ void
Api_v1::staticdata( QxtWebRequestEvent* event, const QString& str )
{
tDebug( LOGVERBOSE ) << "STATIC request:" << event << str;
if ( str.contains( "tomahawk_auth_logo.png" ) )
bool whitelisted = ( str == QString( "tomahawk_auth_logo.png" ) );
if ( whitelisted )
{
QFile f( RESPATH "www/tomahawk_banner_small.png" );
QFile f( RESPATH "www/" + str );
f.open( QIODevice::ReadOnly );
QByteArray data = f.readAll();
QxtWebPageEvent * e = new QxtWebPageEvent( event->sessionID, event->requestID, data );
e->contentType = "image/png";
QxtWebPageEvent* e = new QxtWebPageEvent( event->sessionID, event->requestID, data );
if ( str.endsWith( ".png" ) )
e->contentType = "image/png";
postEvent( e );
}
}

View File

@@ -67,7 +67,7 @@ public slots:
void stat( QxtWebRequestEvent* event );
void statResult( const QString& clientToken, const QString& name, bool valid );
void resolve( QxtWebRequestEvent* event );
void staticdata( QxtWebRequestEvent* event,const QString& );
void staticdata( QxtWebRequestEvent* event, const QString& str );
void get_results( QxtWebRequestEvent* event );
void sendJSON( const QVariantMap& m, QxtWebRequestEvent* event );