[SCM] ktp-text-ui packaging branch, master, updated. debian/15.12.1-1-1918-gdf4b0ec

Maximiliano Curia maxy at moszumanska.debian.org
Sat May 28 00:23:19 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-text-ui.git;a=commitdiff;h=a5e6ef2

The following commit has been merged in the master branch:
commit a5e6ef211eded5665f4e9c24bcda07c296878dd8
Author: Lasath Fernando <kde at lasath.org>
Date:   Mon Feb 25 16:01:05 2013 -0500

    Update Youtube filter
    
    Makes it work with all the changes to MessageProcessor and it also
    addresses the security issues pointed out by Nikita Skovoroda in
    https://git.reviewboard.kde.org/r/106083/
---
 filters/CMakeLists.txt                             |  2 +-
 filters/youtube/CMakeLists.txt                     |  3 +--
 .../ktptextui_message_filter_youtube.desktop       |  5 +++--
 filters/youtube/youtube-filter.cpp                 | 26 ++++++++++++----------
 filters/youtube/youtube-filter.h                   | 10 +++------
 5 files changed, 22 insertions(+), 24 deletions(-)

diff --git a/filters/CMakeLists.txt b/filters/CMakeLists.txt
index 77155e0..ac25a17 100644
--- a/filters/CMakeLists.txt
+++ b/filters/CMakeLists.txt
@@ -4,6 +4,7 @@ add_subdirectory(formatting)
 add_subdirectory(images)
 #Commented out until https://bugs.kde.org/show_bug.cgi?id=304740
 # add_subdirectory(searchexpansion)
+add_subdirectory(youtube)
 
 
 IF (EXISTS "${KDE4_DBUS_INTERFACES_DIR}/org.kde.KSpeech.xml")
@@ -15,4 +16,3 @@ if(HAS_KTTS)
 endif(HAS_KTTS)
 
 macro_log_feature(HAS_KTTS "KTTSD" "KDE Text to Speech Deamon" "" FALSE "" "Needed for optional tts message plugin")
-add_subdirectory(youtube)
diff --git a/filters/youtube/CMakeLists.txt b/filters/youtube/CMakeLists.txt
index 69f73ec..3d4eb5a 100644
--- a/filters/youtube/CMakeLists.txt
+++ b/filters/youtube/CMakeLists.txt
@@ -9,10 +9,9 @@ kde4_add_plugin (ktptextui_message_filter_youtube
 target_link_libraries (ktptextui_message_filter_youtube
     ktpchat
     ${QT_LIBRARIES}
-    ${KDE4_KDEUI_LIBS}
     ${KDE4_KIO_LIBS}
     ${TELEPATHY_QT4_LIBRARIES}
-    ${KDE4_KEMOTICONS_LIBS}
+    ${KTP_LIBRARIES}
 )
 
 # Install:
diff --git a/filters/youtube/ktptextui_message_filter_youtube.desktop b/filters/youtube/ktptextui_message_filter_youtube.desktop
index b2ed0d9..5061902 100644
--- a/filters/youtube/ktptextui_message_filter_youtube.desktop
+++ b/filters/youtube/ktptextui_message_filter_youtube.desktop
@@ -9,7 +9,8 @@ X-KDE-Library=ktptextui_message_filter_youtube
 X-KDE-PluginInfo-Author=Lasath Fernando
 X-KDE-PluginInfo-Email=kde at lasath.org
 X-KDE-PluginInfo-Name=youtube
-X-KDE-PluginInfo-Version=0.4
-X-KDE-PluginInfo-Website=http://community.kde.org/Real-Time_Communication_and_Collaboration
+X-KDE-PluginInfo-Version=0.5
+X-KDE-PluginInfo-Website=http://community.kde.org/KTp
 X-KDE-PluginInfo-License=GPL
 X-KDE-PluginInfo-EnabledByDefault=true
+X-KTp-PluginInfo-Version=2
\ No newline at end of file
diff --git a/filters/youtube/youtube-filter.cpp b/filters/youtube/youtube-filter.cpp
index 43af3ba..74729a3 100644
--- a/filters/youtube/youtube-filter.cpp
+++ b/filters/youtube/youtube-filter.cpp
@@ -23,24 +23,19 @@
 #include <KUrl>
 #include <KUriFilter>
 
-class YoutubeFilter::Private
-{
-public:
-};
-
 YoutubeFilter::YoutubeFilter(QObject *parent, const QVariantList &) :
-    AbstractMessageFilter(parent), d(new Private)
+    AbstractMessageFilter(parent)
 {
 }
 
 YoutubeFilter::~YoutubeFilter()
 {
-    delete d;
 }
 
-void YoutubeFilter::filterMessage(Message &message)
+void YoutubeFilter::filterMessage(KTp::Message &message, const KTp::MessageContext&)
 {
-    QString html = QLatin1String(
+    static const QString html = QLatin1String(
+        "<br />
"
         "<iframe class=\"youtube-player\" "
             "type=\"text/html\""
             "style=\"max-width:100%;max-height:100%\""
@@ -49,13 +44,20 @@ void YoutubeFilter::filterMessage(Message &message)
         "</iframe>"
     );
 
+    static const QRegExp validId(QLatin1String("[a-zA-Z0-9_-]+"));
+
     Q_FOREACH (QVariant var, message.property("Urls").toList()) {
         KUrl url = qvariant_cast<KUrl>(var);
-        if (url.host() == QLatin1String("www.youtube.com")) {
+        if (url.host() == QLatin1String("www.youtube.com") ||
+                url.host() == QLatin1String("youtube.com")) {
             kDebug() << "found youtube url :" << url.url();
-            kDebug() << "v =" << url.queryItemValue(QLatin1String("v"));
 
-            message.appendMessagePart(html.arg(url.queryItemValue(QLatin1String("v"))));
+            QString v = url.queryItemValue(QLatin1String("v"));
+            kDebug() << "v =" << v;
+
+            if (v.contains(validId)){
+                message.appendMessagePart(html.arg(url.queryItemValue(QLatin1String("v"))));
+            }
         }
     }
 }
diff --git a/filters/youtube/youtube-filter.h b/filters/youtube/youtube-filter.h
index 0dadfed..dbea04a 100644
--- a/filters/youtube/youtube-filter.h
+++ b/filters/youtube/youtube-filter.h
@@ -19,20 +19,16 @@
 #ifndef YOUTUBE_FILTER_H
 #define YOUTUBE_FILTER_H
 
-#include <KTp/AbstractMessageFilter>
+#include <KTp/abstract-message-filter.h>
 
-class YoutubeFilter : public AbstractMessageFilter
+class YoutubeFilter : public KTp::AbstractMessageFilter
 {
     Q_OBJECT
 
 public:
     YoutubeFilter(QObject *parent, const QVariantList &);
     virtual ~YoutubeFilter();
-    virtual void filterMessage(Message &message);
-
-private:
-    class Private;
-    Private *d;
+    virtual void filterMessage(KTp::Message &message, const KTp::MessageContext &context);
 };
 
 #endif // YOUTUBE_FILTER_H

-- 
ktp-text-ui packaging



More information about the pkg-kde-commits mailing list