From 283b08d45f28236e32f682d1b531520682c0b440 Mon Sep 17 00:00:00 2001 From: Arpit Jalan Date: Wed, 26 May 2021 15:11:35 +0530 Subject: [PATCH] DEV: Absorb onebox gem into core (#12979) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Move onebox gem in core library * Update template file path * Remove warning for onebox gem caching * Remove onebox version file * Remove onebox gem * Add sanitize gem * Require onebox library in lazy-yt plugin * Remove onebox web specific code This code was used in standalone onebox Sinatra application * Merge Discourse specific AllowlistedGenericOnebox engine in core * Fix onebox engine filenames to match class name casing * Move onebox specs from gem into core * DEV: Rename `response` helper to `onebox_response` Fixes a naming collision. * Require rails_helper * Don't use `before/after(:all)` * Whitespace * Remove fakeweb * Remove poor unit tests * DEV: Re-add fakeweb, plugins are using it * Move onebox helpers * Stub Instagram API * FIX: Follow additional redirect status codes (#476) Don’t throw errors if we encounter 303, 307 or 308 HTTP status codes in responses * Remove an empty file * DEV: Update the license file Using the copy from https://choosealicense.com/licenses/gpl-2.0/# Hopefully this will enable GitHub to show the license UI? * DEV: Update embedded copyrights * DEV: Add Onebox copyright notice * DEV: Add MIT license, convert COPYRIGHT.txt to md * DEV: Remove an incorrect copyright claim Co-authored-by: Jarek Radosz Co-authored-by: jbrw --- COPYRIGHT.md | 59 + COPYRIGHT.txt | 31 - Gemfile | 4 +- Gemfile.lock | 11 +- LICENSE.txt | 14 +- lib/onebox.rb | 55 + lib/onebox/engine.rb | 203 + .../engine/allowlisted_generic_onebox.rb | 254 +- lib/onebox/engine/amazon_onebox.rb | 198 + lib/onebox/engine/asciinema_onebox.rb | 27 + lib/onebox/engine/audio_onebox.rb | 30 + lib/onebox/engine/audioboom_onebox.rb | 29 + lib/onebox/engine/band_camp_onebox.rb | 35 + lib/onebox/engine/cloud_app_onebox.rb | 53 + lib/onebox/engine/coub_onebox.rb | 22 + lib/onebox/engine/facebook_media_onebox.rb | 34 + lib/onebox/engine/five_hundred_px_onebox.rb | 18 + lib/onebox/engine/flickr_onebox.rb | 52 + lib/onebox/engine/flickr_shortened_onebox.rb | 16 + lib/onebox/engine/gfycat_onebox.rb | 113 + lib/onebox/engine/giphy_onebox.rb | 23 + lib/onebox/engine/github_blob_onebox.rb | 31 + lib/onebox/engine/github_commit_onebox.rb | 51 + lib/onebox/engine/github_folder_onebox.rb | 78 + lib/onebox/engine/github_gist_onebox.rb | 81 + lib/onebox/engine/github_issue_onebox.rb | 54 + .../engine/github_pull_request_onebox.rb | 46 + lib/onebox/engine/gitlab_blob_onebox.rb | 31 + lib/onebox/engine/google_calendar_onebox.rb | 32 + lib/onebox/engine/google_docs_onebox.rb | 46 + lib/onebox/engine/google_drive_onebox.rb | 30 + lib/onebox/engine/google_maps_onebox.rb | 184 + lib/onebox/engine/google_photos_onebox.rb | 73 + lib/onebox/engine/google_play_app_onebox.rb | 31 + lib/onebox/engine/html.rb | 26 + lib/onebox/engine/image_onebox.rb | 29 + lib/onebox/engine/imgur_onebox.rb | 67 + lib/onebox/engine/instagram_onebox.rb | 46 + lib/onebox/engine/json.rb | 13 + lib/onebox/engine/kaltura_onebox.rb | 36 + lib/onebox/engine/mixcloud_onebox.rb | 22 + lib/onebox/engine/opengraph_image.rb | 13 + lib/onebox/engine/pastebin_onebox.rb | 55 + lib/onebox/engine/pdf_onebox.rb | 29 + lib/onebox/engine/pubmed_onebox.rb | 60 + lib/onebox/engine/reddit_media_onebox.rb | 55 + lib/onebox/engine/replit_onebox.rb | 25 + lib/onebox/engine/simplecast_onebox.rb | 36 + lib/onebox/engine/sketch_fab_onebox.rb | 34 + lib/onebox/engine/slides_onebox.rb | 33 + lib/onebox/engine/sound_cloud_onebox.rb | 33 + lib/onebox/engine/stack_exchange_onebox.rb | 56 + lib/onebox/engine/standard_embed.rb | 145 + lib/onebox/engine/steam_store_onebox.rb | 41 + lib/onebox/engine/trello_onebox.rb | 34 + lib/onebox/engine/twitch_clips_onebox.rb | 20 + lib/onebox/engine/twitch_stream_onebox.rb | 15 + lib/onebox/engine/twitch_video_onebox.rb | 15 + lib/onebox/engine/twitter_status_onebox.rb | 172 + lib/onebox/engine/typeform_onebox.rb | 48 + lib/onebox/engine/video_onebox.rb | 36 + lib/onebox/engine/vimeo_onebox.rb | 55 + lib/onebox/engine/wikimedia_onebox.rb | 43 + lib/onebox/engine/wikipedia_onebox.rb | 97 + lib/onebox/engine/wistia_onebox.rb | 30 + lib/onebox/engine/xkcd_onebox.rb | 32 + lib/onebox/engine/youku_onebox.rb | 35 + lib/onebox/engine/youtube_onebox.rb | 173 + lib/onebox/file_type_finder.rb | 70 + lib/onebox/helpers.rb | 252 + lib/onebox/layout.rb | 55 + lib/onebox/layout_support.rb | 18 + lib/onebox/matcher.rb | 32 + lib/onebox/mixins/git_blob_onebox.rb | 228 + lib/onebox/mixins/github_body.rb | 30 + lib/onebox/mixins/twitch_onebox.rb | 34 + lib/onebox/oembed.rb | 17 + lib/onebox/open_graph.rb | 93 + lib/onebox/preview.rb | 96 + lib/onebox/sanitize_config.rb | 72 + lib/onebox/status_check.rb | 46 + lib/onebox/template_support.rb | 13 + lib/onebox/templates/_layout.mustache | 25 + .../templates/allowlistedgeneric.mustache | 16 + lib/onebox/templates/amazon.mustache | 15 + .../templates/github/github_body.mustache | 5 + lib/onebox/templates/githubblob.mustache | 54 + lib/onebox/templates/githubcommit.mustache | 33 + lib/onebox/templates/githubfolder.mustache | 11 + lib/onebox/templates/githubgist.mustache | 15 + lib/onebox/templates/githubissue.mustache | 38 + .../templates/githubpullrequest.mustache | 37 + lib/onebox/templates/gitlabblob.mustache | 21 + lib/onebox/templates/googledocs.mustache | 5 + lib/onebox/templates/googledrive.mustache | 9 + lib/onebox/templates/googleplayapp.mustache | 5 + lib/onebox/templates/instagram.mustache | 13 + lib/onebox/templates/pastebin.mustache | 7 + lib/onebox/templates/pdf.mustache | 7 + lib/onebox/templates/pubmed.mustache | 12 + lib/onebox/templates/stackexchange.mustache | 22 + lib/onebox/templates/twitterstatus.mustache | 38 + lib/onebox/templates/wikimedia.mustache | 3 + lib/onebox/templates/wikipedia.mustache | 5 + lib/onebox/templates/xkcd.mustache | 7 + lib/onebox/view.rb | 21 + plugins/lazy-yt/plugin.rb | 2 + .../engine/allowlisted_generic_onebox_spec.rb | 21 - spec/fixtures/onebox/amazon-ebook.response | 6170 ++++++++++++++ spec/fixtures/onebox/amazon-og.response | 3675 +++++++++ spec/fixtures/onebox/amazon.response | 3773 +++++++++ spec/fixtures/onebox/cloudapp-gif.response | 66 + spec/fixtures/onebox/cloudapp-jpg.response | 66 + spec/fixtures/onebox/cloudapp-mp4.response | 65 + spec/fixtures/onebox/cloudapp-others.response | 66 + spec/fixtures/onebox/cnn.response | 4 + spec/fixtures/onebox/dailymail.response | 5914 ++++++++++++++ spec/fixtures/onebox/discourse_topic.response | 373 + .../onebox/discourse_topic_reply.response | 369 + spec/fixtures/onebox/etsy.response | 5389 ++++++++++++ spec/fixtures/onebox/etsy_mobile.response | 5389 ++++++++++++ spec/fixtures/onebox/gfycat.response | 40 + spec/fixtures/onebox/githubblob.response | 46 + spec/fixtures/onebox/githubcommit.response | 87 + .../githubfolder-discourse-root.response | 2358 ++++++ spec/fixtures/onebox/githubfolder.response | 1549 ++++ spec/fixtures/onebox/githubgist.response | 310 + .../onebox/githubpullrequest.response | 216 + spec/fixtures/onebox/gitlabblob.response | 21 + spec/fixtures/onebox/googledocs.response | 182 + spec/fixtures/onebox/googledrive.response | 304 + spec/fixtures/onebox/googlephotos.response | 800 ++ spec/fixtures/onebox/googleplayapp.response | 2269 ++++++ spec/fixtures/onebox/image.response | Bin 0 -> 266630 bytes spec/fixtures/onebox/imgur.response | 836 ++ spec/fixtures/onebox/instagram.response | 12 + .../onebox/instagram_old_onebox.response | 17 + spec/fixtures/onebox/kaltura.response | 781 ++ spec/fixtures/onebox/meetup.response.html | 4419 ++++++++++ spec/fixtures/onebox/meetup_oembed.response | 1 + .../onebox/pubmed-electronic-xml.response | 175 + .../onebox/pubmed-electronic.response | 307 + spec/fixtures/onebox/pubmed-xml.response | 122 + spec/fixtures/onebox/pubmed.response | 300 + spec/fixtures/onebox/reddit_image.response | 416 + spec/fixtures/onebox/slides.response | 2852 +++++++ .../onebox/stackexchange-answer.response | 1 + .../onebox/stackexchange-question.response | 1 + spec/fixtures/onebox/twitterstatus.response | 2814 +++++++ .../onebox/twitterstatus_quoted.response | 7199 +++++++++++++++++ spec/fixtures/onebox/video.response | Bin 0 -> 617665 bytes spec/fixtures/onebox/wikimedia.response | 1 + spec/fixtures/onebox/wikipedia.response | 566 ++ .../onebox/wikipediaredirected.response | 899 ++ spec/fixtures/onebox/xkcd.response | 1 + spec/fixtures/onebox/youku-meta.response | 1 + spec/fixtures/onebox/youku.response | 1443 ++++ spec/fixtures/onebox/youtube-channel.response | 5446 +++++++++++++ spec/fixtures/onebox/youtube-embed.response | 7 + .../fixtures/onebox/youtube-playlist.response | 221 + spec/fixtures/onebox/youtube.response | 1625 ++++ .../engine/allowlisted_generic_onebox_spec.rb | 185 + spec/lib/onebox/engine/amazon_onebox_spec.rb | 196 + spec/lib/onebox/engine/audio_onebox_spec.rb | 37 + .../lib/onebox/engine/cloudapp_onebox_spec.rb | 28 + spec/lib/onebox/engine/gfycat_onebox_spec.rb | 39 + .../onebox/engine/github_blob_onebox_spec.rb | 24 + .../engine/github_commit_onebox_spec.rb | 115 + .../engine/github_folder_onebox_spec.rb | 44 + .../onebox/engine/github_gist_onebox_spec.rb | 72 + .../engine/github_pullrequest_onebox_spec.rb | 53 + .../onebox/engine/gitlab_blob_onebox_spec.rb | 25 + .../onebox/engine/google_docs_onebox_spec.rb | 28 + .../onebox/engine/google_drive_onebox_spec.rb | 24 + .../onebox/engine/google_maps_onebox_spec.rb | 74 + .../engine/google_photos_onebox_spec.rb | 22 + .../engine/google_play_app_onebox_spec.rb | 33 + spec/lib/onebox/engine/html_spec.rb | 30 + spec/lib/onebox/engine/image_onebox_spec.rb | 41 + spec/lib/onebox/engine/imgur_onebox_spec.rb | 18 + .../onebox/engine/instagram_onebox_spec.rb | 75 + spec/lib/onebox/engine/json_spec.rb | 27 + spec/lib/onebox/engine/kaltura_onebox_spec.rb | 58 + spec/lib/onebox/engine/pdf_onebox_spec.rb | 30 + spec/lib/onebox/engine/pubmed_onebox_spec.rb | 78 + spec/lib/onebox/engine/reddit_media_onebox.rb | 25 + spec/lib/onebox/engine/slides_onebox_spec.rb | 25 + .../engine/stack_exchange_onebox_spec.rb | 103 + spec/lib/onebox/engine/trello_onebox_spec.rb | 31 + .../onebox/engine/twitch_clips_onebox_spec.rb | 12 + .../engine/twitch_stream_onebox_spec.rb | 16 + .../onebox/engine/twitch_video_onebox_spec.rb | 12 + .../engine/twitter_status_onebox_spec.rb | 658 ++ .../lib/onebox/engine/typeform_onebox_spec.rb | 45 + spec/lib/onebox/engine/video_onebox_spec.rb | 37 + .../onebox/engine/wikimedia_onebox_spec.rb | 25 + .../onebox/engine/wikipedia_onebox_spec.rb | 25 + spec/lib/onebox/engine/xkcd_spec.rb | 29 + spec/lib/onebox/engine/youku_onebox_spec.rb | 18 + spec/lib/onebox/engine/youtube_onebox_spec.rb | 97 + spec/lib/onebox/engine_spec.rb | 85 + spec/lib/onebox/helpers_spec.rb | 176 + spec/lib/onebox/layout_spec.rb | 27 + spec/lib/onebox/matcher_spec.rb | 105 + spec/lib/onebox/oembed_spec.rb | 18 + spec/lib/onebox/open_graph_spec.rb | 20 + spec/lib/onebox/preview_spec.rb | 108 + spec/lib/onebox/status_check_spec.rb | 70 + spec/lib/onebox_spec.rb | 31 + spec/rails_helper.rb | 1 + spec/support/onebox_helpers.rb | 74 + 211 files changed, 78330 insertions(+), 74 deletions(-) create mode 100644 COPYRIGHT.md delete mode 100644 COPYRIGHT.txt create mode 100644 lib/onebox.rb create mode 100644 lib/onebox/engine.rb create mode 100644 lib/onebox/engine/amazon_onebox.rb create mode 100644 lib/onebox/engine/asciinema_onebox.rb create mode 100644 lib/onebox/engine/audio_onebox.rb create mode 100644 lib/onebox/engine/audioboom_onebox.rb create mode 100644 lib/onebox/engine/band_camp_onebox.rb create mode 100644 lib/onebox/engine/cloud_app_onebox.rb create mode 100644 lib/onebox/engine/coub_onebox.rb create mode 100644 lib/onebox/engine/facebook_media_onebox.rb create mode 100644 lib/onebox/engine/five_hundred_px_onebox.rb create mode 100644 lib/onebox/engine/flickr_onebox.rb create mode 100644 lib/onebox/engine/flickr_shortened_onebox.rb create mode 100644 lib/onebox/engine/gfycat_onebox.rb create mode 100644 lib/onebox/engine/giphy_onebox.rb create mode 100644 lib/onebox/engine/github_blob_onebox.rb create mode 100644 lib/onebox/engine/github_commit_onebox.rb create mode 100644 lib/onebox/engine/github_folder_onebox.rb create mode 100644 lib/onebox/engine/github_gist_onebox.rb create mode 100644 lib/onebox/engine/github_issue_onebox.rb create mode 100644 lib/onebox/engine/github_pull_request_onebox.rb create mode 100644 lib/onebox/engine/gitlab_blob_onebox.rb create mode 100644 lib/onebox/engine/google_calendar_onebox.rb create mode 100644 lib/onebox/engine/google_docs_onebox.rb create mode 100644 lib/onebox/engine/google_drive_onebox.rb create mode 100644 lib/onebox/engine/google_maps_onebox.rb create mode 100644 lib/onebox/engine/google_photos_onebox.rb create mode 100644 lib/onebox/engine/google_play_app_onebox.rb create mode 100644 lib/onebox/engine/html.rb create mode 100644 lib/onebox/engine/image_onebox.rb create mode 100644 lib/onebox/engine/imgur_onebox.rb create mode 100644 lib/onebox/engine/instagram_onebox.rb create mode 100644 lib/onebox/engine/json.rb create mode 100644 lib/onebox/engine/kaltura_onebox.rb create mode 100644 lib/onebox/engine/mixcloud_onebox.rb create mode 100644 lib/onebox/engine/opengraph_image.rb create mode 100644 lib/onebox/engine/pastebin_onebox.rb create mode 100644 lib/onebox/engine/pdf_onebox.rb create mode 100644 lib/onebox/engine/pubmed_onebox.rb create mode 100644 lib/onebox/engine/reddit_media_onebox.rb create mode 100644 lib/onebox/engine/replit_onebox.rb create mode 100644 lib/onebox/engine/simplecast_onebox.rb create mode 100644 lib/onebox/engine/sketch_fab_onebox.rb create mode 100644 lib/onebox/engine/slides_onebox.rb create mode 100644 lib/onebox/engine/sound_cloud_onebox.rb create mode 100644 lib/onebox/engine/stack_exchange_onebox.rb create mode 100644 lib/onebox/engine/standard_embed.rb create mode 100644 lib/onebox/engine/steam_store_onebox.rb create mode 100644 lib/onebox/engine/trello_onebox.rb create mode 100644 lib/onebox/engine/twitch_clips_onebox.rb create mode 100644 lib/onebox/engine/twitch_stream_onebox.rb create mode 100644 lib/onebox/engine/twitch_video_onebox.rb create mode 100644 lib/onebox/engine/twitter_status_onebox.rb create mode 100644 lib/onebox/engine/typeform_onebox.rb create mode 100644 lib/onebox/engine/video_onebox.rb create mode 100644 lib/onebox/engine/vimeo_onebox.rb create mode 100644 lib/onebox/engine/wikimedia_onebox.rb create mode 100644 lib/onebox/engine/wikipedia_onebox.rb create mode 100644 lib/onebox/engine/wistia_onebox.rb create mode 100644 lib/onebox/engine/xkcd_onebox.rb create mode 100644 lib/onebox/engine/youku_onebox.rb create mode 100644 lib/onebox/engine/youtube_onebox.rb create mode 100644 lib/onebox/file_type_finder.rb create mode 100644 lib/onebox/helpers.rb create mode 100644 lib/onebox/layout.rb create mode 100644 lib/onebox/layout_support.rb create mode 100644 lib/onebox/matcher.rb create mode 100644 lib/onebox/mixins/git_blob_onebox.rb create mode 100644 lib/onebox/mixins/github_body.rb create mode 100644 lib/onebox/mixins/twitch_onebox.rb create mode 100644 lib/onebox/oembed.rb create mode 100644 lib/onebox/open_graph.rb create mode 100644 lib/onebox/preview.rb create mode 100644 lib/onebox/sanitize_config.rb create mode 100644 lib/onebox/status_check.rb create mode 100644 lib/onebox/template_support.rb create mode 100644 lib/onebox/templates/_layout.mustache create mode 100644 lib/onebox/templates/allowlistedgeneric.mustache create mode 100644 lib/onebox/templates/amazon.mustache create mode 100644 lib/onebox/templates/github/github_body.mustache create mode 100644 lib/onebox/templates/githubblob.mustache create mode 100644 lib/onebox/templates/githubcommit.mustache create mode 100644 lib/onebox/templates/githubfolder.mustache create mode 100644 lib/onebox/templates/githubgist.mustache create mode 100644 lib/onebox/templates/githubissue.mustache create mode 100644 lib/onebox/templates/githubpullrequest.mustache create mode 100644 lib/onebox/templates/gitlabblob.mustache create mode 100644 lib/onebox/templates/googledocs.mustache create mode 100644 lib/onebox/templates/googledrive.mustache create mode 100644 lib/onebox/templates/googleplayapp.mustache create mode 100644 lib/onebox/templates/instagram.mustache create mode 100644 lib/onebox/templates/pastebin.mustache create mode 100644 lib/onebox/templates/pdf.mustache create mode 100644 lib/onebox/templates/pubmed.mustache create mode 100644 lib/onebox/templates/stackexchange.mustache create mode 100644 lib/onebox/templates/twitterstatus.mustache create mode 100644 lib/onebox/templates/wikimedia.mustache create mode 100644 lib/onebox/templates/wikipedia.mustache create mode 100644 lib/onebox/templates/xkcd.mustache create mode 100644 lib/onebox/view.rb delete mode 100644 spec/components/onebox/engine/allowlisted_generic_onebox_spec.rb create mode 100644 spec/fixtures/onebox/amazon-ebook.response create mode 100644 spec/fixtures/onebox/amazon-og.response create mode 100644 spec/fixtures/onebox/amazon.response create mode 100644 spec/fixtures/onebox/cloudapp-gif.response create mode 100644 spec/fixtures/onebox/cloudapp-jpg.response create mode 100644 spec/fixtures/onebox/cloudapp-mp4.response create mode 100644 spec/fixtures/onebox/cloudapp-others.response create mode 100644 spec/fixtures/onebox/cnn.response create mode 100644 spec/fixtures/onebox/dailymail.response create mode 100644 spec/fixtures/onebox/discourse_topic.response create mode 100644 spec/fixtures/onebox/discourse_topic_reply.response create mode 100644 spec/fixtures/onebox/etsy.response create mode 100644 spec/fixtures/onebox/etsy_mobile.response create mode 100644 spec/fixtures/onebox/gfycat.response create mode 100644 spec/fixtures/onebox/githubblob.response create mode 100644 spec/fixtures/onebox/githubcommit.response create mode 100644 spec/fixtures/onebox/githubfolder-discourse-root.response create mode 100644 spec/fixtures/onebox/githubfolder.response create mode 100644 spec/fixtures/onebox/githubgist.response create mode 100644 spec/fixtures/onebox/githubpullrequest.response create mode 100644 spec/fixtures/onebox/gitlabblob.response create mode 100644 spec/fixtures/onebox/googledocs.response create mode 100644 spec/fixtures/onebox/googledrive.response create mode 100644 spec/fixtures/onebox/googlephotos.response create mode 100644 spec/fixtures/onebox/googleplayapp.response create mode 100644 spec/fixtures/onebox/image.response create mode 100644 spec/fixtures/onebox/imgur.response create mode 100644 spec/fixtures/onebox/instagram.response create mode 100644 spec/fixtures/onebox/instagram_old_onebox.response create mode 100644 spec/fixtures/onebox/kaltura.response create mode 100644 spec/fixtures/onebox/meetup.response.html create mode 100644 spec/fixtures/onebox/meetup_oembed.response create mode 100644 spec/fixtures/onebox/pubmed-electronic-xml.response create mode 100644 spec/fixtures/onebox/pubmed-electronic.response create mode 100644 spec/fixtures/onebox/pubmed-xml.response create mode 100644 spec/fixtures/onebox/pubmed.response create mode 100644 spec/fixtures/onebox/reddit_image.response create mode 100644 spec/fixtures/onebox/slides.response create mode 100644 spec/fixtures/onebox/stackexchange-answer.response create mode 100644 spec/fixtures/onebox/stackexchange-question.response create mode 100644 spec/fixtures/onebox/twitterstatus.response create mode 100644 spec/fixtures/onebox/twitterstatus_quoted.response create mode 100644 spec/fixtures/onebox/video.response create mode 100644 spec/fixtures/onebox/wikimedia.response create mode 100644 spec/fixtures/onebox/wikipedia.response create mode 100644 spec/fixtures/onebox/wikipediaredirected.response create mode 100644 spec/fixtures/onebox/xkcd.response create mode 100644 spec/fixtures/onebox/youku-meta.response create mode 100644 spec/fixtures/onebox/youku.response create mode 100644 spec/fixtures/onebox/youtube-channel.response create mode 100644 spec/fixtures/onebox/youtube-embed.response create mode 100644 spec/fixtures/onebox/youtube-playlist.response create mode 100644 spec/fixtures/onebox/youtube.response create mode 100644 spec/lib/onebox/engine/allowlisted_generic_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/amazon_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/audio_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/cloudapp_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/gfycat_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/github_blob_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/github_commit_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/github_folder_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/github_gist_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/github_pullrequest_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/gitlab_blob_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/google_docs_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/google_drive_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/google_maps_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/google_photos_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/google_play_app_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/html_spec.rb create mode 100644 spec/lib/onebox/engine/image_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/imgur_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/instagram_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/json_spec.rb create mode 100644 spec/lib/onebox/engine/kaltura_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/pdf_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/pubmed_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/reddit_media_onebox.rb create mode 100644 spec/lib/onebox/engine/slides_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/stack_exchange_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/trello_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/twitch_clips_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/twitch_stream_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/twitch_video_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/twitter_status_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/typeform_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/video_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/wikimedia_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/wikipedia_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/xkcd_spec.rb create mode 100644 spec/lib/onebox/engine/youku_onebox_spec.rb create mode 100644 spec/lib/onebox/engine/youtube_onebox_spec.rb create mode 100644 spec/lib/onebox/engine_spec.rb create mode 100644 spec/lib/onebox/helpers_spec.rb create mode 100644 spec/lib/onebox/layout_spec.rb create mode 100644 spec/lib/onebox/matcher_spec.rb create mode 100644 spec/lib/onebox/oembed_spec.rb create mode 100644 spec/lib/onebox/open_graph_spec.rb create mode 100644 spec/lib/onebox/preview_spec.rb create mode 100644 spec/lib/onebox/status_check_spec.rb create mode 100644 spec/lib/onebox_spec.rb create mode 100644 spec/support/onebox_helpers.rb diff --git a/COPYRIGHT.md b/COPYRIGHT.md new file mode 100644 index 00000000000..80c989e96b5 --- /dev/null +++ b/COPYRIGHT.md @@ -0,0 +1,59 @@ +# Legal notice + +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 2 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 as the file LICENSE.txt; if not, please see +http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. + +## Trademark + +Discourse is a registered trademark of Civilized Discourse Construction Kit. + +## Other copyright notices + +Discourse includes works under other copyright notices and distributed +according to the terms of the GNU General Public License or a compatible +license (where indicated), including: + +- Ember.js - Copyright (c) 2020 Yehuda Katz, Tom Dale and Ember.js contributors + MIT License + +- jQuery - Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + MIT License + +- Rails - Copyright (c) 2005-2021 David Heinemeier Hansson + MIT License + +- Onebox - Copyright (c) 2013 jzeta + MIT License + +MIT License: + +``` +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` diff --git a/COPYRIGHT.txt b/COPYRIGHT.txt deleted file mode 100644 index cb867e5604b..00000000000 --- a/COPYRIGHT.txt +++ /dev/null @@ -1,31 +0,0 @@ -All Discourse code is Copyright 2013 by Civilized Discourse Construction Kit, Inc. - -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 2 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 as the file LICENSE.txt; if not, please see -http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. - -Discourse is a registered trademark of Civilized Discourse Construction Kit. - -Discourse includes works under other copyright notices and distributed -according to the terms of the GNU General Public License or a compatible -license (where indicated), including: - -Javascript - - Ember.js - Copyright (c) 2012-2013 Yehuda Katz, Tom Dale, Charles Jolley and Ember.js contributors - - jQuery - Copyright (c) 2010-2013 John Resig - -Ruby - - Rails - Copyright (c) 2005-2013 David Heinemeier Hansson, Rails Core Team contributors (MIT) diff --git a/Gemfile b/Gemfile index e54a9dc8819..703c5da332a 100644 --- a/Gemfile +++ b/Gemfile @@ -60,8 +60,6 @@ gem 'redis-namespace' # better maintained living fork gem 'active_model_serializers', '~> 0.8.3' -gem 'onebox' - gem 'http_accept_language', require: false # Ember related gems need to be pinned cause they control client side @@ -229,6 +227,8 @@ gem 'sshkey', require: false gem 'rchardet', require: false gem 'lz4-ruby', require: false, platform: :ruby +gem 'sanitize' + if ENV["IMPORT"] == "1" gem 'mysql2' gem 'redcarpet' diff --git a/Gemfile.lock b/Gemfile.lock index cba9b033d36..8935c621c8d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -277,13 +277,6 @@ GEM omniauth-twitter (1.4.0) omniauth-oauth (~> 1.1) rack - onebox (2.2.15) - addressable (~> 2.7.0) - htmlentities (~> 4.3) - multi_json (~> 1.11) - mustache - nokogiri (~> 1.7) - sanitize openssl (2.2.0) openssl-signature_algorithm (1.1.1) openssl (~> 2.0) @@ -558,7 +551,6 @@ DEPENDENCIES omniauth-google-oauth2 omniauth-oauth2 omniauth-twitter - onebox parallel_tests pg pry-byebug @@ -589,6 +581,7 @@ DEPENDENCIES ruby-prof ruby-readability rubyzip + sanitize sassc (= 2.0.1) sassc-rails seed-fu @@ -610,4 +603,4 @@ DEPENDENCIES yaml-lint BUNDLED WITH - 2.2.16 + 2.2.17 diff --git a/LICENSE.txt b/LICENSE.txt index 94fb84639c4..d159169d105 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,12 +1,12 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - Preamble + Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public @@ -56,7 +56,7 @@ patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. - GNU GENERAL PUBLIC LICENSE + GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains @@ -255,7 +255,7 @@ make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN @@ -277,9 +277,9 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS - How to Apply These Terms to Your New Programs + How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it diff --git a/lib/onebox.rb b/lib/onebox.rb new file mode 100644 index 00000000000..12244ad75ec --- /dev/null +++ b/lib/onebox.rb @@ -0,0 +1,55 @@ +# frozen_string_literal: true + +require "openssl" +require "open-uri" +require "multi_json" +require "nokogiri" +require "mustache" +require "ostruct" +require "cgi" +require "net/http" +require "digest" +require "sanitize" +require_relative "onebox/sanitize_config" + +module Onebox + DEFAULTS = { + connect_timeout: 5, + timeout: 10, + max_download_kb: (10 * 1024), # 10MB + load_paths: [File.join(Rails.root, "lib/onebox/templates")], + allowed_ports: [80, 443], + allowed_schemes: ["http", "https"], + sanitize_config: Sanitize::Config::ONEBOX, + redirect_limit: 5 + } + + @@options = DEFAULTS + + def self.preview(url, options = Onebox.options) + Preview.new(url, options) + end + + def self.check(url, options = Onebox.options) + StatusCheck.new(url, options) + end + + def self.options + OpenStruct.new(@@options) + end + + def self.has_matcher?(url) + !!Matcher.new(url).oneboxed + end + + def self.options=(options) + @@options = DEFAULTS.merge(options) + end +end + +require_relative "onebox/preview" +require_relative "onebox/status_check" +require_relative "onebox/matcher" +require_relative "onebox/engine" +require_relative "onebox/layout" +require_relative "onebox/view" diff --git a/lib/onebox/engine.rb b/lib/onebox/engine.rb new file mode 100644 index 00000000000..1b2448dc37d --- /dev/null +++ b/lib/onebox/engine.rb @@ -0,0 +1,203 @@ +# frozen_string_literal: true + +module Onebox + module Engine + def self.included(object) + object.extend(ClassMethods) + end + + def self.engines + constants.select do |constant| + constant.to_s =~ /Onebox$/ + end.map(&method(:const_get)) + end + + def self.all_iframe_origins + engines.flat_map { |e| e.iframe_origins }.uniq.compact + end + + def self.origins_to_regexes(origins) + return /.*/ if origins.include?("*") + origins.map do |origin| + escaped_origin = Regexp.escape(origin) + if origin.start_with?("*.", "https://*.", "http://*.") + escaped_origin = escaped_origin.sub("\\*", '\S*') + end + + Regexp.new("\\A#{escaped_origin}", 'i') + end + end + + attr_reader :url, :uri, :options, :timeout + attr :errors + + DEFAULT = {} + + def options=(opt) + return @options if opt.nil? # make sure options provided + opt = opt.to_h if opt.instance_of?(OpenStruct) + @options.merge!(opt) + @options + end + + def initialize(url, timeout = nil) + @errors = {} + @options = DEFAULT + class_name = self.class.name.split("::").last.to_s + + # Set the engine options extracted from global options. + self.options = Onebox.options[class_name] || {} + + @url = url + @uri = URI(url) + if always_https? + @uri.scheme = 'https' + @url = @uri.to_s + end + @timeout = timeout || Onebox.options.timeout + end + + # raises error if not defined in onebox engine. + # This is the output method for an engine. + def to_html + fail NoMethodError, "Engines need to implement this method" + end + + # Some oneboxes create iframes or other complicated controls. If you're using + # a live editor with HTML preview, rendering those complicated controls can + # be slow or cause flickering. + # + # This method allows engines to produce a placeholder such as static image + # frame of a video. + # + # By default it just calls `to_html` unless implemented. + def placeholder_html + to_html + end + + private + + # raises error if not defined in onebox engine + # in each onebox, uses either Nokogiri or StandardEmbed to get raw HTML from url + def raw + fail NoMethodError, "Engines need to implement this method" + end + + # raises error if not defined in onebox engine + # in each onebox, returns hash of desired onebox content + def data + fail NoMethodError, "Engines need this method defined" + end + + def link + ::Onebox::Helpers.uri_encode(@url) + end + + def always_https? + self.class.always_https? + end + + module ClassMethods + def ===(other) + if other.kind_of?(URI) + !!(other.to_s =~ class_variable_get(:@@matcher)) + else + super + end + end + + def priority + 100 + end + + def matches_regexp(r) + class_variable_set :@@matcher, r + end + + def requires_iframe_origins(*origins) + class_variable_set :@@iframe_origins, origins + end + + def iframe_origins + class_variable_defined?(:@@iframe_origins) ? class_variable_get(:@@iframe_origins) : [] + end + + # calculates a name for onebox using the class name of engine + def onebox_name + name.split("::").last.downcase.gsub(/onebox/, "") + end + + def always_https + @https = true + end + + def always_https? + defined?(@https) ? @https : false + end + end + end +end + +require_relative "helpers" +require_relative "layout_support" +require_relative "file_type_finder" +require_relative "engine/standard_embed" +require_relative "engine/html" +require_relative "engine/json" +require_relative "engine/amazon_onebox" +require_relative "engine/github_issue_onebox" +require_relative "engine/github_blob_onebox" +require_relative "engine/github_commit_onebox" +require_relative "engine/github_folder_onebox" +require_relative "engine/github_gist_onebox" +require_relative "engine/github_pull_request_onebox" +require_relative "engine/google_calendar_onebox" +require_relative "engine/google_docs_onebox" +require_relative "engine/google_maps_onebox" +require_relative "engine/google_play_app_onebox" +require_relative "engine/image_onebox" +require_relative "engine/video_onebox" +require_relative "engine/audio_onebox" +require_relative "engine/stack_exchange_onebox" +require_relative "engine/twitter_status_onebox" +require_relative "engine/wikimedia_onebox" +require_relative "engine/wikipedia_onebox" +require_relative "engine/youtube_onebox" +require_relative "engine/youku_onebox" +require_relative "engine/allowlisted_generic_onebox" +require_relative "engine/pubmed_onebox" +require_relative "engine/sound_cloud_onebox" +require_relative "engine/imgur_onebox" +require_relative "engine/pastebin_onebox" +require_relative "engine/slides_onebox" +require_relative "engine/xkcd_onebox" +require_relative "engine/giphy_onebox" +require_relative "engine/gfycat_onebox" +require_relative "engine/typeform_onebox" +require_relative "engine/vimeo_onebox" +require_relative "engine/steam_store_onebox" +require_relative "engine/sketch_fab_onebox" +require_relative "engine/audioboom_onebox" +require_relative "engine/replit_onebox" +require_relative "engine/asciinema_onebox" +require_relative "engine/mixcloud_onebox" +require_relative "engine/band_camp_onebox" +require_relative "engine/coub_onebox" +require_relative "engine/flickr_onebox" +require_relative "engine/flickr_shortened_onebox" +require_relative "engine/five_hundred_px_onebox" +require_relative "engine/pdf_onebox" +require_relative "engine/twitch_clips_onebox" +require_relative "engine/twitch_stream_onebox" +require_relative "engine/twitch_video_onebox" +require_relative "engine/trello_onebox" +require_relative "engine/cloud_app_onebox" +require_relative "engine/wistia_onebox" +require_relative "engine/simplecast_onebox" +require_relative "engine/instagram_onebox" +require_relative "engine/gitlab_blob_onebox" +require_relative "engine/google_photos_onebox" +require_relative "engine/kaltura_onebox" +require_relative "engine/reddit_media_onebox" +require_relative "engine/google_drive_onebox" +require_relative "engine/facebook_media_onebox" diff --git a/lib/onebox/engine/allowlisted_generic_onebox.rb b/lib/onebox/engine/allowlisted_generic_onebox.rb index d13d91748a9..f4d5d3b7d15 100644 --- a/lib/onebox/engine/allowlisted_generic_onebox.rb +++ b/lib/onebox/engine/allowlisted_generic_onebox.rb @@ -1,21 +1,267 @@ # frozen_string_literal: true +require 'htmlentities' require "ipaddr" module Onebox module Engine class AllowlistedGenericOnebox + include Engine + include StandardEmbed + include LayoutSupport + + def self.priority + 200 + end + + # Often using the `html` attribute is not what we want, like for some blogs that + # include the entire page HTML. However for some providers like Flickr it allows us + # to return gifv and galleries. + def self.default_html_providers + ['Flickr', 'Meetup'] + end + + def self.html_providers + @html_providers ||= default_html_providers.dup + end + + def self.html_providers=(new_provs) + @html_providers = new_provs + end + + # A re-written URL converts http:// -> https:// + def self.rewrites + @rewrites ||= https_hosts.dup + end + + def self.rewrites=(new_list) + @rewrites = new_list + end + + def self.https_hosts + %w(slideshare.net dailymotion.com livestream.com imgur.com flickr.com) + end + + def self.host_matches(uri, list) + !!list.find { |h| %r((^|\.)#{Regexp.escape(h)}$).match(uri.host) } + end + + def self.allowed_twitter_labels + ['brand', 'price', 'usd', 'cad', 'reading time', 'likes'] + end - # overwrite the allowlist def self.===(other) other.is_a?(URI) ? (IPAddr.new(other.hostname) rescue nil).nil? : true end - # ensure we're the last engine to be used - def self.priority - Float::INFINITY + def to_html + rewrite_https(generic_html) end + def placeholder_html + return article_html if is_article? + return image_html if is_image? + return Onebox::Helpers.video_placeholder_html if is_video? || is_card? + return Onebox::Helpers.generic_placeholder_html if is_embedded? + to_html + end + + def data + @data ||= begin + html_entities = HTMLEntities.new + d = { link: link }.merge(raw) + + if !Onebox::Helpers.blank?(d[:title]) + d[:title] = html_entities.decode(Onebox::Helpers.truncate(d[:title], 80)) + end + + d[:description] ||= d[:summary] + if !Onebox::Helpers.blank?(d[:description]) + d[:description] = html_entities.decode(Onebox::Helpers.truncate(d[:description], 250)) + end + + if !Onebox::Helpers.blank?(d[:site_name]) + d[:domain] = html_entities.decode(Onebox::Helpers.truncate(d[:site_name], 80)) + elsif !Onebox::Helpers.blank?(d[:domain]) + d[:domain] = "http://#{d[:domain]}" unless d[:domain] =~ /^https?:\/\// + d[:domain] = URI(d[:domain]).host.to_s.sub(/^www\./, '') rescue nil + end + + # prefer secure URLs + d[:image] = d[:image_secure_url] || d[:image_url] || d[:thumbnail_url] || d[:image] + d[:image] = Onebox::Helpers::get_absolute_image_url(d[:image], @url) + d[:image] = Onebox::Helpers::normalize_url_for_output(html_entities.decode(d[:image])) + d[:image] = nil if Onebox::Helpers.blank?(d[:image]) + + d[:video] = d[:video_secure_url] || d[:video_url] || d[:video] + d[:video] = nil if Onebox::Helpers.blank?(d[:video]) + + d[:published_time] = d[:article_published_time] unless Onebox::Helpers.blank?(d[:article_published_time]) + if !Onebox::Helpers.blank?(d[:published_time]) + d[:article_published_time] = Time.parse(d[:published_time]).strftime("%-d %b %y") + d[:article_published_time_title] = Time.parse(d[:published_time]).strftime("%I:%M%p - %d %B %Y") + end + + # Twitter labels + if !Onebox::Helpers.blank?(d[:label1]) && !Onebox::Helpers.blank?(d[:data1]) && !!AllowlistedGenericOnebox.allowed_twitter_labels.find { |l| d[:label1] =~ /#{l}/i } + d[:label_1] = Onebox::Helpers.truncate(d[:label1]) + d[:data_1] = Onebox::Helpers.truncate(d[:data1]) + end + if !Onebox::Helpers.blank?(d[:label2]) && !Onebox::Helpers.blank?(d[:data2]) && !!AllowlistedGenericOnebox.allowed_twitter_labels.find { |l| d[:label2] =~ /#{l}/i } + unless Onebox::Helpers.blank?(d[:label_1]) + d[:label_2] = Onebox::Helpers.truncate(d[:label2]) + d[:data_2] = Onebox::Helpers.truncate(d[:data2]) + else + d[:label_1] = Onebox::Helpers.truncate(d[:label2]) + d[:data_1] = Onebox::Helpers.truncate(d[:data2]) + end + end + + if Onebox::Helpers.blank?(d[:label_1]) && !Onebox::Helpers.blank?(d[:price_amount]) && !Onebox::Helpers.blank?(d[:price_currency]) + d[:label_1] = "Price" + d[:data_1] = Onebox::Helpers.truncate("#{d[:price_currency].strip} #{d[:price_amount].strip}") + end + + skip_missing_tags = [:video] + d.each do |k, v| + next if skip_missing_tags.include?(k) + if v == nil || v == '' + errors[k] ||= [] + errors[k] << 'is blank' + end + end + + d + end + end + + private + + def rewrite_https(html) + return unless html + if AllowlistedGenericOnebox.host_matches(uri, AllowlistedGenericOnebox.rewrites) + html = html.gsub("http://", "https://") + end + html + end + + def generic_html + return article_html if is_article? + return video_html if is_video? + return image_html if is_image? + return embedded_html if is_embedded? + return card_html if is_card? + return article_html if (has_text? || is_image_article?) + end + + def is_card? + data[:card] == 'player' && + data[:player] =~ URI::regexp && + options[:allowed_iframe_regexes]&.any? { |r| data[:player] =~ r } + end + + def is_article? + (data[:type] =~ /article/ || data[:asset_type] =~ /article/) && + has_text? + end + + def has_text? + has_title? && !Onebox::Helpers.blank?(data[:description]) + end + + def has_title? + !Onebox::Helpers.blank?(data[:title]) + end + + def is_image_article? + has_title? && has_image? + end + + def is_image? + data[:type] =~ /photo|image/ && + data[:type] !~ /photostream/ && + has_image? + end + + def has_image? + !Onebox::Helpers.blank?(data[:image]) + end + + def is_video? + data[:type] =~ /^video[\/\.]/ && + data[:video_type] == "video/mp4" && # Many sites include 'videos' with text/html types (i.e. iframes) + !Onebox::Helpers.blank?(data[:video]) + end + + def is_embedded? + return false unless data[:html] && data[:height] + return true if AllowlistedGenericOnebox.html_providers.include?(data[:provider_name]) + return false unless data[:html]["iframe"] + + fragment = Nokogiri::HTML5::fragment(data[:html]) + src = fragment.at_css('iframe')&.[]("src") + options[:allowed_iframe_regexes]&.any? { |r| src =~ r } + end + + def card_html + escaped_url = ::Onebox::Helpers.normalize_url_for_output(data[:player]) + + <<~RAW + + RAW + end + + def article_html + layout.to_html + end + + def image_html + return if Onebox::Helpers.blank?(data[:image]) + + escaped_src = ::Onebox::Helpers.normalize_url_for_output(data[:image]) + + alt = data[:description] || data[:title] + width = data[:image_width] || data[:thumbnail_width] || data[:width] + height = data[:image_height] || data[:thumbnail_height] || data[:height] + + "#{alt}" + end + + def video_html + escaped_video_src = ::Onebox::Helpers.normalize_url_for_output(data[:video]) + escaped_image_src = ::Onebox::Helpers.normalize_url_for_output(data[:image]) + + <<-HTML + + HTML + end + + def embedded_html + fragment = Nokogiri::HTML5::fragment(data[:html]) + fragment.css("img").each { |img| img["class"] = "thumbnail" } + if iframe = fragment.at_css("iframe") + iframe.remove_attribute("style") + iframe["width"] = data[:width] || "100%" + iframe["height"] = data[:height] + iframe["scrolling"] = "no" + iframe["frameborder"] = "0" + end + fragment.to_html + end end end end diff --git a/lib/onebox/engine/amazon_onebox.rb b/lib/onebox/engine/amazon_onebox.rb new file mode 100644 index 00000000000..4ea26aa9189 --- /dev/null +++ b/lib/onebox/engine/amazon_onebox.rb @@ -0,0 +1,198 @@ +# frozen_string_literal: true + +require 'json' +require "onebox/open_graph" + +module Onebox + module Engine + class AmazonOnebox + include Engine + include LayoutSupport + include HTML + + always_https + matches_regexp(/^https?:\/\/(?:www\.)?(?:smile\.)?(amazon|amzn)\.(?com|ca|de|it|es|fr|co\.jp|co\.uk|cn|in|com\.br|com\.mx|nl|pl|sa|sg|se|com\.tr|ae)\//) + + def url + @raw ||= nil + + # If possible, fetch the cached HTML body immediately so we can + # try to grab the canonical URL from that document, + # rather than guess at the best URL structure to use + if !@raw && has_cached_body + @raw = Onebox::Helpers.fetch_html_doc(@url, http_params, body_cacher) + end + + if @raw + canonical_link = @raw.at('//link[@rel="canonical"]/@href') + return canonical_link.to_s if canonical_link + end + + if match && match[:id] + id = Addressable::URI.encode_component(match[:id], Addressable::URI::CharacterClasses::PATH) + return "https://www.amazon.#{tld}/dp/#{id}" + end + + @url + end + + def tld + @tld ||= @@matcher.match(@url)["tld"] + end + + def http_params + if @options && @options[:user_agent] + { 'User-Agent' => @options[:user_agent] } + end + end + + private + + def has_cached_body + body_cacher&.respond_to?('cache_response_body?') && + body_cacher.cache_response_body?(uri.to_s) && + body_cacher.cached_response_body_exists?(uri.to_s) + end + + def match + @match ||= @url.match(/(?:d|g)p\/(?:product\/|video\/detail\/)?(?[A-Z0-9]+)(?:\/|\?|$)/mi) + end + + def image + if (main_image = raw.css("#main-image")) && main_image.any? + attributes = main_image.first.attributes + + if attributes["data-a-hires"] + return attributes["data-a-hires"].to_s + elsif attributes["data-a-dynamic-image"] + return ::JSON.parse(attributes["data-a-dynamic-image"].value).keys.first + end + end + + if (landing_image = raw.css("#landingImage")) && landing_image.any? + attributes = landing_image.first.attributes + + if attributes["data-old-hires"] + return attributes["data-old-hires"].to_s + else + return landing_image.first["src"].to_s + end + end + + if (ebook_image = raw.css("#ebooksImgBlkFront")) && ebook_image.any? + ::JSON.parse(ebook_image.first.attributes["data-a-dynamic-image"].value).keys.first + end + end + + def price + # get item price (Amazon markup is inconsistent, deal with it) + if raw.css("#priceblock_ourprice .restOfPrice")[0] && raw.css("#priceblock_ourprice .restOfPrice")[0].inner_text + "#{raw.css("#priceblock_ourprice .restOfPrice")[0].inner_text}#{raw.css("#priceblock_ourprice .buyingPrice")[0].inner_text}.#{raw.css("#priceblock_ourprice .restOfPrice")[1].inner_text}" + elsif raw.css("#priceblock_dealprice") && (dealprice = raw.css("#priceblock_dealprice span")[0]) + dealprice.inner_text + elsif !raw.css("#priceblock_ourprice").inner_text.empty? + raw.css("#priceblock_ourprice").inner_text + else + raw.css(".mediaMatrixListItem.a-active .a-color-price").inner_text + end + end + + def multiple_authors(authors_xpath) + raw + .xpath(authors_xpath) + .map { |a| a.inner_text.strip } + .join(", ") + end + + def data + og = ::Onebox::OpenGraph.new(raw) + + if raw.at_css('#dp.book_mobile') # printed books + title = raw.at("h1#title")&.inner_text + authors = raw.at_css('#byline_secondary_view_div') ? multiple_authors("//div[@id='byline_secondary_view_div']//span[@class='a-text-bold']") : raw.at("#byline")&.inner_text + rating = raw.at("#averageCustomerReviews_feature_div .a-icon")&.inner_text || raw.at("#cmrsArcLink .a-icon")&.inner_text + + table_xpath = "//div[@id='productDetails_secondary_view_div']//table[@id='productDetails_techSpec_section_1']" + isbn = raw.xpath("#{table_xpath}//tr[8]//td").inner_text.strip + + # if ISBN is misplaced or absent it's hard to find out which data is + # available and where to find it so just set it all to nil + if /^\d(\-?\d){12}$/.match(isbn) + publisher = raw.xpath("#{table_xpath}//tr[1]//td").inner_text.strip + published = raw.xpath("#{table_xpath}//tr[2]//td").inner_text.strip + book_length = raw.xpath("#{table_xpath}//tr[6]//td").inner_text.strip + else + isbn = publisher = published = book_length = nil + end + + result = { + link: url, + title: title, + by_info: authors, + image: og.image || image, + description: raw.at("#productDescription")&.inner_text, + rating: "#{rating}#{', ' if rating && (!isbn&.empty? || !price&.empty?)}", + price: price, + isbn_asin_text: "ISBN", + isbn_asin: isbn, + publisher: publisher, + published: "#{published}#{', ' if published && !price&.empty?}" + } + + elsif raw.at_css('#dp.ebooks_mobile') # ebooks + title = raw.at("#ebooksTitle")&.inner_text + authors = raw.at_css('#a-popover-mobile-udp-contributor-popover-id') ? multiple_authors("//div[@id='a-popover-mobile-udp-contributor-popover-id']//span[contains(@class,'a-text-bold')]") : (raw.at("#byline")&.inner_text&.strip || raw.at("#bylineInfo")&.inner_text&.strip) + rating = raw.at("#averageCustomerReviews_feature_div .a-icon")&.inner_text || raw.at("#cmrsArcLink .a-icon")&.inner_text || raw.at("#acrCustomerReviewLink .a-icon")&.inner_text + + table_xpath = "//div[@id='detailBullets_secondary_view_div']//ul" + asin = raw.xpath("#{table_xpath}//li[4]/span/span[2]").inner_text + + # if ASIN is misplaced or absent it's hard to find out which data is + # available and where to find it so just set it all to nil + if /^[0-9A-Z]{10}$/.match(asin) + publisher = raw.xpath("#{table_xpath}//li[2]/span/span[2]").inner_text + published = raw.xpath("#{table_xpath}//li[1]/span/span[2]").inner_text + else + asin = publisher = published = nil + end + + result = { + link: url, + title: title, + by_info: authors, + image: og.image || image, + description: raw.at("#productDescription")&.inner_text, + rating: "#{rating}#{', ' if rating && (!asin&.empty? || !price&.empty?)}", + price: price, + isbn_asin_text: "ASIN", + isbn_asin: asin, + publisher: publisher, + published: "#{published}#{', ' if published && !price&.empty?}" + } + + else + title = og.title || CGI.unescapeHTML(raw.css("title").inner_text) + result = { + link: url, + title: title, + image: og.image || image, + price: price + } + + result[:by_info] = raw.at("#by-line") + result[:by_info] = Onebox::Helpers.clean(result[:by_info].inner_html) if result[:by_info] + + summary = raw.at("#productDescription") + + description = og.description || summary&.inner_text + description ||= raw.css("meta[name=description]").first&.[]("content") + result[:description] = CGI.unescapeHTML(Onebox::Helpers.truncate(description, 250)) if description + end + + result[:price] = nil if result[:price].start_with?("$0") || result[:price] == 0 + + result + end + end + end +end diff --git a/lib/onebox/engine/asciinema_onebox.rb b/lib/onebox/engine/asciinema_onebox.rb new file mode 100644 index 00000000000..f6c27108f19 --- /dev/null +++ b/lib/onebox/engine/asciinema_onebox.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class AsciinemaOnebox + include Engine + include StandardEmbed + + always_https + matches_regexp(/^https?:\/\/asciinema\.org\/a\/[\p{Alnum}_\-]+$/) + + def to_html + "" + end + + def placeholder_html + "" + end + + private + + def match + @match ||= @url.match(/asciinema\.org\/a\/(?[\p{Alnum}_\-]+)$/) + end + end + end +end diff --git a/lib/onebox/engine/audio_onebox.rb b/lib/onebox/engine/audio_onebox.rb new file mode 100644 index 00000000000..1ac09ce11d0 --- /dev/null +++ b/lib/onebox/engine/audio_onebox.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class AudioOnebox + include Engine + + matches_regexp(/^(https?:)?\/\/.*\.(mp3|ogg|opus|wav|m4a)(\?.*)?$/i) + + def always_https? + AllowlistedGenericOnebox.host_matches(uri, AllowlistedGenericOnebox.https_hosts) + end + + def to_html + escaped_url = ::Onebox::Helpers.normalize_url_for_output(@url) + + <<-HTML + + HTML + end + + def placeholder_html + ::Onebox::Helpers.audio_placeholder_html + end + end + end +end diff --git a/lib/onebox/engine/audioboom_onebox.rb b/lib/onebox/engine/audioboom_onebox.rb new file mode 100644 index 00000000000..89986f46857 --- /dev/null +++ b/lib/onebox/engine/audioboom_onebox.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class AudioboomOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/audioboom\.com\/posts\/\d+/) + always_https + + def placeholder_html + oembed = get_oembed + + <<-HTML + + HTML + end + + def to_html + get_oembed.html + end + end + end +end diff --git a/lib/onebox/engine/band_camp_onebox.rb b/lib/onebox/engine/band_camp_onebox.rb new file mode 100644 index 00000000000..a31e5890322 --- /dev/null +++ b/lib/onebox/engine/band_camp_onebox.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class BandCampOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/.*\.bandcamp\.com\/(album|track)\//) + always_https + requires_iframe_origins "https://bandcamp.com" + + def placeholder_html + og = get_opengraph + "" + end + + def to_html + og = get_opengraph + escaped_src = og.video_secure_url || og.video + + <<-HTML + + HTML + end + end + end +end diff --git a/lib/onebox/engine/cloud_app_onebox.rb b/lib/onebox/engine/cloud_app_onebox.rb new file mode 100644 index 00000000000..f1b985edf7c --- /dev/null +++ b/lib/onebox/engine/cloud_app_onebox.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class CloudAppOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/cl\.ly/) + always_https + + def to_html + og = get_opengraph + + if !og.image.nil? + image_html(og) + elsif og.title.to_s[/\.(mp4|ogv|webm)$/] + video_html(og) + else + link_html(og) + end + end + + private + + def link_html(og) + <<-HTML + + #{og.title} + + HTML + end + + def video_html(og) + direct_src = ::Onebox::Helpers.normalize_url_for_output("#{og.get(:url)}/#{og.title}") + + <<-HTML + + HTML + end + + def image_html(og) + <<-HTML + + CloudApp + + HTML + end + end + end +end diff --git a/lib/onebox/engine/coub_onebox.rb b/lib/onebox/engine/coub_onebox.rb new file mode 100644 index 00000000000..7e57e454296 --- /dev/null +++ b/lib/onebox/engine/coub_onebox.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class CoubOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/coub\.com\/view\//) + always_https + + def placeholder_html + oembed = get_oembed + "" + end + + def to_html + get_oembed.html + end + end + end +end diff --git a/lib/onebox/engine/facebook_media_onebox.rb b/lib/onebox/engine/facebook_media_onebox.rb new file mode 100644 index 00000000000..903eccb131a --- /dev/null +++ b/lib/onebox/engine/facebook_media_onebox.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class FacebookMediaOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/.*\.facebook\.com\/(\w+)\/(videos|\?).*/) + always_https + requires_iframe_origins "https://www.facebook.com" + + def to_html + metadata = get_twitter + if metadata.present? && metadata[:card] == "player" && metadata[:player].present? + <<-HTML + + HTML + else + html = Onebox::Engine::AllowlistedGenericOnebox.new(@url, @timeout).to_html + return if Onebox::Helpers.blank?(html) + html + end + end + end + end +end diff --git a/lib/onebox/engine/five_hundred_px_onebox.rb b/lib/onebox/engine/five_hundred_px_onebox.rb new file mode 100644 index 00000000000..806b5f9e6af --- /dev/null +++ b/lib/onebox/engine/five_hundred_px_onebox.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class FiveHundredPxOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/500px\.com\/photo\/\d+\//) + always_https + + def to_html + og = get_opengraph + "" + end + end + end +end diff --git a/lib/onebox/engine/flickr_onebox.rb b/lib/onebox/engine/flickr_onebox.rb new file mode 100644 index 00000000000..3ed26684a76 --- /dev/null +++ b/lib/onebox/engine/flickr_onebox.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +require_relative './opengraph_image' + +module Onebox + module Engine + class FlickrOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/www\.flickr\.com\/photos\//) + always_https + + def to_html + og = get_opengraph + return album_html(og) if og.url =~ /\/sets\// + return image_html(og) if !og.image.nil? + nil + end + + private + + def album_html(og) + escaped_url = ::Onebox::Helpers.normalize_url_for_output(url) + album_title = "[Album] #{og.title}" + + <<-HTML + + HTML + end + + def image_html(og) + escaped_url = ::Onebox::Helpers.normalize_url_for_output(url) + + <<-HTML + + Imgur + + HTML + end + end + end +end diff --git a/lib/onebox/engine/flickr_shortened_onebox.rb b/lib/onebox/engine/flickr_shortened_onebox.rb new file mode 100644 index 00000000000..1c1243050bc --- /dev/null +++ b/lib/onebox/engine/flickr_shortened_onebox.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +require_relative './opengraph_image' + +module Onebox + module Engine + class FlickrShortenedOnebox + include Engine + include StandardEmbed + include OpengraphImage + + matches_regexp(/^https?:\/\/flic\.kr\/p\//) + always_https + end + end +end diff --git a/lib/onebox/engine/gfycat_onebox.rb b/lib/onebox/engine/gfycat_onebox.rb new file mode 100644 index 00000000000..27fd4bf79e0 --- /dev/null +++ b/lib/onebox/engine/gfycat_onebox.rb @@ -0,0 +1,113 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class GfycatOnebox + include Engine + include JSON + + matches_regexp(/^https?:\/\/gfycat\.com\//) + always_https + + # This engine should have priority over AllowlistedGenericOnebox. + def self.priority + 1 + end + + def to_html + <<-HTML + + HTML + end + + def placeholder_html + <<-HTML + +
+ #{data[:name]} +
+ HTML + end + + private + + def match + @match ||= @url.match(/^https?:\/\/gfycat\.com\/(gifs\/detail\/)?(?.+)/) + end + + def og_data + return @og_data if defined?(@og_data) + + response = Onebox::Helpers.fetch_response(url, redirect_limit: 10) rescue nil + page = Nokogiri::HTML(response) + script = page.at_css('script[type="application/ld+json"]') + + if json_string = script&.text + @og_data = Onebox::Helpers.symbolize_keys(::MultiJson.load(json_string)) + else + @og_data = {} + end + end + + def data + return @data if defined?(@data) + + @data = { + name: match[:name], + title: og_data[:headline] || 'No Title', + author: og_data[:author], + url: @url, + } + + if keywords = og_data[:keywords]&.split(',') + @data[:keywords] = keywords + .map { |keyword| "##{keyword}" } + .join(' ') + end + + if og_data[:video] + content_url = ::Onebox::Helpers.normalize_url_for_output(og_data[:video][:contentUrl]) + video_url = Pathname.new(content_url) + @data[:webmUrl] = video_url.sub_ext(".webm").to_s + @data[:mp4Url] = video_url.sub_ext(".mp4").to_s + + thumbnail_url = ::Onebox::Helpers.normalize_url_for_output(og_data[:video][:thumbnailUrl]) + @data[:posterUrl] = thumbnail_url + + @data[:width] = og_data[:video][:width] + @data[:height] = og_data[:video][:height] + end + + @data + end + end + end +end diff --git a/lib/onebox/engine/giphy_onebox.rb b/lib/onebox/engine/giphy_onebox.rb new file mode 100644 index 00000000000..569f423451d --- /dev/null +++ b/lib/onebox/engine/giphy_onebox.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class GiphyOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/(giphy\.com\/gifs|gph\.is)\//) + always_https + + def to_html + oembed = get_oembed + + <<-HTML + + + + HTML + end + end + end +end diff --git a/lib/onebox/engine/github_blob_onebox.rb b/lib/onebox/engine/github_blob_onebox.rb new file mode 100644 index 00000000000..fd70a4b2af1 --- /dev/null +++ b/lib/onebox/engine/github_blob_onebox.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +require_relative '../mixins/git_blob_onebox' + +module Onebox + module Engine + class GithubBlobOnebox + def self.git_regexp + /^https?:\/\/(www\.)?github\.com.*\/blob\// + end + + def self.onebox_name + "githubblob" + end + + include Onebox::Mixins::GitBlobOnebox + + def raw_regexp + /github\.com\/(?[^\/]+)\/(?[^\/]+)\/blob\/(?[^\/]+)\/(?[^#]+)(#(L(?[^-]*)(-L(?.*))?))?/mi + end + + def raw_template(m) + "https://raw.githubusercontent.com/#{m[:user]}/#{m[:repo]}/#{m[:sha1]}/#{m[:file]}" + end + + def title + Sanitize.fragment(Onebox::Helpers.uri_unencode(link).sub(/^https?\:\/\/github\.com\//, '')) + end + end + end +end diff --git a/lib/onebox/engine/github_commit_onebox.rb b/lib/onebox/engine/github_commit_onebox.rb new file mode 100644 index 00000000000..d584eb165ec --- /dev/null +++ b/lib/onebox/engine/github_commit_onebox.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +require_relative '../mixins/github_body' + +module Onebox + module Engine + class GithubCommitOnebox + include Engine + include LayoutSupport + include JSON + include Onebox::Mixins::GithubBody + + matches_regexp(/^https?:\/\/(?:www\.)?(?:(?:\w)+\.)?(github)\.com(?:\/)?(?:.)*\/commit\//) + always_https + + def url + "https://api.github.com/repos/#{match[:owner]}/#{match[:repository]}/commits/#{match[:sha]}" + end + + private + + def match + return @match if defined?(@match) + + @match = @url.match(%{github\.com/(?[^/]+)/(?[^/]+)/commit/(?[^/]+)}) + @match ||= @url.match(%{github\.com/(?[^/]+)/(?[^/]+)/pull/(?[^/]+)/commit/(?[^/]+)}) + + @match + end + + def data + result = raw.clone + + lines = result['commit']['message'].split("\n") + result['title'] = lines.first + result['body'], result['excerpt'] = compute_body(lines[1..lines.length].join("\n")) + + committed_at = Time.parse(result['commit']['author']['date']) + result['committed_at'] = committed_at.strftime("%I:%M%p - %d %b %y %Z") + result['committed_at_date'] = committed_at.strftime("%F") + result['committed_at_time'] = committed_at.strftime("%T") + + result['link'] = link + ulink = URI(link) + result['domain'] = "#{ulink.host}/#{ulink.path.split('/')[1]}/#{ulink.path.split('/')[2]}" + + result + end + end + end +end diff --git a/lib/onebox/engine/github_folder_onebox.rb b/lib/onebox/engine/github_folder_onebox.rb new file mode 100644 index 00000000000..a0c565f81b6 --- /dev/null +++ b/lib/onebox/engine/github_folder_onebox.rb @@ -0,0 +1,78 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class GithubFolderOnebox + include Engine + include StandardEmbed + include LayoutSupport + + matches_regexp(/^https?:\/\/(?:www\.)?(?:(?:\w)+\.)?(github)\.com[\:\d]*(\/[^\/]+){2}/) + always_https + + def self.priority + # This engine should have lower priority than the other Github engines + 150 + end + + private + + def data + og = get_opengraph + + max_length = 250 + + display_path = extract_path(og.url, max_length) + display_description = clean_description(og.description, og.title, max_length) + + title = og.title + + fragment = Addressable::URI.parse(url).fragment + if fragment + fragment = Addressable::URI.unencode(fragment) + + if html_doc.css('.Box.md') + # For links to markdown docs + node = html_doc.css('a.anchor').find { |n| n['href'] == "##{fragment}" } + subtitle = node&.parent&.text + elsif html_doc.css('.Box.rdoc') + # For links to rdoc docs + node = html_doc.css('h3').find { |n| n['id'] == "user-content-#{fragment.downcase}" } + subtitle = node&.css('text()')&.first&.text + end + + title = "#{title} - #{subtitle}" if subtitle + end + + { + link: url, + image: og.image, + title: Onebox::Helpers.truncate(title, 250), + path: display_path, + description: display_description, + favicon: get_favicon + } + end + + def extract_path(root, max_length) + path = url.split('#')[0].split('?')[0] + path = path["#{root}/tree/".length..-1] + + return unless path + + path.length > max_length ? path[-max_length..-1] : path + end + + def clean_description(description, title, max_length) + return unless description + + desc_end = " - #{title}" + if description[-desc_end.length..-1] == desc_end + description = description[0...-desc_end.length] + end + + Onebox::Helpers.truncate(description, max_length) + end + end + end +end diff --git a/lib/onebox/engine/github_gist_onebox.rb b/lib/onebox/engine/github_gist_onebox.rb new file mode 100644 index 00000000000..21561d85ffb --- /dev/null +++ b/lib/onebox/engine/github_gist_onebox.rb @@ -0,0 +1,81 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class GithubGistOnebox + include Engine + include LayoutSupport + include JSON + + MAX_FILES = 3 + + matches_regexp(/^http(?:s)?:\/\/gist\.(?:(?:\w)+\.)?(github)\.com(?:\/)?/) + always_https + + def url + "https://api.github.com/gists/#{match[:sha]}" + end + + private + + def data + @data ||= { + title: 'gist.github.com', + link: link, + gist_files: gist_files.take(MAX_FILES), + truncated_files?: truncated_files? + } + end + + def truncated_files? + gist_files.size > MAX_FILES + end + + def gist_files + return [] unless gist_api + + @gist_files ||= gist_api["files"].values.map do |file_json| + GistFile.new(file_json) + end + end + + def gist_api + @raw ||= raw.clone + rescue OpenURI::HTTPError + # The Gist API rate limit of 60 requests per hour was reached. + nil + end + + def match + @match ||= @url.match(%r{gist\.github\.com/([^/]+/)?(?[0-9a-f]+)}) + end + + class GistFile + attr_reader :filename + attr_reader :language + + MAX_LINES = 10 + + def initialize(json) + @json = json + @filename = @json["filename"] + @language = @json["language"] + end + + def content + lines.take(MAX_LINES).join("\n") + end + + def truncated? + lines.size > MAX_LINES + end + + private + + def lines + @lines ||= @json["content"].split("\n") + end + end + end + end +end diff --git a/lib/onebox/engine/github_issue_onebox.rb b/lib/onebox/engine/github_issue_onebox.rb new file mode 100644 index 00000000000..0bb26b70ac2 --- /dev/null +++ b/lib/onebox/engine/github_issue_onebox.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +require_relative '../mixins/github_body' + +module Onebox + module Engine + class GithubIssueOnebox + #Author Lidlanca 2014 + include Engine + include LayoutSupport + include JSON + include Onebox::Mixins::GithubBody + + matches_regexp(/^https?:\/\/(?:www\.)?(?:(?:\w)+\.)?github\.com\/(?.+)\/(?.+)\/issues\/([[:digit:]]+)/) + always_https + + def url + m = match + "https://api.github.com/repos/#{m["org"]}/#{m["repo"]}/issues/#{m["item_id"]}" + end + + private + + def match + @match ||= @url.match(/^http(?:s)?:\/\/(?:www\.)?(?:(?:\w)+\.)?github\.com\/(?.+)\/(?.+)\/(?issues)\/(?[\d]+)/) + end + + def data + created_at = Time.parse(raw['created_at']) + closed_at = Time.parse(raw['closed_at']) if raw['closed_at'] + body, excerpt = compute_body(raw['body']) + ulink = URI(link) + + { + link: @url, + title: raw["title"], + body: body, + excerpt: excerpt, + labels: raw["labels"], + user: raw['user'], + created_at: created_at.strftime("%I:%M%p - %d %b %y %Z"), + created_at_date: created_at.strftime("%F"), + created_at_time: created_at.strftime("%T"), + closed_at: closed_at&.strftime("%I:%M%p - %d %b %y %Z"), + closed_at_date: closed_at&.strftime("%F"), + closed_at_time: closed_at&.strftime("%T"), + closed_by: raw['closed_by'], + avatar: "https://avatars1.githubusercontent.com/u/#{raw['user']['id']}?v=2&s=96", + domain: "#{ulink.host}/#{ulink.path.split('/')[1]}/#{ulink.path.split('/')[2]}", + } + end + end + end +end diff --git a/lib/onebox/engine/github_pull_request_onebox.rb b/lib/onebox/engine/github_pull_request_onebox.rb new file mode 100644 index 00000000000..090fddea66a --- /dev/null +++ b/lib/onebox/engine/github_pull_request_onebox.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +require_relative '../mixins/github_body' + +module Onebox + module Engine + class GithubPullRequestOnebox + include Engine + include LayoutSupport + include JSON + include Onebox::Mixins::GithubBody + + GITHUB_COMMENT_REGEX = /(\r\n)/ + + matches_regexp(/^https?:\/\/(?:www\.)?(?:(?:\w)+\.)?(github)\.com(?:\/)?(?:.)*\/pull/) + always_https + + def url + "https://api.github.com/repos/#{match[:owner]}/#{match[:repository]}/pulls/#{match[:number]}" + end + + private + + def match + @match ||= @url.match(%r{github\.com/(?[^/]+)/(?[^/]+)/pull/(?[^/]+)}) + end + + def data + result = raw.clone + result['link'] = link + + created_at = Time.parse(result['created_at']) + result['created_at'] = created_at.strftime("%I:%M%p - %d %b %y %Z") + result['created_at_date'] = created_at.strftime("%F") + result['created_at_time'] = created_at.strftime("%T") + + ulink = URI(link) + result['domain'] = "#{ulink.host}/#{ulink.path.split('/')[1]}/#{ulink.path.split('/')[2]}" + + result['body'], result['excerpt'] = compute_body(result['body']) + + result + end + end + end +end diff --git a/lib/onebox/engine/gitlab_blob_onebox.rb b/lib/onebox/engine/gitlab_blob_onebox.rb new file mode 100644 index 00000000000..d8ba1973381 --- /dev/null +++ b/lib/onebox/engine/gitlab_blob_onebox.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +require_relative '../mixins/git_blob_onebox' + +module Onebox + module Engine + class GitlabBlobOnebox + def self.git_regexp + /^https?:\/\/(www\.)?gitlab\.com.*\/blob\// + end + + def self.onebox_name + "gitlabblob" + end + + include Onebox::Mixins::GitBlobOnebox + + def raw_regexp + /gitlab\.com\/(?[^\/]+)\/(?[^\/]+)\/blob\/(?[^\/]+)\/(?[^#]+)(#(L(?[^-]*)(-L(?.*))?))?/mi + end + + def raw_template(m) + "https://gitlab.com/#{m[:user]}/#{m[:repo]}/raw/#{m[:sha1]}/#{m[:file]}" + end + + def title + Sanitize.fragment(Onebox::Helpers.uri_unencode(link).sub(/^https?\:\/\/gitlab\.com\//, '')) + end + end + end +end diff --git a/lib/onebox/engine/google_calendar_onebox.rb b/lib/onebox/engine/google_calendar_onebox.rb new file mode 100644 index 00000000000..b666df4d080 --- /dev/null +++ b/lib/onebox/engine/google_calendar_onebox.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class GoogleCalendarOnebox + include Engine + + matches_regexp(/^(https?:)?\/\/((www|calendar)\.google\.[\w.]{2,}|goo\.gl)\/calendar\/.+$/) + always_https + requires_iframe_origins "https://calendar.google.com" + + def to_html + url = @url.split('&').first + src = ::Onebox::Helpers.normalize_url_for_output(url) + "" + end + + def placeholder_html + <<-HTML +
+
+
+ +

Google Calendar

+
+
+
+ HTML + end + end + end +end diff --git a/lib/onebox/engine/google_docs_onebox.rb b/lib/onebox/engine/google_docs_onebox.rb new file mode 100644 index 00000000000..cc7872aebe4 --- /dev/null +++ b/lib/onebox/engine/google_docs_onebox.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class GoogleDocsOnebox + include Engine + include StandardEmbed + include LayoutSupport + + SUPPORTED_ENDPOINTS = %w(spreadsheets document forms presentation) + SHORT_TYPES = { + spreadsheets: :sheets, + document: :docs, + presentation: :slides, + forms: :forms, + } + + matches_regexp(/^(https?:)?\/\/(docs\.google\.com)\/(?(#{SUPPORTED_ENDPOINTS.join('|')}))\/d\/((?[\w-]*)).+$/) + always_https + + private + + def data + og_data = get_opengraph + short_type = SHORT_TYPES[match[:endpoint].to_sym] + + description = if Onebox::Helpers.blank?(og_data.description) + "This #{short_type.to_s.chop.capitalize} is private" + else + Onebox::Helpers.truncate(og_data.description, 250) + end + + { + link: link, + title: og_data.title || "Google #{short_type.to_s.capitalize}", + description: description, + type: short_type + } + end + + def match + @match ||= @url.match(@@matcher) + end + end + end +end diff --git a/lib/onebox/engine/google_drive_onebox.rb b/lib/onebox/engine/google_drive_onebox.rb new file mode 100644 index 00000000000..82628228ea9 --- /dev/null +++ b/lib/onebox/engine/google_drive_onebox.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class GoogleDriveOnebox + include Engine + include StandardEmbed + include LayoutSupport + + matches_regexp(/^(https?:)?\/\/(drive\.google\.com)\/file\/d\/(?[\w-]*)\/.+$/) + always_https + + protected + + def data + og_data = get_opengraph + title = og_data.title || "Google Drive" + title = "#{og_data.title} (video)" if og_data.type =~ /^video[\/\.]/ + description = og_data.description || "Google Drive file." + + { + link: link, + title: title, + description: Onebox::Helpers.truncate(description, 250), + image: og_data.image + } + end + end + end +end diff --git a/lib/onebox/engine/google_maps_onebox.rb b/lib/onebox/engine/google_maps_onebox.rb new file mode 100644 index 00000000000..bbf8e21c1be --- /dev/null +++ b/lib/onebox/engine/google_maps_onebox.rb @@ -0,0 +1,184 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class GoogleMapsOnebox + include Engine + + class << self + def ===(other) + if other.kind_of? URI + @@matchers && @@matchers.any? { |m| other.to_s =~ m[:regexp] } + else + super + end + end + + private + + def matches_regexp(key, regexp) + (@@matchers ||= []) << { key: key, regexp: regexp } + end + end + + always_https + requires_iframe_origins("https://maps.google.com", "https://google.com") + + # Matches shortened Google Maps URLs + matches_regexp :short, %r"^(https?:)?//goo\.gl/maps/" + + # Matches URLs for custom-created maps + matches_regexp :custom, %r"^(?:https?:)?//www\.google(?:\.(?:\w{2,}))+/maps/d/(?:edit|viewer|embed)\?mid=.+$" + + # Matches URLs with streetview data + matches_regexp :streetview, %r"^(?:https?:)?//www\.google(?:\.(?:\w{2,}))+/maps[^@]+@(?-?[\d.]+),(?-?[\d.]+),(?:\d+)a,(?[\d.]+)y,(?[\d.]+)h,(?[\d.]+)t.+?data=.*?!1s(?[^!]{22})" + + # Matches "normal" Google Maps URLs with arbitrary data + matches_regexp :standard, %r"^(?:https?:)?//www\.google(?:\.(?:\w{2,}))+/maps" + + # Matches URLs for the old Google Maps domain which we occasionally get redirected to + matches_regexp :canonical, %r"^(?:https?:)?//maps\.google(?:\.(?:\w{2,}))+/maps\?" + + def initialize(url, timeout = nil) + super + resolve_url! + rescue Net::HTTPServerException, Timeout::Error, Net::HTTPError, Errno::ECONNREFUSED, RuntimeError => err + raise ArgumentError, "malformed url or unresolveable: #{err.message}" + end + + def streetview? + !!@streetview + end + + def to_html + "
" + end + + def placeholder_html + ::Onebox::Helpers.map_placeholder_html + end + + private + + def data + { link: url, title: url } + end + + def resolve_url! + @streetview = false + type, match = match_url + + # Resolve shortened URL, if necessary + if type == :short + follow_redirect! + type, match = match_url + end + + # Try to get the old-maps URI, it is far easier to embed. + if type == :standard + retry_count = 10 + while (retry_count -= 1) > 0 + follow_redirect! + type, match = match_url + break if type != :standard + sleep 0.1 + end + end + + case type + when :standard + # Fallback for map URLs that don't resolve into an easily embeddable old-style URI + # Roadmaps use a "z" zoomlevel, satellite maps use "m" the horizontal width in meters + # TODO: tilted satellite maps using "a,y,t" + match = @url.match(/@(?[\d.-]+),(?[\d.-]+),(?\d+)(?[mz])/) + raise "unexpected standard url #{@url}" unless match + zoom = match[:mz] == "z" ? match[:zoom] : Math.log2(57280048.0 / match[:zoom].to_f).round + location = "#{match[:lon]},#{match[:lat]}" + url = "https://maps.google.com/maps?ll=#{location}&z=#{zoom}&output=embed&dg=ntvb" + url += "&q=#{$1}" if match = @url.match(/\/place\/([^\/\?]+)/) + url += "&cid=#{($1 + $2).to_i(16)}" if @url.match(/!3m1!1s0x(\h{16}):0x(\h{16})/) + @url = url + @placeholder = "https://maps.googleapis.com/maps/api/staticmap?maptype=roadmap¢er=#{location}&zoom=#{zoom}&size=690x400&sensor=false" + + when :custom + url = @url.dup + @url = rewrite_custom_url(url, "embed") + @placeholder = rewrite_custom_url(url, "thumbnail") + @placeholder_height = @placeholder_width = 120 + + when :streetview + @streetview = true + panoid = match[:pano] + lon = match[:lon].to_f.to_s + lat = match[:lat].to_f.to_s + heading = match[:heading].to_f.round(4).to_s + pitch = (match[:pitch].to_f / 10.0).round(4).to_s + fov = (match[:zoom].to_f / 100.0).round(4).to_s + zoom = match[:zoom].to_f.round + @url = "https://www.google.com/maps/embed?pb=!3m2!2sen!4v0!6m8!1m7!1s#{panoid}!2m2!1d#{lon}!2d#{lat}!3f#{heading}!4f#{pitch}!5f#{fov}" + @placeholder = "https://maps.googleapis.com/maps/api/streetview?size=690x400&location=#{lon},#{lat}&pano=#{panoid}&fov=#{zoom}&heading=#{heading}&pitch=#{pitch}&sensor=false" + + when :canonical + query = URI::decode_www_form(uri.query).to_h + if !query.has_key?("ll") + raise ArgumentError, "canonical url lacks location argument" unless query.has_key?("sll") + query["ll"] = query["sll"] + @url += "&ll=#{query["sll"]}" + end + location = query["ll"] + if !query.has_key?("z") + raise ArgumentError, "canonical url has incomplete query arguments" unless query.has_key?("spn") || query.has_key?("sspn") + if !query.has_key?("spn") + query["spn"] = query["sspn"] + @url += "&spn=#{query["sspn"]}" + end + angle = query["spn"].split(",").first.to_f + zoom = (Math.log(690.0 * 360.0 / angle / 256.0) / Math.log(2)).round + else + zoom = query["z"] + end + @url = @url.sub('output=classic', 'output=embed') + @placeholder = "https://maps.googleapis.com/maps/api/staticmap?maptype=roadmap&size=690x400&sensor=false¢er=#{location}&zoom=#{zoom}" + + else + raise "unexpected url type #{type.inspect}" + end + end + + def match_url + @@matchers.each do |matcher| + if m = matcher[:regexp].match(@url) + return matcher[:key], m + end + end + raise ArgumentError, "\"#{@url}\" does not match any known pattern" + end + + def rewrite_custom_url(url, target) + uri = URI(url) + uri.path = uri.path.sub(/(?<=^\/maps\/d\/)\w+$/, target) + uri.to_s + end + + def follow_redirect! + begin + http = Net::HTTP.start( + uri.host, + uri.port, + use_ssl: uri.scheme == 'https', + open_timeout: timeout, + read_timeout: timeout + ) + + response = http.head(uri.path) + raise "unexpected response code #{response.code}" unless %w(200 301 302).include?(response.code) + + @url = response.code == "200" ? uri.to_s : response["Location"] + @uri = URI(@url) + ensure + http.finish rescue nil + end + end + end + end +end diff --git a/lib/onebox/engine/google_photos_onebox.rb b/lib/onebox/engine/google_photos_onebox.rb new file mode 100644 index 00000000000..3a07b7df699 --- /dev/null +++ b/lib/onebox/engine/google_photos_onebox.rb @@ -0,0 +1,73 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class GooglePhotosOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/(photos)\.(app\.goo\.gl|google\.com)/) + always_https + + def to_html + og = get_opengraph + return video_html(og) if og.video_secure_url + return album_html(og) if og.type == "google_photos:photo_album" + return image_html(og) if og.image + nil + end + + private + + def video_html(og) + escaped_url = ::Onebox::Helpers.normalize_url_for_output(url) + + <<-HTML + + HTML + end + + def album_html(og) + escaped_url = ::Onebox::Helpers.normalize_url_for_output(url) + album_title = og.description.nil? ? og.title : "[#{og.description}] #{og.title}" + + <<-HTML + + HTML + end + + def image_html(og) + escaped_url = ::Onebox::Helpers.normalize_url_for_output(url) + + <<-HTML + + Google Photos + + HTML + end + end + end +end diff --git a/lib/onebox/engine/google_play_app_onebox.rb b/lib/onebox/engine/google_play_app_onebox.rb new file mode 100644 index 00000000000..1e2557d4422 --- /dev/null +++ b/lib/onebox/engine/google_play_app_onebox.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class GooglePlayAppOnebox + include Engine + include LayoutSupport + include HTML + + DEFAULTS = { + MAX_DESCRIPTION_CHARS: 500 + } + + matches_regexp(/^https?:\/\/play\.(?:(?:\w)+\.)?(google)\.com(?:\/)?\/store\/apps\//) + always_https + + private + + def data + price = raw.css("meta[itemprop=price]").first["content"] rescue "Free" + { + link: link, + title: raw.css("meta[property='og:title']").first["content"].gsub(" - Apps on Google Play", ""), + image: ::Onebox::Helpers.normalize_url_for_output(raw.css("meta[property='og:image']").first["content"]), + description: raw.css("meta[name=description]").first["content"][0..DEFAULTS[:MAX_DESCRIPTION_CHARS]].chop + "...", + price: price == "0" ? "Free" : price + } + end + end + end +end diff --git a/lib/onebox/engine/html.rb b/lib/onebox/engine/html.rb new file mode 100644 index 00000000000..b0dfba21f17 --- /dev/null +++ b/lib/onebox/engine/html.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onebox + module Engine + module HTML + private + + # Overwrite for any custom headers + def http_params + {} + end + + def raw + @raw ||= Onebox::Helpers.fetch_html_doc(url, http_params, body_cacher) + end + + def body_cacher + self.options&.[](:body_cacher) + end + + def html? + raw.respond_to(:css) + end + end + end +end diff --git a/lib/onebox/engine/image_onebox.rb b/lib/onebox/engine/image_onebox.rb new file mode 100644 index 00000000000..91d64f69da3 --- /dev/null +++ b/lib/onebox/engine/image_onebox.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class ImageOnebox + include Engine + + matches_regexp(/^(https?:)?\/\/.+\.(png|jpg|jpeg|gif|bmp|tif|tiff)(\?.*)?$/i) + + def always_https? + AllowlistedGenericOnebox.host_matches(uri, AllowlistedGenericOnebox.https_hosts) + end + + def to_html + # Fix Dropbox image links + if @url[/^https:\/\/www.dropbox.com\/s\//] + @url.sub!("https://www.dropbox.com", "https://dl.dropboxusercontent.com") + end + + escaped_url = ::Onebox::Helpers.normalize_url_for_output(@url) + <<-HTML + + + + HTML + end + end + end +end diff --git a/lib/onebox/engine/imgur_onebox.rb b/lib/onebox/engine/imgur_onebox.rb new file mode 100644 index 00000000000..26a90379dd1 --- /dev/null +++ b/lib/onebox/engine/imgur_onebox.rb @@ -0,0 +1,67 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class ImgurOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/(www\.)?imgur\.com/) + always_https + + def to_html + og = get_opengraph + return video_html(og) if !og.video_secure_url.nil? + return album_html(og) if is_album? + return image_html(og) if !og.image.nil? + nil + end + + private + + def video_html(og) + <<-HTML + + HTML + end + + def album_html(og) + escaped_url = ::Onebox::Helpers.normalize_url_for_output(url) + album_title = "[Album] #{og.title}" + + <<-HTML + + HTML + end + + def is_album? + response = Onebox::Helpers.fetch_response("https://api.imgur.com/oembed.json?url=#{url}") rescue "{}" + oembed_data = Onebox::Helpers.symbolize_keys(::MultiJson.load(response)) + imgur_data_id = Nokogiri::HTML(oembed_data[:html]).xpath("//blockquote").attr("data-id") + imgur_data_id.to_s[/a\//] + end + + def image_html(og) + escaped_url = ::Onebox::Helpers.normalize_url_for_output(url) + + <<-HTML + + Imgur + + HTML + end + end + end +end diff --git a/lib/onebox/engine/instagram_onebox.rb b/lib/onebox/engine/instagram_onebox.rb new file mode 100644 index 00000000000..21a8ae6c6ff --- /dev/null +++ b/lib/onebox/engine/instagram_onebox.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class InstagramOnebox + include Engine + include StandardEmbed + include LayoutSupport + + matches_regexp(/^https?:\/\/(?:www\.)?(?:instagram\.com|instagr\.am)\/?(?:.*)\/(?:p|tv)\/[a-zA-Z\d_-]+/) + always_https + + def clean_url + url.scan(/^https?:\/\/(?:www\.)?(?:instagram\.com|instagr\.am)\/?(?:.*)\/(?:p|tv)\/[a-zA-Z\d_-]+/).flatten.first + end + + def data + oembed = get_oembed + raise "No oEmbed data found. Ensure 'facebook_app_access_token' is valid" if oembed.data.empty? + + { + link: clean_url.gsub("/#{oembed.author_name}/", "/"), + title: "@#{oembed.author_name}", + image: oembed.thumbnail_url, + description: Onebox::Helpers.truncate(oembed.title, 250), + } + + end + + protected + + def access_token + (options[:facebook_app_access_token] || Onebox.options.facebook_app_access_token).to_s + end + + def get_oembed_url + if access_token != '' + "https://graph.facebook.com/v9.0/instagram_oembed?url=#{clean_url}&access_token=#{access_token}" + else + # The following is officially deprecated by Instagram, but works in some limited circumstances. + "https://api.instagram.com/oembed/?url=#{clean_url}" + end + end + end + end +end diff --git a/lib/onebox/engine/json.rb b/lib/onebox/engine/json.rb new file mode 100644 index 00000000000..261dc0309cf --- /dev/null +++ b/lib/onebox/engine/json.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module Onebox + module Engine + module JSON + private + + def raw + @raw ||= ::MultiJson.load(URI.open(url, read_timeout: timeout)) + end + end + end +end diff --git a/lib/onebox/engine/kaltura_onebox.rb b/lib/onebox/engine/kaltura_onebox.rb new file mode 100644 index 00000000000..d94091a4f0a --- /dev/null +++ b/lib/onebox/engine/kaltura_onebox.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class KalturaOnebox + include Engine + include StandardEmbed + + always_https + matches_regexp(/^https?:\/\/[a-z0-9]+\.kaltura\.com\/id\/[a-zA-Z0-9]+/) + requires_iframe_origins "https://*.kaltura.com" + + def preview_html + og = get_opengraph + + <<~HTML + + HTML + end + + def to_html + og = get_opengraph + + <<~HTML + + HTML + end + end + end +end diff --git a/lib/onebox/engine/mixcloud_onebox.rb b/lib/onebox/engine/mixcloud_onebox.rb new file mode 100644 index 00000000000..a225ccf4bb7 --- /dev/null +++ b/lib/onebox/engine/mixcloud_onebox.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class MixcloudOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/www\.mixcloud\.com\//) + always_https + + def placeholder_html + oembed = get_oembed + "" + end + + def to_html + get_oembed.html + end + end + end +end diff --git a/lib/onebox/engine/opengraph_image.rb b/lib/onebox/engine/opengraph_image.rb new file mode 100644 index 00000000000..a104db36ffb --- /dev/null +++ b/lib/onebox/engine/opengraph_image.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module Onebox + module Engine + module OpengraphImage + + def to_html + og = get_opengraph + "" + end + end + end +end diff --git a/lib/onebox/engine/pastebin_onebox.rb b/lib/onebox/engine/pastebin_onebox.rb new file mode 100644 index 00000000000..d9b26467f3c --- /dev/null +++ b/lib/onebox/engine/pastebin_onebox.rb @@ -0,0 +1,55 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class PastebinOnebox + include Engine + include LayoutSupport + + MAX_LINES = 10 + + matches_regexp(/^http?:\/\/pastebin\.com/) + + private + + def data + @data ||= { + title: 'pastebin.com', + link: link, + content: content, + truncated?: truncated? + } + end + + def content + lines.take(MAX_LINES).join("\n") + end + + def truncated? + lines.size > MAX_LINES + end + + def lines + return @lines if defined?(@lines) + response = Onebox::Helpers.fetch_response("http://pastebin.com/raw/#{paste_key}", redirect_limit: 1) rescue "" + @lines = response.split("\n") + end + + def paste_key + regex = case uri + when /\/raw\// + /\/raw\/([^\/]+)/ + when /\/download\// + /\/download\/([^\/]+)/ + when /\/embed\// + /\/embed\/([^\/]+)/ + else + /\/([^\/]+)/ + end + + match = uri.path.match(regex) + match[1] if match && match[1] + end + end + end +end diff --git a/lib/onebox/engine/pdf_onebox.rb b/lib/onebox/engine/pdf_onebox.rb new file mode 100644 index 00000000000..2a8d46f0d4a --- /dev/null +++ b/lib/onebox/engine/pdf_onebox.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class PdfOnebox + include Engine + include LayoutSupport + + matches_regexp(/^(https?:)?\/\/.*\.pdf(\?.*)?$/i) + always_https + + private + + def data + begin + size = Onebox::Helpers.fetch_content_length(@url) + rescue + raise "Unable to read pdf file: #{@url}" + end + + { + link: link, + title: File.basename(uri.path), + filesize: size ? Onebox::Helpers.pretty_filesize(size.to_i) : nil, + } + end + end + end +end diff --git a/lib/onebox/engine/pubmed_onebox.rb b/lib/onebox/engine/pubmed_onebox.rb new file mode 100644 index 00000000000..1cf8a0ac9bb --- /dev/null +++ b/lib/onebox/engine/pubmed_onebox.rb @@ -0,0 +1,60 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class PubmedOnebox + include Engine + include LayoutSupport + + matches_regexp(/^https?:\/\/(?:(?:\w)+\.)?(www.ncbi.nlm.nih)\.gov(?:\/)?\/pubmed\/\d+/) + + private + + def xml + return @xml if defined?(@xml) + doc = Nokogiri::XML(URI.open(URI.join(@url, "?report=xml&format=text"))) + pre = doc.xpath("//pre") + @xml = Nokogiri::XML("" + pre.text + "") + end + + def authors + initials = xml.css("Initials").map { |x| x.content } + last_names = xml.css("LastName").map { |x| x.content } + author_list = (initials.zip(last_names)).map { |i, l| i + " " + l } + if author_list.length > 1 then + author_list[-2] = author_list[-2] + " and " + author_list[-1] + author_list.pop + end + author_list.join(", ") + end + + def date + xml.css("PubDate") + .children + .map { |x| x.content } + .select { |s| !s.match(/^\s+$/) } + .map { |s| s.split } + .flatten + .sort + .reverse + .join(" ") # Reverse sort so month before year. + end + + def data + { + title: xml.css("ArticleTitle").text, + authors: authors, + journal: xml.css("Title").text, + abstract: xml.css("AbstractText").text, + date: date, + link: @url, + pmid: match[:pmid] + } + end + + def match + @match ||= @url.match(%r{www\.ncbi\.nlm\.nih\.gov/pubmed/(?[0-9]+)}) + end + end + end +end diff --git a/lib/onebox/engine/reddit_media_onebox.rb b/lib/onebox/engine/reddit_media_onebox.rb new file mode 100644 index 00000000000..c9d6cdcbff4 --- /dev/null +++ b/lib/onebox/engine/reddit_media_onebox.rb @@ -0,0 +1,55 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class RedditMediaOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/(www\.)?reddit\.com/) + + def to_html + if raw[:type] == "image" + <<-HTML + + HTML + elsif raw[:type] =~ /^video[\/\.]/ + <<-HTML + + HTML + else + html = Onebox::Engine::AllowlistedGenericOnebox.new(@url, @timeout).to_html + return if Onebox::Helpers.blank?(html) + html + end + end + end + end +end diff --git a/lib/onebox/engine/replit_onebox.rb b/lib/onebox/engine/replit_onebox.rb new file mode 100644 index 00000000000..5a4fcc01524 --- /dev/null +++ b/lib/onebox/engine/replit_onebox.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class ReplitOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/repl\.it\/.+/) + always_https + + def placeholder_html + oembed = get_oembed + + <<-HTML + + HTML + end + + def to_html + get_oembed.html + end + end + end +end diff --git a/lib/onebox/engine/simplecast_onebox.rb b/lib/onebox/engine/simplecast_onebox.rb new file mode 100644 index 00000000000..068c5301c8d --- /dev/null +++ b/lib/onebox/engine/simplecast_onebox.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class SimplecastOnebox + include Engine + include StandardEmbed + + matches_regexp(/https?:\/\/(.+)?simplecast.com\/(episodes|s)\/.*/) + always_https + requires_iframe_origins("https://embed.simplecast.com") + + def to_html + get_oembed.html + end + + def placeholder_html + oembed = get_oembed + return if Onebox::Helpers.blank?(oembed.thumbnail_url) + "" + end + + private + + def get_oembed_url + if id = url.scan(/([a-zA-Z0-9]*)\Z/).flatten.first + oembed_url = "https://simplecast.com/s/#{id}" + else + oembed_url = url + end + + "https://simplecast.com/oembed?url=#{oembed_url}" + end + end + end +end diff --git a/lib/onebox/engine/sketch_fab_onebox.rb b/lib/onebox/engine/sketch_fab_onebox.rb new file mode 100644 index 00000000000..e45f6f0cf34 --- /dev/null +++ b/lib/onebox/engine/sketch_fab_onebox.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class SketchFabOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/sketchfab\.com\/(?:models\/|3d-models\/(?:[^\/\s]+-)?)([a-z0-9]{32})/) + always_https + requires_iframe_origins("https://sketchfab.com") + + def to_html + og = get_opengraph + src = og.video_url.gsub("autostart=1", "") + + <<-HTML + + HTML + end + + def placeholder_html + "" + end + end + end +end diff --git a/lib/onebox/engine/slides_onebox.rb b/lib/onebox/engine/slides_onebox.rb new file mode 100644 index 00000000000..3681b2faf90 --- /dev/null +++ b/lib/onebox/engine/slides_onebox.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class SlidesOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/slides\.com\/[\p{Alnum}_\-]+\/[\p{Alnum}_\-]+$/) + requires_iframe_origins "https://slides.com" + + def to_html + <<-HTML + + HTML + end + + def placeholder_html + escaped_src = ::Onebox::Helpers.normalize_url_for_output(raw[:image]) + "" + end + end + end +end diff --git a/lib/onebox/engine/sound_cloud_onebox.rb b/lib/onebox/engine/sound_cloud_onebox.rb new file mode 100644 index 00000000000..c257932c2cd --- /dev/null +++ b/lib/onebox/engine/sound_cloud_onebox.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class SoundCloudOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/soundcloud\.com/) + requires_iframe_origins "https://w.soundcloud.com" + always_https + + def to_html + oembed = get_oembed + oembed.html.gsub('visual=true', 'visual=false') + end + + def placeholder_html + oembed = get_oembed + return if Onebox::Helpers.blank?(oembed.thumbnail_url) + "" + end + + protected + + def get_oembed_url + oembed_url = "https://soundcloud.com/oembed.json?url=#{url}" + oembed_url += "&maxheight=166" unless url["/sets/"] + oembed_url + end + end + end +end diff --git a/lib/onebox/engine/stack_exchange_onebox.rb b/lib/onebox/engine/stack_exchange_onebox.rb new file mode 100644 index 00000000000..c918ed93aac --- /dev/null +++ b/lib/onebox/engine/stack_exchange_onebox.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class StackExchangeOnebox + include Engine + include LayoutSupport + include JSON + + def self.domains + %w(stackexchange.com stackoverflow.com superuser.com serverfault.com askubuntu.com stackapps.com mathoverflow.net) + .map { |domain| Regexp.escape(domain) } + end + + matches_regexp(/^https?:\/\/(?:(?:(?\w*)\.)?(?\w*)\.)?(?#{domains.join('|')})\/((?:questions|q)\/(?\d*)(\/.*\/(?\d*))?|(a\/(?\d*)))/) + + def always_https? + uri.host.split('.').length <= 3 + end + + private + + def match + @match ||= @url.match(@@matcher) + end + + def url + domain = uri.host + question_id = match[:question_id] + answer_id = match[:answer_id2] || match[:answer_id1] + + if answer_id + "https://api.stackexchange.com/2.2/answers/#{answer_id}?site=#{domain}&filter=!.FjueITQdx6-Rq3Ue9PWG.QZ2WNdW" + else + "https://api.stackexchange.com/2.2/questions/#{question_id}?site=#{domain}&filter=!5-duuxrJa-iw9oVvOA(JNimB5VIisYwZgwcfNI" + end + end + + def data + return @data if defined?(@data) + + result = raw['items'][0] + if result + result['creation_date'] = + Time.at(result['creation_date'].to_i).strftime("%I:%M%p - %d %b %y %Z") + + result['tags'] = result['tags'].take(4).join(', ') + result['is_answer'] = result.key?('answer_id') + result['is_question'] = result.key?('question_id') + end + + @data = result + end + end + end +end diff --git a/lib/onebox/engine/standard_embed.rb b/lib/onebox/engine/standard_embed.rb new file mode 100644 index 00000000000..f19f060cb2d --- /dev/null +++ b/lib/onebox/engine/standard_embed.rb @@ -0,0 +1,145 @@ +# frozen_string_literal: true + +require "cgi" +require "onebox/open_graph" +require 'onebox/oembed' + +module Onebox + module Engine + module StandardEmbed + def self.oembed_providers + @@oembed_providers ||= {} + end + + def self.add_oembed_provider(regexp, endpoint) + oembed_providers[regexp] = endpoint + end + + def self.opengraph_providers + @@opengraph_providers ||= [] + end + + def self.add_opengraph_provider(regexp) + opengraph_providers << regexp + end + + # Some oembed providers (like meetup.com) don't provide links to themselves + add_oembed_provider(/www\.meetup\.com\//, 'http://api.meetup.com/oembed') + add_oembed_provider(/www\.mixcloud\.com\//, 'https://www.mixcloud.com/oembed/') + # In order to support Private Videos + add_oembed_provider(/vimeo\.com\//, 'https://vimeo.com/api/oembed.json') + # NYT requires login so use oembed only + add_oembed_provider(/nytimes\.com\//, 'https://www.nytimes.com/svc/oembed/json/') + + def always_https? + AllowlistedGenericOnebox.host_matches(uri, AllowlistedGenericOnebox.https_hosts) || super + end + + def raw + return @raw if defined?(@raw) + + og = get_opengraph + twitter = get_twitter + oembed = get_oembed + + @raw = {} + + og.data.each do |k, v| + next if k == "title_attr" + v = og.send(k) + @raw[k] ||= v unless v.nil? + end + + twitter.each { |k, v| @raw[k] ||= v unless Onebox::Helpers::blank?(v) } + + oembed.data.each do |k, v| + v = oembed.send(k) + @raw[k] ||= v unless v.nil? + end + + favicon = get_favicon + @raw["favicon".to_sym] = favicon unless Onebox::Helpers::blank?(favicon) + + @raw + end + + protected + + def html_doc + return @html_doc if defined?(@html_doc) + + headers = nil + headers = { 'Cookie' => options[:cookie] } if options[:cookie] + + @html_doc = Onebox::Helpers.fetch_html_doc(url, headers) + end + + def get_oembed + @oembed ||= Onebox::Oembed.new(get_json_response) + end + + def get_opengraph + @opengraph ||= ::Onebox::OpenGraph.new(html_doc) + end + + def get_twitter + return {} unless html_doc + + twitter = {} + + html_doc.css('meta').each do |m| + if (m["property"] && m["property"][/^twitter:(.+)$/i]) || (m["name"] && m["name"][/^twitter:(.+)$/i]) + value = (m["content"] || m["value"]).to_s + twitter[$1.tr('-:' , '_').to_sym] ||= value unless (Onebox::Helpers::blank?(value) || value == "0 minutes") + end + end + + twitter + end + + def get_favicon + return nil unless html_doc + + favicon = html_doc.css('link[rel="shortcut icon"], link[rel="icon shortcut"], link[rel="shortcut"], link[rel="icon"]').first + favicon = favicon.nil? ? nil : (favicon['href'].nil? ? nil : favicon['href'].strip) + + Onebox::Helpers::get_absolute_image_url(favicon, url) + end + + def get_json_response + oembed_url = get_oembed_url + + return "{}" if Onebox::Helpers.blank?(oembed_url) + + Onebox::Helpers.fetch_response(oembed_url) rescue "{}" + rescue Errno::ECONNREFUSED, Net::HTTPError, Net::HTTPFatalError, MultiJson::LoadError + "{}" + end + + def get_oembed_url + oembed_url = nil + + StandardEmbed.oembed_providers.each do |regexp, endpoint| + if url =~ regexp + oembed_url = "#{endpoint}?url=#{url}" + break + end + end + + if html_doc + if Onebox::Helpers.blank?(oembed_url) + application_json = html_doc.at("//link[@type='application/json+oembed']/@href") + oembed_url = application_json.value if application_json + end + + if Onebox::Helpers.blank?(oembed_url) + text_json = html_doc.at("//link[@type='text/json+oembed']/@href") + oembed_url ||= text_json.value if text_json + end + end + + oembed_url + end + end + end +end diff --git a/lib/onebox/engine/steam_store_onebox.rb b/lib/onebox/engine/steam_store_onebox.rb new file mode 100644 index 00000000000..e39ab843424 --- /dev/null +++ b/lib/onebox/engine/steam_store_onebox.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class SteamStoreOnebox + include Engine + include StandardEmbed + + always_https + matches_regexp(/^https?:\/\/store\.steampowered\.com\/app\/\d+/) + requires_iframe_origins "https://store.steampowered.com" + + def placeholder_html + og = get_opengraph + <<-HTML +
+
+

#{og.title}

+ +

#{og.description}

+
+
+ HTML + end + + def to_html + iframe_url = @url[/https?:\/\/store\.steampowered\.com\/app\/\d+/].gsub("/app/", "/widget/") + escaped_src = ::Onebox::Helpers.normalize_url_for_output(iframe_url) + + <<-HTML + + HTML + end + end + end +end diff --git a/lib/onebox/engine/trello_onebox.rb b/lib/onebox/engine/trello_onebox.rb new file mode 100644 index 00000000000..c74b39f01ac --- /dev/null +++ b/lib/onebox/engine/trello_onebox.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class TrelloOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https:\/\/trello\.com\/[bc]\/\W*/) + requires_iframe_origins "https://trello.com" + always_https + + def to_html + src = "https://trello.com/#{match[:type]}/#{match[:key]}.html" + height = match[:type] == 'b' ? 400 : 200 + + <<-HTML + + HTML + end + + def placeholder_html + ::Onebox::Helpers.generic_placeholder_html + end + + private + + def match + return @match if defined?(@match) + @match = @url.match(%{trello\.com/(?[^/]+)/(?[^/]+)/?\W*}) + end + end + end +end diff --git a/lib/onebox/engine/twitch_clips_onebox.rb b/lib/onebox/engine/twitch_clips_onebox.rb new file mode 100644 index 00000000000..8c4fb525b63 --- /dev/null +++ b/lib/onebox/engine/twitch_clips_onebox.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +require_relative '../mixins/twitch_onebox' + +class Onebox::Engine::TwitchClipsOnebox + def self.twitch_regexp + /^https?:\/\/clips\.twitch\.tv\/([a-zA-Z0-9_]+\/?[^#\?\/]+)/ + end + + include Onebox::Mixins::TwitchOnebox + requires_iframe_origins "https://clips.twitch.tv" + + def query_params + "clip=#{twitch_id}" + end + + def base_url + "clips.twitch.tv/embed?" + end +end diff --git a/lib/onebox/engine/twitch_stream_onebox.rb b/lib/onebox/engine/twitch_stream_onebox.rb new file mode 100644 index 00000000000..f0e1d5d346c --- /dev/null +++ b/lib/onebox/engine/twitch_stream_onebox.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +require_relative '../mixins/twitch_onebox' + +class Onebox::Engine::TwitchStreamOnebox + def self.twitch_regexp + /^https?:\/\/(?:www\.|go\.)?twitch\.tv\/(?!directory)([a-zA-Z0-9_]{4,25})$/ + end + + include Onebox::Mixins::TwitchOnebox + + def query_params + "channel=#{twitch_id}" + end +end diff --git a/lib/onebox/engine/twitch_video_onebox.rb b/lib/onebox/engine/twitch_video_onebox.rb new file mode 100644 index 00000000000..47fd2eefeb4 --- /dev/null +++ b/lib/onebox/engine/twitch_video_onebox.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +require_relative '../mixins/twitch_onebox' + +class Onebox::Engine::TwitchVideoOnebox + def self.twitch_regexp + /^https?:\/\/(?:www\.)?twitch\.tv\/videos\/([0-9]+)/ + end + + include Onebox::Mixins::TwitchOnebox + + def query_params + "video=v#{twitch_id}" + end +end diff --git a/lib/onebox/engine/twitter_status_onebox.rb b/lib/onebox/engine/twitter_status_onebox.rb new file mode 100644 index 00000000000..31fffadeb95 --- /dev/null +++ b/lib/onebox/engine/twitter_status_onebox.rb @@ -0,0 +1,172 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class TwitterStatusOnebox + include Engine + include LayoutSupport + include HTML + + matches_regexp(/^https?:\/\/(mobile\.|www\.)?twitter\.com\/.+?\/status(es)?\/\d+(\/(video|photo)\/\d?+)?+(\/?\?.*)?\/?$/) + always_https + + def http_params + { 'User-Agent' => 'DiscourseBot/1.0' } + end + + private + + def get_twitter_data + response = Onebox::Helpers.fetch_response(url, headers: http_params) rescue nil + html = Nokogiri::HTML(response) + twitter_data = {} + html.css('meta').each do |m| + if m.attribute('property') && m.attribute('property').to_s.match(/^og:/i) + m_content = m.attribute('content').to_s.strip + m_property = m.attribute('property').to_s.gsub('og:', '') + twitter_data[m_property.to_sym] = m_content + end + end + twitter_data + end + + def match + @match ||= @url.match(%r{twitter\.com/.+?/status(es)?/(?\d+)}) + end + + def twitter_data + @twitter_data ||= get_twitter_data + end + + def client + Onebox.options.twitter_client + end + + def twitter_api_credentials_present? + client && !client.twitter_credentials_missing? + end + + def raw + if twitter_api_credentials_present? + @raw ||= OpenStruct.new(client.status(match[:id]).to_hash) + else + super + end + end + + def access(*keys) + keys.reduce(raw) do |memo, key| + next unless memo + memo[key] || memo[key.to_s] + end + end + + def tweet + if twitter_api_credentials_present? + client.prettify_tweet(raw)&.strip + else + twitter_data[:description].gsub(/“(.+?)”/im) { $1 } if twitter_data[:description] + end + end + + def timestamp + if twitter_api_credentials_present? + date = DateTime.strptime(access(:created_at), "%a %b %d %H:%M:%S %z %Y") + user_offset = access(:user, :utc_offset).to_i + offset = (user_offset >= 0 ? "+" : "-") + Time.at(user_offset.abs).gmtime.strftime("%H%M") + date.new_offset(offset).strftime("%-l:%M %p - %-d %b %Y") + else + attr_at_css(".tweet-timestamp", 'title') + end + end + + def title + if twitter_api_credentials_present? + "#{access(:user, :name)} (#{access(:user, :screen_name)})" + else + "#{attr_at_css('.tweet.permalink-tweet', 'data-name')} (#{attr_at_css('.tweet.permalink-tweet', 'data-screen-name')})" + end + end + + def avatar + if twitter_api_credentials_present? + access(:user, :profile_image_url_https).sub('normal', '400x400') + elsif twitter_data[:image] + twitter_data[:image] + end + end + + def likes + if twitter_api_credentials_present? + prettify_number(access(:favorite_count).to_i) + else + attr_at_css(".request-favorited-popup", 'data-compact-localized-count') + end + end + + def retweets + if twitter_api_credentials_present? + prettify_number(access(:retweet_count).to_i) + else + attr_at_css(".request-retweeted-popup", 'data-compact-localized-count') + end + end + + def quoted_full_name + if twitter_api_credentials_present? + access(:quoted_status, :user, :name) + else + raw.css('.QuoteTweet-fullname')[0]&.text + end + end + + def quoted_screen_name + if twitter_api_credentials_present? + access(:quoted_status, :user, :screen_name) + else + attr_at_css(".QuoteTweet-innerContainer", "data-screen-name") + end + end + + def quoted_tweet + if twitter_api_credentials_present? + access(:quoted_status, :full_text) + else + raw.css('.QuoteTweet-text')[0]&.text + end + end + + def quoted_link + if twitter_api_credentials_present? + "https://twitter.com/#{quoted_screen_name}/status/#{access(:quoted_status, :id)}" + else + "https://twitter.com#{attr_at_css(".QuoteTweet-innerContainer", "href")}" + end + end + + def prettify_number(count) + count > 0 ? client.prettify_number(count) : nil + end + + def attr_at_css(css_property, attribute_name) + raw.at_css(css_property)&.attr(attribute_name) + end + + def data + @data ||= { + link: link, + tweet: tweet, + timestamp: timestamp, + title: title, + avatar: avatar, + likes: likes, + retweets: retweets, + quoted_tweet: quoted_tweet, + quoted_full_name: quoted_full_name, + quoted_screen_name: quoted_screen_name, + quoted_link: quoted_link + } + end + end + end +end diff --git a/lib/onebox/engine/typeform_onebox.rb b/lib/onebox/engine/typeform_onebox.rb new file mode 100644 index 00000000000..184aff5e02e --- /dev/null +++ b/lib/onebox/engine/typeform_onebox.rb @@ -0,0 +1,48 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class TypeformOnebox + include Engine + + matches_regexp(/^https?:\/\/[a-z0-9\-_]+\.typeform\.com\/to\/[a-zA-Z0-9]+/) + requires_iframe_origins "https://*.typeform.com" + always_https + + def to_html + typeform_src = build_typeform_src + + <<~HTML + + HTML + end + + def placeholder_html + ::Onebox::Helpers.generic_placeholder_html + end + + private + + def build_typeform_src + escaped_src = ::Onebox::Helpers.normalize_url_for_output(@url) + query_params = CGI::parse(URI::parse(escaped_src).query || '') + + return escaped_src if query_params.has_key?('typeform-embed') + + if query_params.empty? + escaped_src += '?' unless escaped_src.end_with?('?') + else + escaped_src += '&' + end + + escaped_src += 'typeform-embed=embed-widget' + end + end + end +end diff --git a/lib/onebox/engine/video_onebox.rb b/lib/onebox/engine/video_onebox.rb new file mode 100644 index 00000000000..1fd60543ff9 --- /dev/null +++ b/lib/onebox/engine/video_onebox.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class VideoOnebox + include Engine + + matches_regexp(/^(https?:)?\/\/.*\.(mov|mp4|webm|ogv)(\?.*)?$/i) + + def always_https? + AllowlistedGenericOnebox.host_matches(uri, AllowlistedGenericOnebox.https_hosts) + end + + def to_html + # Fix Dropbox image links + if @url[/^https:\/\/www.dropbox.com\/s\//] + @url.sub!("https://www.dropbox.com", "https://dl.dropboxusercontent.com") + end + + escaped_url = ::Onebox::Helpers.normalize_url_for_output(@url) + <<-HTML +
+ +
+ HTML + end + + def placeholder_html + ::Onebox::Helpers.video_placeholder_html + end + end + end +end diff --git a/lib/onebox/engine/vimeo_onebox.rb b/lib/onebox/engine/vimeo_onebox.rb new file mode 100644 index 00000000000..d35dc54b964 --- /dev/null +++ b/lib/onebox/engine/vimeo_onebox.rb @@ -0,0 +1,55 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class VimeoOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/(www\.)?vimeo\.com\/\d+/) + requires_iframe_origins "https://player.vimeo.com" + always_https + + WIDTH ||= 640 + HEIGHT ||= 360 + + def placeholder_html + ::Onebox::Helpers.video_placeholder_html + end + + def to_html + video_id = oembed_data[:video_id] + if video_id.nil? + # for private videos + video_id = uri.path[/\/(\d+)/, 1] + end + video_src = "https://player.vimeo.com/video/#{video_id}" + video_src = video_src.gsub('autoplay=1', '').chomp("?") + + <<-HTML + + HTML + end + + private + + def oembed_data + response = Onebox::Helpers.fetch_response("https://vimeo.com/api/oembed.json?url=#{url}") + @oembed_data = Onebox::Helpers.symbolize_keys(::MultiJson.load(response)) + rescue + "{}" + end + + def og_data + @og_data = get_opengraph + end + end + end +end diff --git a/lib/onebox/engine/wikimedia_onebox.rb b/lib/onebox/engine/wikimedia_onebox.rb new file mode 100644 index 00000000000..c222f58bf91 --- /dev/null +++ b/lib/onebox/engine/wikimedia_onebox.rb @@ -0,0 +1,43 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class WikimediaOnebox + include Engine + include LayoutSupport + include JSON + + matches_regexp(/^https?:\/\/commons\.wikimedia\.org\/wiki\/(File:.+)/) + always_https + + def self.priority + # Wikimedia links end in an image extension. + # E.g. https://commons.wikimedia.org/wiki/File:Stones_members_montage2.jpg + # This engine should have priority over the generic ImageOnebox. + + 1 + end + + def url + "https://en.wikipedia.org/w/api.php?action=query&titles=#{match[:name]}&prop=imageinfo&iilimit=50&iiprop=timestamp|user|url&iiurlwidth=500&format=json" + end + + private + + def match + @match ||= @url.match(/^https?:\/\/commons\.wikimedia\.org\/wiki\/(?File:.+)/) + end + + def data + first_page = raw['query']['pages'].first[1] + + { + link: first_page['imageinfo'].first['descriptionurl'], + title: first_page['title'], + image: first_page['imageinfo'].first['url'], + thumbnail: first_page['imageinfo'].first['thumburl'] + } + end + end + end +end diff --git a/lib/onebox/engine/wikipedia_onebox.rb b/lib/onebox/engine/wikipedia_onebox.rb new file mode 100644 index 00000000000..e86a9014334 --- /dev/null +++ b/lib/onebox/engine/wikipedia_onebox.rb @@ -0,0 +1,97 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class WikipediaOnebox + include Engine + include LayoutSupport + include HTML + + matches_regexp(/^https?:\/\/.*\.wikipedia\.(com|org)/) + always_https + + private + + def data + paras = [] + text = "" + + # Detect section Hash in the url and retrive the related paragraphs. if no hash provided the first few paragraphs will be used + # Author Lidlanca + # Date 9/8/2014 + if (m_url_hash = @url.match(/#([^\/?]+)/)) # extract url hash + m_url_hash_name = m_url_hash[1] + end + + unless m_url_hash.nil? + section_header_title = raw.xpath("//span[@id='#{m_url_hash_name}']") + + if section_header_title.empty? + paras = raw.search("p") # default get all the paras + else + section_title_text = section_header_title.inner_text + section_header = section_header_title[0].parent # parent element of the section span element should be an

node + cur_element = section_header + + # p|text|div covers the general case. We assume presence of at least 1 P node. if section has no P node we may end up with a P node from the next section. + # div tag is commonly used as an assets wraper in an article section. often as the first element holding an image. + # ul support will imporve the output generated for a section with a list as the main content (for example: an Author Bibliography, A musician Discography, etc) + first_p_found = nil + while (((next_sibling = cur_element.next_sibling).name =~ /p|text|div|ul/) || first_p_found.nil?) do # from section header get the next sibling until it is a breaker tag + cur_element = next_sibling + if (cur_element.name == "p" || cur_element.name == "ul") #we treat a list as we detect a p to avoid showing + first_p_found = true + paras.push(cur_element) + end + end + end + else # no hash found in url + paras = raw.search("p") # default get all the paras + end + + unless paras.empty? + cnt = 0 + while text.length < Onebox::LayoutSupport.max_text && cnt <= 3 + break if cnt >= paras.size + text += " " unless cnt == 0 + + if paras[cnt].name == "ul" # Handle UL tag. Generate a textual ordered list (1.item | 2.item | 3.item). Unfortunately no newline allowed in output + li_index = 1 + list_items = [] + paras[cnt].children.css("li").each { |li| list_items.push "#{li_index}." + li.inner_text ; li_index += 1 } + paragraph = (list_items.join " |\n ")[0..Onebox::LayoutSupport.max_text] + else + paragraph = paras[cnt].inner_text[0..Onebox::LayoutSupport.max_text] + end + + paragraph.gsub!(/\[\d+\]/mi, "") + text += paragraph + cnt += 1 + end + end + + text = "#{text[0..Onebox::LayoutSupport.max_text]}..." if text.length > Onebox::LayoutSupport.max_text + + result = { + link: link, + title: raw.css("html body h1").inner_text + (section_title_text ? " | " + section_title_text : ""), #if a section sub title exists add it to the main article title + description: text + } + + img = raw.css(".image img") + + if img && img.size > 0 + img.each do |i| + src = i["src"] + if src !~ /Question_book/ + result[:image] = src + break + end + end + end + + result + end + end + end +end diff --git a/lib/onebox/engine/wistia_onebox.rb b/lib/onebox/engine/wistia_onebox.rb new file mode 100644 index 00000000000..4abb2ff7fc4 --- /dev/null +++ b/lib/onebox/engine/wistia_onebox.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class WistiaOnebox + include Engine + include StandardEmbed + + matches_regexp(/https?:\/\/(.+)?(wistia.com|wi.st)\/(medias|embed)\/.*/) + requires_iframe_origins("https://fast.wistia.com", "https://fast.wistia.net") + always_https + + def to_html + get_oembed.html + end + + def placeholder_html + oembed = get_oembed + return if Onebox::Helpers.blank?(oembed.thumbnail_url) + "" + end + + private + + def get_oembed_url + "https://fast.wistia.com/oembed?embedType=iframe&url=#{url}" + end + end + end +end diff --git a/lib/onebox/engine/xkcd_onebox.rb b/lib/onebox/engine/xkcd_onebox.rb new file mode 100644 index 00000000000..b16c25b098a --- /dev/null +++ b/lib/onebox/engine/xkcd_onebox.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class XkcdOnebox + include Engine + include LayoutSupport + include JSON + + matches_regexp(/^https?:\/\/(www\.)?(m\.)?xkcd\.com\/\d+/) + + def url + "https://xkcd.com/#{match[:comic_id]}/info.0.json" + end + + private + + def match + @match ||= @url.match(%{xkcd\.com/(?\\d+)}) + end + + def data + { + link: @url, + title: raw['safe_title'], + image: raw['img'], + description: raw['alt'] + } + end + end + end +end diff --git a/lib/onebox/engine/youku_onebox.rb b/lib/onebox/engine/youku_onebox.rb new file mode 100644 index 00000000000..2b9234fd931 --- /dev/null +++ b/lib/onebox/engine/youku_onebox.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class YoukuOnebox + include Engine + include HTML + + matches_regexp(/^(https?:\/\/)?([\da-z\.-]+)(youku.com\/)(.)+\/?$/) + requires_iframe_origins "https://player.youku.com" + + # Try to get the video ID. Works for URLs of the form: + # * http://v.youku.com/v_show/id_XNjM3MzAxNzc2.html + # * http://v.youku.com/v_show/id_XMTQ5MjgyMjMyOA==.html?from=y1.3-tech-index3-232-10183.89969-89963.3-1 + def video_id + match = uri.path.match(/\/v_show\/id_([a-zA-Z0-9_=\-]+)(\.html)?.*/) + match && match[1] + rescue + nil + end + + def to_html + <<~HTML + + HTML + end + end + end +end diff --git a/lib/onebox/engine/youtube_onebox.rb b/lib/onebox/engine/youtube_onebox.rb new file mode 100644 index 00000000000..81f822ce0bd --- /dev/null +++ b/lib/onebox/engine/youtube_onebox.rb @@ -0,0 +1,173 @@ +# frozen_string_literal: true + +module Onebox + module Engine + class YoutubeOnebox + include Engine + include StandardEmbed + + matches_regexp(/^https?:\/\/(?:www\.)?(?:m\.)?(?:youtube\.com|youtu\.be)\/.+$/) + requires_iframe_origins "https://www.youtube.com" + always_https + + WIDTH ||= 480 + HEIGHT ||= 360 + + def parse_embed_response + return unless video_id + return @parse_embed_response if defined?(@parse_embed_response) + + embed_url = "https://www.youtube.com/embed/#{video_id}" + @embed_doc ||= Onebox::Helpers.fetch_html_doc(embed_url) + + begin + script_tag = @embed_doc.xpath('//script').find { |tag| tag.to_s.include?('ytcfg.set') }.to_s + match = script_tag.to_s.match(/ytcfg\.set\((?.*)\)/) + + yt_json = ::JSON.parse(match[:json]) + renderer = ::JSON.parse(yt_json['PLAYER_VARS']['embedded_player_response'])['embedPreview']['thumbnailPreviewRenderer'] + + title = renderer['title']['runs'].first['text'] + + image = "https://img.youtube.com/vi/#{video_id}/hqdefault.jpg" + rescue + return + end + + @parse_embed_response = { image: image, title: title } + end + + def placeholder_html + if video_id || list_id + result = parse_embed_response + result ||= get_opengraph.data + + "" + else + to_html + end + end + + def to_html + if video_id + <<-HTML + + HTML + elsif list_id + <<-HTML + + HTML + else + # for channel pages + html = Onebox::Engine::AllowlistedGenericOnebox.new(@url, @timeout).to_html + return if Onebox::Helpers.blank?(html) + html.gsub!(/['"]\/\//, "https://") + html + end + end + + def video_title + @video_title ||= begin + result = parse_embed_response || get_opengraph.data + result[:title] + end + end + + private + + def video_id + @video_id ||= begin + # http://youtu.be/afyK1HSFfgw + if uri.host["youtu.be"] + id = uri.path[/\/([\w\-]+)/, 1] + return id if id + end + + # https://www.youtube.com/embed/vsF0K3Ou1v0 + if uri.path["/embed/"] + id = uri.path[/\/embed\/([\w\-]+)/, 1] + return id if id + end + + # https://www.youtube.com/watch?v=Z0UISCEe52Y + params['v'] + end + end + + def list_id + @list_id ||= params['list'] + end + + def embed_params + p = { 'feature' => 'oembed', 'wmode' => 'opaque' } + + p['list'] = list_id if list_id + + # Parse timestrings, and assign the result as a start= parameter + start = if params['start'] + params['start'] + elsif params['t'] + params['t'] + elsif uri.fragment && uri.fragment.start_with?('t=') + # referencing uri is safe here because any throws were already caught by video_id returning nil + # remove the t= from the start + uri.fragment[2..-1] + end + + p['start'] = parse_timestring(start) if start + p['end'] = parse_timestring params['end'] if params['end'] + + # Official workaround for looping videos + # https://developers.google.com/youtube/player_parameters#loop + # use params.include? so that you can just add "&loop" + if params.include?('loop') + p['loop'] = 1 + p['playlist'] = video_id + end + + # https://developers.google.com/youtube/player_parameters#rel + p['rel'] = 0 if params.include?('rel') + + # https://developers.google.com/youtube/player_parameters#enablejsapi + p['enablejsapi'] = params['enablejsapi'] if params.include?('enablejsapi') + + URI.encode_www_form(p) + end + + def parse_timestring(string) + if string =~ /(\d+h)?(\d+m)?(\d+s?)?/ + ($1.to_i * 3600) + ($2.to_i * 60) + $3.to_i + end + end + + def params + return {} unless uri.query + # This mapping is necessary because CGI.parse returns a hash of keys to arrays. + # And *that* is necessary because querystrings support arrays, so they + # force you to deal with it to avoid security issues that would pop up + # if one day it suddenly gave you an array. + # + # However, we aren't interested. Just take the first one. + @params ||= begin + p = {} + CGI.parse(uri.query).each { |k, v| p[k] = v.first } + p + end + rescue + {} + end + end + end +end diff --git a/lib/onebox/file_type_finder.rb b/lib/onebox/file_type_finder.rb new file mode 100644 index 00000000000..8ba4dc8c3f4 --- /dev/null +++ b/lib/onebox/file_type_finder.rb @@ -0,0 +1,70 @@ +# frozen_string_literal: true + +module Onebox + module FileTypeFinder + # In general, most of file extension names would be recognized + # by Highlights.js. However, some need to be checked in other + # ways, either because they just aren't included, because they + # are extensionless, or because they contain dots (they are + # multi-part). + # IMPORTANT: to prevent false positive matching, start all + # entries on this list with a "." + # + # For easy reference, keep these sorted in alphabetical order. + @long_file_types = { + ".bib" => "tex", + ".html.hbs" => "handlebars", + ".html.handlebars" => "handlebars", + ".latex" => "tex", + ".ru" => "rb", + ".simplecov" => "rb", # Not official, but seems commonly found + ".sty" => "tex" + } + + # Some extensionless files for which we know the type + # These should all be stored LOWERCASE, just for consistency. + # The ones that I know of also include the ".lock" fake extension. + # + # For easy reference, keep these sorted in alphabetical order, + # FIRST by their types and THEN by their names. + @extensionless_files = { + "cmake.in" => "cmake", + + "gruntfile" => "js", + "gulpfile" => "js", + + "artisan" => "php", + + "berksfile" => "rb", + "capfile" => "rb", + "cheffile" => "rb", + "cheffile.lock" => "rb", + "gemfile" => "rb", + "guardfile" => "rb", + "rakefile" => "rb", + "thorfile" => "rb", + "vagrantfile" => "rb", + + "boxfile" => "yaml" # Not currently (2014-11) in Highlight.js + } + + def self.from_file_name(file_name) + lower_name = file_name.downcase + # First check against the known lists of "special" files and extensions. + return @extensionless_files[lower_name] if @extensionless_files.has_key?(lower_name) + + @long_file_types.each { |extension, type| + return type if lower_name.end_with?(extension) + } + + # Otherwise, just split on the last ".", + # but add one so we don't return the "." itself. + dot_spot = lower_name.rindex(".") + return lower_name[(dot_spot + 1)..-1] if dot_spot + + # If we couldn't figure it out from the name, + # let the highlighter figure it out from the content. + "" + end + end +end diff --git a/lib/onebox/helpers.rb b/lib/onebox/helpers.rb new file mode 100644 index 00000000000..a3df3f2a042 --- /dev/null +++ b/lib/onebox/helpers.rb @@ -0,0 +1,252 @@ +# frozen_string_literal: true + +require "addressable" + +module Onebox + module Helpers + + class DownloadTooLarge < StandardError; end + + IGNORE_CANONICAL_DOMAINS ||= ['www.instagram.com', 'youtube.com'] + + def self.symbolize_keys(hash) + return {} if hash.nil? + + hash.inject({}) do |result, (key, value)| + new_key = key.is_a?(String) ? key.to_sym : key + new_value = value.is_a?(Hash) ? symbolize_keys(value) : value + result[new_key] = new_value + result + end + end + + def self.clean(html) + html.gsub(/<[^>]+>/, ' ').gsub(/\n/, '') + end + + def self.fetch_html_doc(url, headers = nil, body_cacher = nil) + response = (fetch_response(url, headers: headers, body_cacher: body_cacher) rescue nil) + doc = Nokogiri::HTML(response) + uri = Addressable::URI.parse(url) + + ignore_canonical_tag = doc.at('meta[property="og:ignore_canonical"]') + should_ignore_canonical = IGNORE_CANONICAL_DOMAINS.map { |hostname| uri.hostname.match?(hostname) }.any? + + unless (ignore_canonical_tag && ignore_canonical_tag['content'].to_s == 'true') || should_ignore_canonical + # prefer canonical link + canonical_link = doc.at('//link[@rel="canonical"]/@href') + canonical_uri = Addressable::URI.parse(canonical_link) + if canonical_link && "#{canonical_uri.host}#{canonical_uri.path}" != "#{uri.host}#{uri.path}" + response = (fetch_response(canonical_uri.to_s, headers: headers, body_cacher: body_cacher) rescue nil) + doc = Nokogiri::HTML(response) if response + end + end + + doc + end + + def self.fetch_response(location, redirect_limit: 5, domain: nil, headers: nil, body_cacher: nil) + redirect_limit = Onebox.options.redirect_limit if redirect_limit > Onebox.options.redirect_limit + + raise Net::HTTPError.new('HTTP redirect too deep', location) if redirect_limit == 0 + + uri = Addressable::URI.parse(location) + uri = Addressable::URI.join(domain, uri) if !uri.host + + use_body_cacher = body_cacher && body_cacher.respond_to?('fetch_cached_response_body') + if use_body_cacher + response_body = body_cacher.fetch_cached_response_body(uri.to_s) + + if response_body.present? + return response_body + end + end + + result = StringIO.new + Net::HTTP.start(uri.host, uri.port, use_ssl: uri.normalized_scheme == 'https') do |http| + http.open_timeout = Onebox.options.connect_timeout + http.read_timeout = Onebox.options.timeout + http.verify_mode = OpenSSL::SSL::VERIFY_NONE # Work around path building bugs + + headers ||= {} + + if Onebox.options.user_agent && !headers['User-Agent'] + headers['User-Agent'] = Onebox.options.user_agent + end + + request = Net::HTTP::Get.new(uri.request_uri, headers) + start_time = Time.now + + size_bytes = Onebox.options.max_download_kb * 1024 + http.request(request) do |response| + + if cookie = response.get_fields('set-cookie') + # HACK: If this breaks again in the future, use HTTP::CookieJar from gem 'http-cookie' + # See test: it "does not send cookies to the wrong domain" + redir_header = { 'Cookie' => cookie.join('; ') } + end + + redir_header = nil unless redir_header.is_a? Hash + + code = response.code.to_i + unless code === 200 + response.error! unless [301, 302, 303, 307, 308].include?(code) + + return fetch_response( + response['location'], + redirect_limit: redirect_limit - 1, + domain: "#{uri.scheme}://#{uri.host}", + headers: redir_header + ) + end + + response.read_body do |chunk| + result.write(chunk) + raise DownloadTooLarge.new if result.size > size_bytes + raise Timeout::Error.new if (Time.now - start_time) > Onebox.options.timeout + end + + if use_body_cacher && body_cacher.cache_response_body?(uri) + body_cacher.cache_response_body(uri.to_s, result.string) + end + + return result.string + end + end + end + + def self.fetch_content_length(location) + uri = URI(location) + + Net::HTTP.start(uri.host, uri.port, use_ssl: uri.is_a?(URI::HTTPS)) do |http| + http.open_timeout = Onebox.options.connect_timeout + http.read_timeout = Onebox.options.timeout + if uri.is_a?(URI::HTTPS) + http.use_ssl = true + http.verify_mode = OpenSSL::SSL::VERIFY_NONE + end + + http.request_head([uri.path, uri.query].join("?")) do |response| + code = response.code.to_i + unless code === 200 || Onebox::Helpers.blank?(response.content_length) + return nil + end + return response.content_length + end + end + end + + def self.pretty_filesize(size) + conv = [ 'B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB' ] + scale = 1024 + + ndx = 1 + if (size < 2 * (scale**ndx)) then + return "#{(size)} #{conv[ndx - 1]}" + end + size = size.to_f + [2, 3, 4, 5, 6, 7].each do |i| + if (size < 2 * (scale**i)) then + return "#{'%.2f' % (size / (scale**(i - 1)))} #{conv[i - 1]}" + end + end + ndx = 7 + "#{'%.2f' % (size / (scale**(ndx - 1)))} #{conv[ndx - 1]}" + end + + def self.click_to_scroll_div(width = 690, height = 400) + "
" + end + + def self.blank?(value) + if value.nil? + true + elsif String === value + value.empty? || !(/[[:^space:]]/ === value) + else + value.respond_to?(:empty?) ? !!value.empty? : !value + end + end + + def self.truncate(string, length = 50) + return string if string.nil? + string.size > length ? string[0...(string.rindex(" ", length) || length)] + "..." : string + end + + def self.get(meta, attr) + (meta && !blank?(meta[attr])) ? sanitize(meta[attr]) : nil + end + + def self.sanitize(value, length = 50) + return nil if blank?(value) + Sanitize.fragment(value).strip + end + + def self.normalize_url_for_output(url) + return "" unless url + url = url.dup + # expect properly encoded url, remove any unsafe chars + url.gsub!(' ', '%20') + url.gsub!("'", "'") + url.gsub!('"', """) + url.gsub!(/[^\w\-`.~:\/?#\[\]@!$&'\(\)*+,;=%\p{M}’]/, "") + + parsed = Addressable::URI.parse(url) + return "" unless parsed.host + + url + end + + def self.get_absolute_image_url(src, url) + if src && !!(src =~ /^\/\//) + uri = URI(url) + src = "#{uri.scheme}:#{src}" + elsif src && src.match(/^https?:\/\//i).nil? + uri = URI(url) + src = if !src.start_with?("/") && uri.path.present? + "#{uri.scheme}://#{uri.host.sub(/\/$/, '')}#{uri.path.sub(/\/$/, '')}/#{src.sub(/^\//, '')}" + else + "#{uri.scheme}://#{uri.host.sub(/\/$/, '')}/#{src.sub(/^\//, '')}" + end + end + src + end + + # Percent-encodes a URI string per RFC3986 - https://tools.ietf.org/html/rfc3986 + def self.uri_encode(url) + return "" unless url + + uri = Addressable::URI.parse(url) + + encoded_uri = Addressable::URI.new( + scheme: Addressable::URI.encode_component(uri.scheme, Addressable::URI::CharacterClasses::SCHEME), + authority: Addressable::URI.encode_component(uri.authority, Addressable::URI::CharacterClasses::AUTHORITY), + path: Addressable::URI.encode_component(uri.path, Addressable::URI::CharacterClasses::PATH + "\\%"), + query: Addressable::URI.encode_component(uri.query, "a-zA-Z0-9\\-\\.\\_\\~\\$\\&\\*\\,\\=\\:\\@\\?\\%"), + fragment: Addressable::URI.encode_component(uri.fragment, "a-zA-Z0-9\\-\\.\\_\\~\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=\\:\\/\\?\\%") + ) + + encoded_uri.to_s + end + + def self.uri_unencode(url) + Addressable::URI.unencode(url) + end + + def self.video_placeholder_html + "
" + end + + def self.audio_placeholder_html + "
" + end + + def self.map_placeholder_html + "
" + end + + def self.generic_placeholder_html + "
" + end + end +end diff --git a/lib/onebox/layout.rb b/lib/onebox/layout.rb new file mode 100644 index 00000000000..a697ba24f07 --- /dev/null +++ b/lib/onebox/layout.rb @@ -0,0 +1,55 @@ +# frozen_string_literal: true + +require_relative "template_support" + +module Onebox + class Layout < Mustache + include TemplateSupport + + VERSION = "1.0.0" + + attr_reader :record + attr_reader :view + + def initialize(name, record) + @record = Onebox::Helpers.symbolize_keys(record) + + # Fix any relative paths + if @record[:image] && @record[:image] =~ /^\/[^\/]/ + @record[:image] = "#{uri.scheme}://#{uri.host}/#{@record[:image]}" + end + + @md5 = Digest::MD5.new + @view = View.new(name, @record) + @template_name = "_layout" + @template_path = load_paths.last + end + + def to_html + render(details) + end + + private + + def uri + @uri ||= URI(::Onebox::Helpers.normalize_url_for_output(record[:link])) + end + + def details + { + link: record[:link], + title: record[:title], + favicon: record[:favicon], + domain: record[:domain] || uri.host.to_s.sub(/^www\./, ''), + article_published_time: record[:article_published_time], + article_published_time_title: record[:article_published_time_title], + metadata_1_label: record[:metadata_1_label], + metadata_1_value: record[:metadata_1_value], + metadata_2_label: record[:metadata_2_label], + metadata_2_value: record[:metadata_2_value], + subname: view.template_name, + view: view.to_html + } + end + end +end diff --git a/lib/onebox/layout_support.rb b/lib/onebox/layout_support.rb new file mode 100644 index 00000000000..dcec7cf287c --- /dev/null +++ b/lib/onebox/layout_support.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +module Onebox + module LayoutSupport + + def self.max_text + 500 + end + + def layout + @layout ||= Layout.new(self.class.onebox_name, data) + end + + def to_html + layout.to_html + end + end +end diff --git a/lib/onebox/matcher.rb b/lib/onebox/matcher.rb new file mode 100644 index 00000000000..2e337904e7e --- /dev/null +++ b/lib/onebox/matcher.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +module Onebox + class Matcher + def initialize(url, options = {}) + begin + @uri = URI(url) + rescue URI::InvalidURIError + end + + @options = options + end + + def ordered_engines + @ordered_engines ||= Engine.engines.sort_by do |e| + e.respond_to?(:priority) ? e.priority : 100 + end + end + + def oneboxed + return if @uri.nil? + return if @uri.port && !Onebox.options.allowed_ports.include?(@uri.port) + return if @uri.scheme && !Onebox.options.allowed_schemes.include?(@uri.scheme) + ordered_engines.find { |engine| engine === @uri && has_allowed_iframe_origins?(engine) } + end + + def has_allowed_iframe_origins?(engine) + allowed_regexes = @options[:allowed_iframe_regexes] || [] + engine.iframe_origins.all? { |o| allowed_regexes.any? { |r| o =~ r } } + end + end +end diff --git a/lib/onebox/mixins/git_blob_onebox.rb b/lib/onebox/mixins/git_blob_onebox.rb new file mode 100644 index 00000000000..cac7b2a7644 --- /dev/null +++ b/lib/onebox/mixins/git_blob_onebox.rb @@ -0,0 +1,228 @@ +# frozen_string_literal: true + +module Onebox + module Mixins + module GitBlobOnebox + def self.included(klass) + klass.include(Onebox::Engine) + klass.include(Onebox::LayoutSupport) + klass.matches_regexp(klass.git_regexp) + klass.always_https + klass.include(InstanceMethods) + end + + EXPAND_AFTER = 0b001 + EXPAND_BEFORE = 0b010 + EXPAND_NONE = 0b0 + + DEFAULTS = { + EXPAND_ONE_LINER: EXPAND_AFTER | EXPAND_BEFORE, #set how to expand a one liner. user EXPAND_NONE to disable expand + LINES_BEFORE: 10, + LINES_AFTER: 10, + SHOW_LINE_NUMBER: true, + MAX_LINES: 20, + MAX_CHARS: 5000 + } + + module InstanceMethods + def initialize(url, timeout = nil) + super url, timeout + # merge engine options from global Onebox.options interface + # self.options = Onebox.options["GithubBlobOnebox"] # self.class.name.split("::").last.to_s + # self.options = Onebox.options[self.class.name.split("::").last.to_s] #We can use this a more generic approach. extract the engine class name automatically + + self.options = DEFAULTS + + @selected_lines_array = nil + @selected_one_liner = 0 + @model_file = nil + + # Define constant after merging options set in Onebox.options + # We can define constant automatically. + options.each_pair do |constant_name, value| + constant_name_u = constant_name.to_s.upcase + if constant_name_u == constant_name.to_s + #define a constant if not already defined + unless self.class.const_defined? constant_name_u.to_sym + Onebox::Mixins::GitBlobOnebox.const_set constant_name_u.to_sym , options[constant_name_u.to_sym] + end + end + end + end + + private + + def calc_range(m, contents_lines_size) + truncated = false + from = /\d+/.match(m[:from]) #get numeric should only match a positive interger + to = /\d+/.match(m[:to]) #get numeric should only match a positive interger + range_provided = !(from.nil? && to.nil?) #true if "from" or "to" provided in URL + from = from.nil? ? 1 : from[0].to_i #if from not provided default to 1st line + to = to.nil? ? -1 : to[0].to_i #if to not provided default to undefiend to be handled later in the logic + + if to === -1 && range_provided #case "from" exists but no valid "to". aka ONE_LINER + one_liner = true + to = from + else + one_liner = false + end + + unless range_provided #case no range provided default to 1..MAX_LINES + from = 1 + to = MAX_LINES + truncated = true if contents_lines_size > MAX_LINES + #we can technically return here + end + + from, to = [from, to].sort #enforce valid range. [from < to] + from = 1 if from > contents_lines_size #if "from" out of TOP bound set to 1st line + to = contents_lines_size if to > contents_lines_size #if "to" is out of TOP bound set to last line. + + if one_liner + @selected_one_liner = from + if EXPAND_ONE_LINER != EXPAND_NONE + if (EXPAND_ONE_LINER & EXPAND_BEFORE != 0) # check if EXPAND_BEFORE flag is on + from = [1, from - LINES_BEFORE].max # make sure expand before does not go out of bound + end + + if (EXPAND_ONE_LINER & EXPAND_AFTER != 0) # check if EXPAND_FLAG flag is on + to = [to + LINES_AFTER, contents_lines_size].min # make sure expand after does not go out of bound + end + + from = contents_lines_size if from > contents_lines_size #if "from" is out of the content top bound + # to = contents_lines_size if to > contents_lines_size #if "to" is out of the content top bound + else + #no expand show the one liner solely + end + end + + if to - from > MAX_LINES && !one_liner #if exceed the MAX_LINES limit correct unless range was produced by one_liner which it expand setting will allow exceeding the line limit + truncated = true + to = from + MAX_LINES - 1 + end + + { + from: from, #calculated from + from_minus_one: from - 1, #used for getting currect ol>li numbering with css used in template + to: to, #calculated to + one_liner: one_liner, #boolean if a one-liner + selected_one_liner: @selected_one_liner, #if a one liner is provided we create a reference for it. + range_provided: range_provided, #boolean if range provided + truncated: truncated + } + end + + #minimize/compact leading indentation while preserving overall indentation + def removeLeadingIndentation(str) + min_space = 100 + a_lines = str.lines + a_lines.each do |l| + l = l.chomp("\n") # remove new line + m = l.match(/^[ ]*/) # find leading spaces 0 or more + unless m.nil? || l.size == m[0].size || l.size == 0 # no match | only spaces in line | empty line + m_str_length = m[0].size + if m_str_length <= 1 # minimum space is 1 or nothing we can break we found our minimum + min_space = m_str_length + break #stop iteration + end + if m_str_length < min_space + min_space = m_str_length + end + else + next # SKIP no match or line is only spaces + end + end + a_lines.each do |l| + re = Regexp.new "^[ ]{#{min_space}}" #match the minimum spaces of the line + l.gsub!(re, "") + end + a_lines.join + end + + def line_number_helper(lines, start, selected) + lines = removeLeadingIndentation(lines.join).lines # A little ineffeicent we could modify removeLeadingIndentation to accept array and return array, but for now it is only working with a string + hash_builder = [] + output_builder = [] + lines.map.with_index { |line, i| + lnum = (i.to_i + start) + hash_builder.push(line_number: lnum, data: line.gsub("\n", ""), selected: (selected == lnum) ? true : false) + output_builder.push "#{lnum}: #{line}" + } + { output: output_builder.join(), array: hash_builder } + end + + def raw + return @raw if defined?(@raw) + + m = @url.match(self.raw_regexp) + + if m + from = /\d+/.match(m[:from]) #get numeric should only match a positive interger + to = /\d+/.match(m[:to]) #get numeric should only match a positive interger + + @file = m[:file] + @lang = Onebox::FileTypeFinder.from_file_name(m[:file]) + + if @lang == "stl" && link.match?(/^https?:\/\/(www\.)?github\.com.*\/blob\//) + @model_file = @lang.dup + @raw = "https://render.githubusercontent.com/view/solid?url=" + self.raw_template(m) + else + contents = URI.open(self.raw_template(m), read_timeout: timeout).read + + contents_lines = contents.lines #get contents lines + contents_lines_size = contents_lines.size #get number of lines + + cr = calc_range(m, contents_lines_size) #calculate the range of lines for output + selected_one_liner = cr[:selected_one_liner] #if url is a one-liner calc_range will return it + from = cr[:from] + to = cr[:to] + @truncated = cr[:truncated] + range_provided = cr[:range_provided] + @cr_results = cr + + if range_provided #if a range provided (single line or more) + if SHOW_LINE_NUMBER + lines_result = line_number_helper(contents_lines[(from - 1)..(to - 1)], from, selected_one_liner) #print code with prefix line numbers in case range provided + contents = lines_result[:output] + @selected_lines_array = lines_result[:array] + else + contents = contents_lines[(from - 1)..(to - 1)].join() + end + + else + contents = contents_lines[(from - 1)..(to - 1)].join() + end + + if contents.length > MAX_CHARS #truncate content chars to limits + contents = contents[0..MAX_CHARS] + @truncated = true + end + + @raw = contents + end + end + end + + def data + @data ||= { + title: title, + link: link, + # IMPORTANT NOTE: All of the other class variables are populated + # as *side effects* of the `raw` method! They must all appear + # AFTER the call to `raw`! Don't get bitten by this like I did! + content: raw, + lang: "lang-#{@lang}", + lines: @selected_lines_array , + has_lines: !@selected_lines_array.nil?, + selected_one_liner: @selected_one_liner, + cr_results: @cr_results, + truncated: @truncated, + model_file: @model_file, + width: 480, + height: 360 + } + end + end + end + end +end diff --git a/lib/onebox/mixins/github_body.rb b/lib/onebox/mixins/github_body.rb new file mode 100644 index 00000000000..22ee13ab3f5 --- /dev/null +++ b/lib/onebox/mixins/github_body.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +module Onebox + module Mixins + module GithubBody + def self.included(klass) + klass.include(Onebox::Engine) + klass.include(InstanceMethods) + end + + module InstanceMethods + GITHUB_COMMENT_REGEX = /(\r\n)/ + MAX_BODY_LENGTH = 80 + def compute_body(body) + body = body.dup + excerpt = nil + + body = (body || '').gsub(GITHUB_COMMENT_REGEX, '') + body = body.length > 0 ? body : nil + if body && body.length > MAX_BODY_LENGTH + excerpt = body[MAX_BODY_LENGTH..body.length].rstrip + body = body[0..MAX_BODY_LENGTH - 1] + end + + [body, excerpt] + end + end + end + end +end diff --git a/lib/onebox/mixins/twitch_onebox.rb b/lib/onebox/mixins/twitch_onebox.rb new file mode 100644 index 00000000000..ec3bc4a6742 --- /dev/null +++ b/lib/onebox/mixins/twitch_onebox.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onebox + module Mixins + module TwitchOnebox + def self.included(klass) + klass.include(Onebox::Engine) + klass.matches_regexp(klass.twitch_regexp) + klass.requires_iframe_origins "https://player.twitch.tv" + klass.include(InstanceMethods) + end + + module InstanceMethods + def twitch_id + @url.match(self.class.twitch_regexp)[1] + end + + def base_url + "player.twitch.tv/?" + end + + def placeholder_html + ::Onebox::Helpers.video_placeholder_html + end + + def to_html + <<~HTML + + HTML + end + end + end + end +end diff --git a/lib/onebox/oembed.rb b/lib/onebox/oembed.rb new file mode 100644 index 00000000000..3068a161e23 --- /dev/null +++ b/lib/onebox/oembed.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module Onebox + class Oembed < OpenGraph + + def initialize(response) + @data = Onebox::Helpers.symbolize_keys(::MultiJson.load(response)) + + # never use oembed from WordPress 4.4 (it's broken) + data.delete(:html) if data[:html] && data[:html]["wp-embedded-content"] + end + + def html + get(:html, nil, false) + end + end +end diff --git a/lib/onebox/open_graph.rb b/lib/onebox/open_graph.rb new file mode 100644 index 00000000000..f78e3d088da --- /dev/null +++ b/lib/onebox/open_graph.rb @@ -0,0 +1,93 @@ +# frozen_string_literal: true + +module Onebox + class OpenGraph + + attr_reader :data + + def initialize(doc) + @data = extract(doc) + end + + def title + get(:title, 80) + end + + def title_attr + !title.nil? ? "title='#{title}'" : "" + end + + def secure_image_url + secure_url = URI(get(:image)) + secure_url.scheme = 'https' + secure_url.to_s + end + + def method_missing(attr, *args, &block) + value = get(attr, *args) + + return nil if Onebox::Helpers::blank?(value) + + method_name = attr.to_s + if method_name.end_with?(*integer_suffixes) + value.to_i + elsif method_name.end_with?(*url_suffixes) + result = Onebox::Helpers.normalize_url_for_output(value) + result unless Onebox::Helpers::blank?(result) + else + value + end + end + + def get(attr, length = nil, sanitize = true) + return nil if Onebox::Helpers::blank?(data) + + value = data[attr] + + return nil if Onebox::Helpers::blank?(value) + + value = html_entities.decode(value) + value = Sanitize.fragment(value) if sanitize + value.strip! + value = Onebox::Helpers.truncate(value, length) unless length.nil? + + value + end + + private + + def integer_suffixes + ['width', 'height'] + end + + def url_suffixes + ['url', 'image', 'video'] + end + + def html_entities + @html_entities ||= HTMLEntities.new + end + + def extract(doc) + return {} if Onebox::Helpers::blank?(doc) + + data = {} + + doc.css('meta').each do |m| + if (m["property"] && m["property"][/^(?:og|article|product):(.+)$/i]) || (m["name"] && m["name"][/^(?:og|article|product):(.+)$/i]) + value = (m["content"] || m["value"]).to_s + data[$1.tr('-:', '_').to_sym] ||= value unless Onebox::Helpers::blank?(value) + end + end + + # Attempt to retrieve the title from the meta tag + title_element = doc.at_css('title') + if title_element && title_element.text + data[:title] ||= title_element.text unless Onebox::Helpers.blank?(title_element.text) + end + + data + end + + end +end diff --git a/lib/onebox/preview.rb b/lib/onebox/preview.rb new file mode 100644 index 00000000000..ada48e1b749 --- /dev/null +++ b/lib/onebox/preview.rb @@ -0,0 +1,96 @@ +# frozen_string_literal: true + +module Onebox + class Preview + # see https://bugs.ruby-lang.org/issues/14688 + client_exception = defined?(Net::HTTPClientException) ? Net::HTTPClientException : Net::HTTPServerException + WEB_EXCEPTIONS ||= [client_exception, OpenURI::HTTPError, Timeout::Error, Net::HTTPError, Errno::ECONNREFUSED] + + def initialize(url, options = Onebox.options) + @url = url + @options = options.dup + + allowed_origins = @options[:allowed_iframe_origins] || Onebox::Engine.all_iframe_origins + @options[:allowed_iframe_regexes] = Engine.origins_to_regexes(allowed_origins) + + @engine_class = Matcher.new(@url, @options).oneboxed + end + + def to_s + return "" unless engine + sanitize process_html engine_html + rescue *WEB_EXCEPTIONS + "" + end + + def placeholder_html + return "" unless engine + sanitize process_html engine.placeholder_html + rescue *WEB_EXCEPTIONS + "" + end + + def errors + return {} unless engine + engine.errors + end + + def data + return {} unless engine + engine.data + end + + def options + OpenStruct.new(@options) + end + + private + + def engine_html + engine.to_html + end + + def process_html(html) + return "" unless html + + if @options[:max_width] + doc = Nokogiri::HTML5::fragment(html) + if doc + doc.css('[width]').each do |e| + width = e['width'].to_i + + if width > @options[:max_width] + height = e['height'].to_i + if (height > 0) + ratio = (height.to_f / width.to_f) + e['height'] = (@options[:max_width] * ratio).floor + end + e['width'] = @options[:max_width] + end + end + return doc.to_html + end + end + + html + end + + def sanitize(html) + config = @options[:sanitize_config] || Sanitize::Config::ONEBOX + config = config.merge(allowed_iframe_regexes: @options[:allowed_iframe_regexes]) + + Sanitize.fragment(html, config) + end + + def engine + return nil unless @engine_class + return @engine if defined?(@engine) + + @engine = @engine_class.new(@url) + @engine.options = @options + @engine + end + + class InvalidURI < StandardError; end + end +end diff --git a/lib/onebox/sanitize_config.rb b/lib/onebox/sanitize_config.rb new file mode 100644 index 00000000000..59cb48e0408 --- /dev/null +++ b/lib/onebox/sanitize_config.rb @@ -0,0 +1,72 @@ +# frozen_string_literal: true + +class Sanitize + module Config + + HTTP_PROTOCOLS ||= ['http', 'https', :relative].freeze + + ONEBOX ||= freeze_config merge(RELAXED, + elements: RELAXED[:elements] + %w[audio details embed iframe source video svg path], + + attributes: { + 'a' => RELAXED[:attributes]['a'] + %w(target), + 'audio' => %w[controls controlslist], + 'embed' => %w[height src type width], + 'iframe' => %w[allowfullscreen frameborder height scrolling src width data-original-href data-unsanitized-src], + 'source' => %w[src type], + 'video' => %w[controls height loop width autoplay muted poster controlslist playsinline], + 'path' => %w[d], + 'svg' => ['aria-hidden', 'width', 'height', 'viewbox'], + 'div' => [:data], # any data-* attributes, + 'span' => [:data], # any data-* attributes + }, + + add_attributes: { + 'iframe' => { + 'seamless' => 'seamless', + 'sandbox' => 'allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox' \ + ' allow-presentation', + } + }, + + transformers: (RELAXED[:transformers] || []) + [ + lambda do |env| + next unless env[:node_name] == 'a' + a_tag = env[:node] + a_tag['href'] ||= '#' + if a_tag['href'] =~ %r{^(?:[a-z]+:)?//} + a_tag['rel'] = 'nofollow ugc noopener' + else + a_tag.remove_attribute('target') + end + end, + + lambda do |env| + next unless env[:node_name] == 'iframe' + + iframe = env[:node] + allowed_regexes = env[:config][:allowed_iframe_regexes] || [/.*/] + + allowed = allowed_regexes.any? { |r| iframe["src"] =~ r } + + if !allowed + # add a data attribute with the blocked src. This is not required + # but makes it much easier to troubleshoot onebox issues + iframe["data-unsanitized-src"] = iframe["src"] + iframe.remove_attribute("src") + end + end + ], + + protocols: { + 'embed' => { 'src' => HTTP_PROTOCOLS }, + 'iframe' => { 'src' => HTTP_PROTOCOLS }, + 'source' => { 'src' => HTTP_PROTOCOLS }, + }, + + css: { + properties: RELAXED[:css][:properties] + %w[--aspect-ratio] + } + ) + end +end diff --git a/lib/onebox/status_check.rb b/lib/onebox/status_check.rb new file mode 100644 index 00000000000..73b3bca24e6 --- /dev/null +++ b/lib/onebox/status_check.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +module Onebox + class StatusCheck + def initialize(url, options = Onebox.options) + @url = url + @options = options + @status = -1 + end + + def ok? + status > 199 && status < 300 + end + + def status + check if @status == -1 + @status + end + + def human_status + case status + when 0 + :connection_error + when 200..299 + :success + when 400..499 + :client_error + when 500..599 + :server_error + else + :unknown_error + end + end + + private + + def check + res = URI.open(@url, read_timeout: (@options.timeout || Onebox.options.timeout)) + @status = res.status.first.to_i + rescue OpenURI::HTTPError => e + @status = e.io.status.first.to_i + rescue Timeout::Error, Errno::ECONNREFUSED, Net::HTTPError + @status = 0 + end + end +end diff --git a/lib/onebox/template_support.rb b/lib/onebox/template_support.rb new file mode 100644 index 00000000000..4e09d41103e --- /dev/null +++ b/lib/onebox/template_support.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module Onebox + module TemplateSupport + def load_paths + Onebox.options.load_paths.select(&method(:template?)) + end + + def template?(path) + File.exist?(File.join(path, "#{template_name}.#{template_extension}")) + end + end +end diff --git a/lib/onebox/templates/_layout.mustache b/lib/onebox/templates/_layout.mustache new file mode 100644 index 00000000000..9075319f891 --- /dev/null +++ b/lib/onebox/templates/_layout.mustache @@ -0,0 +1,25 @@ + diff --git a/lib/onebox/templates/allowlistedgeneric.mustache b/lib/onebox/templates/allowlistedgeneric.mustache new file mode 100644 index 00000000000..abc700be933 --- /dev/null +++ b/lib/onebox/templates/allowlistedgeneric.mustache @@ -0,0 +1,16 @@ +{{#image}}{{/image}} + +

{{title}}

+ +{{#description}} +

{{description}}

+{{/description}} + +{{#data_1}} +

+ {{label_1}}: {{data_1}} + {{#data_2}} + {{label_2}}: {{data_2}} + {{/data_2}} +

+{{/data_1}} diff --git a/lib/onebox/templates/amazon.mustache b/lib/onebox/templates/amazon.mustache new file mode 100644 index 00000000000..e5a3c61703d --- /dev/null +++ b/lib/onebox/templates/amazon.mustache @@ -0,0 +1,15 @@ +{{#image}}{{/image}} + +

{{title}}

+ +{{#by_info}}{{by_info}}{{/by_info}} + +

{{description}}

+ +

+ {{#rating}}{{rating}}{{/rating}} + {{#isbn_asin}}{{isbn_asin_text}}: {{isbn_asin}}, {{/isbn_asin}} + {{#publisher}}{{publisher}}, {{/publisher}} + {{#published}}{{published}}{{/published}} + {{#price}}{{price}}{{/price}} +

diff --git a/lib/onebox/templates/github/github_body.mustache b/lib/onebox/templates/github/github_body.mustache new file mode 100644 index 00000000000..dae9ba142e0 --- /dev/null +++ b/lib/onebox/templates/github/github_body.mustache @@ -0,0 +1,5 @@ +{{#body}} +
+

{{body}}{{#excerpt}}{{/excerpt}}{{#excerpt}}{{/excerpt}}

+
+{{/body}} diff --git a/lib/onebox/templates/githubblob.mustache b/lib/onebox/templates/githubblob.mustache new file mode 100644 index 00000000000..810c9ce6622 --- /dev/null +++ b/lib/onebox/templates/githubblob.mustache @@ -0,0 +1,54 @@ +

{{title}}

+ +{{^has_lines}} + {{#model_file}} + + {{/model_file}} + + {{^model_file}} +
{{content}}
+ {{/model_file}} +{{/has_lines}} + +{{#has_lines}} + {{! This is a template comment | Sample rules for this box + + }} + +
+    
+      
    + {{#lines}} + {{data}} + {{/lines}} +
+
+
+{{/has_lines}} + +{{#truncated}} + This file has been truncated. show original +{{/truncated}} diff --git a/lib/onebox/templates/githubcommit.mustache b/lib/onebox/templates/githubcommit.mustache new file mode 100644 index 00000000000..b9d15cb76f0 --- /dev/null +++ b/lib/onebox/templates/githubcommit.mustache @@ -0,0 +1,33 @@ +
+
+ +
+ +
+

+ {{title}} +

+ +
+
+ committed {{committed_at}} +
+ + + + +
+
+
+ +{{> github/github_body}} diff --git a/lib/onebox/templates/githubfolder.mustache b/lib/onebox/templates/githubfolder.mustache new file mode 100644 index 00000000000..cac5d382ca0 --- /dev/null +++ b/lib/onebox/templates/githubfolder.mustache @@ -0,0 +1,11 @@ +{{#image}}{{/image}} + +

{{title}}

+ +{{#path}} +

{{path}}

+{{/path}} + +{{#description}} +

{{description}}

+{{/description}} diff --git a/lib/onebox/templates/githubgist.mustache b/lib/onebox/templates/githubgist.mustache new file mode 100644 index 00000000000..eaad9530081 --- /dev/null +++ b/lib/onebox/templates/githubgist.mustache @@ -0,0 +1,15 @@ +

{{link}}

+ +{{#gist_files}} +
{{filename}}
+
{{content}}
+ {{#truncated?}} + This file has been truncated. show original + {{/truncated?}} +{{/gist_files}} + +

+ {{#truncated_files?}} + There are more than three files. show original + {{/truncated_files?}} +

diff --git a/lib/onebox/templates/githubissue.mustache b/lib/onebox/templates/githubissue.mustache new file mode 100644 index 00000000000..f8766736b34 --- /dev/null +++ b/lib/onebox/templates/githubissue.mustache @@ -0,0 +1,38 @@ +
+
+ +
+ +
+

+ {{title}} +

+ +
+
+ opened {{created_at}} +
+ + {{#closed_at}} +
+ closed {{closed_at}} +
+ {{/closed_at}} + + +
+ +
+ {{#labels}} + {{name}} + {{/labels}} +
+
+
+ +{{> github/github_body}} diff --git a/lib/onebox/templates/githubpullrequest.mustache b/lib/onebox/templates/githubpullrequest.mustache new file mode 100644 index 00000000000..81eabb41afe --- /dev/null +++ b/lib/onebox/templates/githubpullrequest.mustache @@ -0,0 +1,37 @@ +
+
+ +
+ +
+

+ {{title}} +

+ +
+ {{base.label}}{{head.label}} +
+ +
+
+ opened {{created_at}} +
+ + + + +
+
+
+ +{{> github/github_body}} diff --git a/lib/onebox/templates/gitlabblob.mustache b/lib/onebox/templates/gitlabblob.mustache new file mode 100644 index 00000000000..a24ffdfb4c6 --- /dev/null +++ b/lib/onebox/templates/gitlabblob.mustache @@ -0,0 +1,21 @@ +

{{title}}

+ +{{^has_lines}} +
{{content}}
+{{/has_lines}} + +{{#has_lines}} +
+    
+      
    + {{#lines}} + {{data}} + {{/lines}} +
+
+
+{{/has_lines}} + +{{#truncated}} + This file has been truncated. show original +{{/truncated}} diff --git a/lib/onebox/templates/googledocs.mustache b/lib/onebox/templates/googledocs.mustache new file mode 100644 index 00000000000..bc0f598a57a --- /dev/null +++ b/lib/onebox/templates/googledocs.mustache @@ -0,0 +1,5 @@ + + +

{{title}}

+ +

{{description}}

diff --git a/lib/onebox/templates/googledrive.mustache b/lib/onebox/templates/googledrive.mustache new file mode 100644 index 00000000000..09159143b74 --- /dev/null +++ b/lib/onebox/templates/googledrive.mustache @@ -0,0 +1,9 @@ +{{^image}} + +{{/image}} + +{{#image}}{{/image}} + +

{{title}}

+ +

{{description}}

diff --git a/lib/onebox/templates/googleplayapp.mustache b/lib/onebox/templates/googleplayapp.mustache new file mode 100644 index 00000000000..5958430bc25 --- /dev/null +++ b/lib/onebox/templates/googleplayapp.mustache @@ -0,0 +1,5 @@ +

{{title}}

+ + +

{{description}}

+{{price}} diff --git a/lib/onebox/templates/instagram.mustache b/lib/onebox/templates/instagram.mustache new file mode 100644 index 00000000000..3f933b7cbfa --- /dev/null +++ b/lib/onebox/templates/instagram.mustache @@ -0,0 +1,13 @@ +

{{title}}

+ +{{#image}} +
+ + + +
+{{/image}} + +{{#description}} +
{{description}}
+{{/description}} diff --git a/lib/onebox/templates/pastebin.mustache b/lib/onebox/templates/pastebin.mustache new file mode 100644 index 00000000000..236b8d7b0a3 --- /dev/null +++ b/lib/onebox/templates/pastebin.mustache @@ -0,0 +1,7 @@ +

{{link}}

+ +
{{content}}
+ +{{#truncated?}} + This paste has been truncated. show original +{{/truncated?}} diff --git a/lib/onebox/templates/pdf.mustache b/lib/onebox/templates/pdf.mustache new file mode 100644 index 00000000000..cc0b9490720 --- /dev/null +++ b/lib/onebox/templates/pdf.mustache @@ -0,0 +1,7 @@ + + +

{{title}}

+ +{{#filesize}} +

{{filesize}}

+{{/filesize}} diff --git a/lib/onebox/templates/pubmed.mustache b/lib/onebox/templates/pubmed.mustache new file mode 100644 index 00000000000..72a593e3b49 --- /dev/null +++ b/lib/onebox/templates/pubmed.mustache @@ -0,0 +1,12 @@ +

+ {{title}} +

+ +
+ {{authors}}, + {{journal}}, {{date}} +
+ +

+ {{abstract}} +

diff --git a/lib/onebox/templates/stackexchange.mustache b/lib/onebox/templates/stackexchange.mustache new file mode 100644 index 00000000000..59bf8812449 --- /dev/null +++ b/lib/onebox/templates/stackexchange.mustache @@ -0,0 +1,22 @@ +{{#owner.profile_image}} + + {{owner.display_name}} + +{{/owner.profile_image}} + +

+ {{{title}}} +

+ +
+ {{tags}} +
+ +
+ {{#is_question}}asked by{{/is_question}} + {{#is_answer}}answered by{{/is_answer}} + + {{owner.display_name}} + + on {{creation_date}} +
diff --git a/lib/onebox/templates/twitterstatus.mustache b/lib/onebox/templates/twitterstatus.mustache new file mode 100644 index 00000000000..67f1b60c4ea --- /dev/null +++ b/lib/onebox/templates/twitterstatus.mustache @@ -0,0 +1,38 @@ +{{#avatar}}{{/avatar}} + +

{{title}}

+ +
+ {{{tweet}}} + {{#quoted_tweet}} + + {{/quoted_tweet}} +
+ +
+ {{timestamp}} + + {{#likes}} + + {{/likes}} + + {{#retweets}} + + + {{retweets}} + + {{/retweets}} +
diff --git a/lib/onebox/templates/wikimedia.mustache b/lib/onebox/templates/wikimedia.mustache new file mode 100644 index 00000000000..4b1ab487c0e --- /dev/null +++ b/lib/onebox/templates/wikimedia.mustache @@ -0,0 +1,3 @@ +{{#image}}{{/image}} + +

{{title}}

diff --git a/lib/onebox/templates/wikipedia.mustache b/lib/onebox/templates/wikipedia.mustache new file mode 100644 index 00000000000..8e8905fd732 --- /dev/null +++ b/lib/onebox/templates/wikipedia.mustache @@ -0,0 +1,5 @@ +{{#image}}{{/image}} + +

{{title}}

+ +

{{description}}

diff --git a/lib/onebox/templates/xkcd.mustache b/lib/onebox/templates/xkcd.mustache new file mode 100644 index 00000000000..1649b60976a --- /dev/null +++ b/lib/onebox/templates/xkcd.mustache @@ -0,0 +1,7 @@ +

{{title}}

+ +{{#image}} +
+{{/image}} + +

{{description}}

diff --git a/lib/onebox/view.rb b/lib/onebox/view.rb new file mode 100644 index 00000000000..e50e7c17f12 --- /dev/null +++ b/lib/onebox/view.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +require_relative "template_support" + +module Onebox + class View < Mustache + include TemplateSupport + + attr_reader :record + + def initialize(name, record) + @record = record + self.template_name = name + self.template_path = load_paths.last + end + + def to_html + render(record) + end + end +end diff --git a/plugins/lazy-yt/plugin.rb b/plugins/lazy-yt/plugin.rb index c2756080b29..04d14d413e7 100644 --- a/plugins/lazy-yt/plugin.rb +++ b/plugins/lazy-yt/plugin.rb @@ -8,6 +8,8 @@ hide_plugin if self.respond_to?(:hide_plugin) +require "onebox" + # javascript register_asset "javascripts/lazyYT.js" diff --git a/spec/components/onebox/engine/allowlisted_generic_onebox_spec.rb b/spec/components/onebox/engine/allowlisted_generic_onebox_spec.rb deleted file mode 100644 index 1e9ac4c2b8b..00000000000 --- a/spec/components/onebox/engine/allowlisted_generic_onebox_spec.rb +++ /dev/null @@ -1,21 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' -require 'oneboxer' - -describe Onebox::Engine::AllowlistedGenericOnebox do - - describe ".===" do - - it "matches any domain" do - expect(described_class === URI('http://foo.bar/resource')).to be(true) - end - - it "doesn't match an IP address" do - expect(described_class === URI('http://1.2.3.4/resource')).to be(false) - expect(described_class === URI('http://1.2.3.4:1234/resource')).to be(false) - end - - end - -end diff --git a/spec/fixtures/onebox/amazon-ebook.response b/spec/fixtures/onebox/amazon-ebook.response new file mode 100644 index 00000000000..68e327960e7 --- /dev/null +++ b/spec/fixtures/onebox/amazon-ebook.response @@ -0,0 +1,6170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers) 1, Bruce Tate, eBook - Amazon.com + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers) by [Tate, Bruce] +
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+ + +
+
+
+1st Edition +
+ + +
+ +
+
+
+
+
+ISBN-13: + 978-1934356593 +
+
+
+
+
+
+
+
+
+
+ +Print List Price: + +
+
+ +$34.95 + +
+
+
+
+ +Kindle Price: + +
+
+ +$25.00 + +
+
+
+
+ +You Save: + +
+
+ +$9.95 (28%) + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ + + + +
+
+

+Select Format +

+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+ +
+ +Kindle price includes VAT + +
+ + + + + + + +
+
+
+ +
+ +
+
+
+

Deliver to your Kindle or other device

+
+ + +
+ +
+ +
+ + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+
+
+
+
+ +
+ +
+ +
+ + +
+ + +
+
+
+ +
+
+ +
+
+ +
+
+
+ +
+
+ +
+
+
+ +
+
+ +
+
+
+ + + + + +
+ +
+ +
+
+Share this product with friends +
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ +
+

+Kindle Feature Spotlight +

+
+ + + + + +
+
+
+
+Page Flip + +
+
+ +
+ + +
+
+
+
+
+
+
+Notes & Highlights + +
+
+ +
+ + +
+
+
+
+
+
+
+Adjustable Type + +
+
+ +
+ + +
+
+
+
+
+
+
+Sharing + +
+
+ +
+ + +
+
+
+
+
+
+
+X-Ray for Textbooks + +
+
+ +
+ + +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+

About the Kindle Edition

+
+ +
+
+

Length: 330 pages

+Based on the print edition (ISBN 9781934356593). +
+
+
+

Screen Reader: Supported

+ +The text of this eBook can be read by many popular screen readers: VoiceView on Fire Tablets and Kindle E-readers, VoiceOver on iOS, TalkBack on Android, and NVDA on Windows. Descriptive text for images (known as “ALT text”) can be read using the Kindle for PC app if the publisher has included it. If this eBook contains other types of non-text content (for example, some charts and math equations), that content will not currently be read by screen readers. See the Kindle Accessibility page to learn more + +
+
+
+

Enhanced Typesetting: Enabled

+Enhanced typesetting improvements offer faster reading with less eye strain and beautiful page layouts, even at larger font sizes. +
+
+
+

Page Flip: Enabled

+ +Page Flip is a new way to explore your books without losing your place. + +
+
+ +
+
+

Text to Speech: Enabled

+Text-to-Speech is available for Kindle Touch, Kindle Keyboard, Kindle (2nd generation), and Kindle DX. +
+
+
+
+
+
+
+

About this item +

+
+
+
+

From the manufacturer

+
+ + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Seven Languages in Seven Weeks + +Seven More Languages in Seven Weeks + +Seven Databases in Seven Weeks + +Seven Web Frameworks in Seven Weeks + +Seven Concurrency Models in Seven Weeks + +Seven Mobile Apps in Seven Weeks +
+Seven Languages in Seven Weeks + +Seven More Languages in Seven Weeks + +Seven Databases in Seven Weeks + +Seven Web Frameworks in Seven Weeks + +Seven Concurrency Models in Seven Weeks + +Seven Mobile Apps in Seven Weeks +
+ +Subtitle + + + +A Pragmatic Guide to Learning Programming Languages + + + +Languages That Are Shaping the Future + + + +A Guide to Modern Databases and the NoSQL Movement + + + +Adventures in Better Web Apps + + + +When Threads Unravel + + + +Native Apps, Multiple Platforms + +
+ +Content Coverage + + + +Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby + + + +Lua, Factor, Elixir, Elm, Julia, MiniKanren, and Idris + + + +Redis, Neo4J, CouchDB, MongoDB, HBase, Riak and Postgres + + + +Sinatra, CanJS, AngularJS, Ring, Webmachine, Yesod, and Immutant + + + +Threads & locks, functional programming, separating identity & state, actors, sequential processes, data parallelism, and the lambda architecture + + + +iOS, Android, Windows, RubyMotion, React Native, and Xamarin + +
+ +Pages + + + +328 pages + + + +320 pages + + + +354 pages + + + +304 pages + + + +300 pages + + + +360 pages + +
+
+
+
+
+
+
+
+
+
+
+ +
+

+Description +

+
+

+You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-o ... +

+
+
+
+ +
+

+Description +

+
+

Product Description

+
+

You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly.

Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, you'll go beyond the syntax-and beyond the 20-minute tutorial you'll find someplace online. This book has an audacious goal: to present a meaningful exploration of seven languages within a single book. Rather than serve as a complete reference or installation guide, Seven Languages hits what's essential and unique about each language. Moreover, this approach will help teach you how to grok new languages.

For each language, you'll solve a nontrivial problem, using techniques that show off the language's most important features. As the book proceeds, you'll discover the strengths and weaknesses of the languages, while dissecting the process of learning languages quickly--for example, finding the typing and programming models, decision structures, and how you interact with them.

Among this group of seven, you'll explore the most critical programming models of our time. Learn the dynamic typing that makes Ruby, Python, and Perl so flexible and compelling. Understand the underlying prototype system that's at the heart of JavaScript. See how pattern matching in Prolog shaped the development of Scala and Erlang. Discover how pure functional programming in Haskell is different from the Lisp family of languages, including Clojure.

Explore the concurrency techniques that are quickly becoming the backbone of a new generation of Internet applications. Find out how to use Erlang's let-it-crash philosophy for building fault-tolerant systems. Understand the actor model that drives concurrency design in Io and Scala. Learn how Clojure uses versioning to solve some of the most difficult concurrency problems.

It's all here, all in one place. Use the concepts from one language to find creative solutions in another-or discover a language that may become one of your favorites.

+
+

Review

+
+

""I have been programming for 25 years in a variety of hardware and software languages. After reading Seven Languages in Seven Weeks, I am starting to understand how to evaluate languages for their objective strengths and weaknesses. More importantly, I feel as if I could pick one of them to actually get some work done.""--Chris Kappler, Senior scientist Raytheon, BBN Technologies

""I spent most of my time as a computer sciences student saying I didn't want to be a software developer and then became one anyway. Seven Languages in Seven Weeks expanded my way of thinking about problems and reminded me what I love about programming.""--Travis Kaspar, Software engineer, Northrop Grumman

""Do you want seven kick starts into learning your "language of the year"? Do you want your thinking challenged about programming in general? Look no further than this book. I personally was taken back in time to my undergraduate computer science days, coasting through my programming languages survey course. The difference is that Bruce won't let you coast through this course! This isn't a leisurely read--you'll have to work this book. I believe you'll find it both mindblowing and intensely practical at the same time.""--Matt Stine Group leader, Research Application Development, St. Jude Children's Research Hospital

+
+

About the Author

+
+

Bruce Tate runs RapidRed, an Austin, TX-based practice that consults on lightweight development in Ruby. Previously he worked at IBM in roles ranging from a database systems programmer to Java consultant. He left IBM to work for several startups in roles ranging from Client Solutions Director to CTO. He speaks internationally and is the author of more than ten books, including From Java to Ruby, Deploying Rails Applications, the best-selling Bitter series, Beyond Java, and the Jolt-winning Better, Faster, Lighter Java.

+
+
+
+
+
+
+
+
+
+ +
+

+Features & details +

+
+ +
+
    +
  • + +Publication date: + +November 10, 2010 +
  • +
  • + +Publisher: + +Pragmatic Bookshelf +
  • +
  • + +Language: + +English +
  • +
+
+
+
+
+ +
+

+About this item +

+
+

+Product Details +

+ +
+
    +
  • + +Publication date: + +November 10, 2010 +
  • +
  • + +Publisher: + +Pragmatic Bookshelf +
  • +
  • + +Language: + +English +
  • +
  • + +ASIN: + +B00AYQNR46 +
  • +
  • + +Amazon.com Sales Rank: + +375493 +
  • +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + +

Customer Reviews

58 customer reviews
4.2 out of 5 stars4.2 out of 5 stars
+
+
+
+
+ +Rated by customers interested in + +
+ +
+
+ + +
+ +
+
+ +

Top reviews

+
See all 58 reviews
Write a review
+
+
+
+
+
+
+
+
+ +
+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
\ No newline at end of file diff --git a/spec/fixtures/onebox/amazon-og.response b/spec/fixtures/onebox/amazon-og.response new file mode 100644 index 00000000000..0b16d9c6a18 --- /dev/null +++ b/spec/fixtures/onebox/amazon-og.response @@ -0,0 +1,3675 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Amazon.com: Christine: Rebecca Hall, Michael C. Hall, Antonio Campos, Craig Shilowich: Amazon Digital Services LLC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Amazon Vehicles + + + + + +Beauty + + + + + +Best Books of the Month + + + + + +STEM + + + + + +nav_sap_plcc_ascpsc + + + + + + + + + + + +Electronics Dads and Grads Gift Guide + + + + + +Starting at $39.99 + + + + + +Wickedly Prime + + + + + +Handmade Wedding Shop + + + + + +Home Gift Guide +Father's Day Gifts +Home Gift Guide + + + + + +Shop Popular Services + + + + + +ALongStrangeTrip +ALongStrangeTrip +ALongStrangeTrip + + + + + + Introducing Echo Show + + + + + +All-New Fire 7, starting at $49.99 + + + + + +Kindle Oasis + + + + + +AutoRip in CDs & Vinyl + + + + + +Shop Now + + + + + +toystl17_gno + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + +

+ Christine + 2017 + +

+ + + + + + + + + + + + + + + R + CC + + +
+ + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + 3.5 out of 5 stars + + + + (84) + + + + + + + + + + + + + + + + + + + + + IMDb + 7/10 + +
+
+ + + + + + +
+
+
+ +
+ +
+ + + +
+
+
+ + +
+
+ + + + + + +
+ + +

When renting, you have 30 days to start watching this video, and 48 hours to finish once started.

+ + +
+ + + +
Rent Movie HD $4.99
+
+
+ + + + +
+ + + + +
+ + + +
Buy Movie HD $12.99
+
+
+ + + + +
+ +
+ + + + + + + + + + + + +
+ +
+ +
+

+ Rent +

+ + +

When renting, you have 30 days to start watching this video, and 48 hours to finish once started.

+ + +
+ + + +
Rent Movie HD $4.99
+
+
+ + + + +
+ + + + +
+ + + +
Rent Movie SD $3.99
+
+
+ + + + +
+ +
+ + +
+

+ Buy +

+ + + + +
+ + + +
Buy Movie HD $12.99
+
+
+ + + + +
+ + + + +
+ + + +
Buy Movie SD $9.99
+
+
+ + + + +
+ +
+ + + + + + + + + +
+ +
+ + + + + More Purchase Options + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + +
+ +
+ +
+

CHRISTINE is the story of an aspiring newswoman caught in the midst of a personal and professional life crisis. Between unrequited love, frustration at work, a tumultuous home, and self-doubt; she begins to spiral down a dark path.

+
+
+
Starring:
+
Rebecca Hall, Michael C. Hall
+
Runtime:
+
1 hour, 59 minutes
+
+

Available to watch on supported devices.

+
+ + +
+ + + +
+ + + +
+
+
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ By placing your order or playing a video, you agree to our Terms of Use. Sold by Amazon Digital Services LLC. Additional taxes may apply. +
+
+ + + + + +
+
+
+ +
+ + + + +
+ +
+
+
+ +
+ + + + + + + + + +
+
+ +

+ Product details +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Genres + + Drama + +
+ Director + + Antonio Campos + +
+ Starring + + Rebecca Hall, Michael C. Hall + +
+ Studio + + The Orchard + +
+ MPAA rating + + R (Restricted) + +
+ Captions and subtitles + + English + + + + Details + + + + +
+ Purchase rights + + Stream instantly + + + + Details + + + + +
+ Format + + Amazon Video (streaming online video) + +
+ +
+
+ + + + + + + + + + + + + + + + + +
+
+ +

+ Other formats +

+ + +
+
+ + + + + + + + + + + +
+ +
+
+
+
+ + +

Customer Reviews

Top Customer Reviews

on March 2, 2017
Format: Amazon Video|Verified Purchase
33 comments| + 13 people found this helpful. + + Was this review helpful to you?YesNoReport abuse
on January 26, 2017
Format: Amazon Video|Verified Purchase
0Comment| + 13 people found this helpful. + + Was this review helpful to you?YesNoReport abuse
on May 12, 2017
Format: Amazon Video|Verified Purchase
0Comment| + One person found this helpful. + + Was this review helpful to you?YesNoReport abuse
on January 26, 2017
Format: Amazon Video|Verified Purchase
0Comment| + 2 people found this helpful. + + Was this review helpful to you?YesNoReport abuse
on February 26, 2017
Format: Amazon Video|Verified Purchase
0Comment| + 3 people found this helpful. + + Was this review helpful to you?YesNoReport abuse
on March 6, 2017
Format: Amazon Video|Verified Purchase
0Comment| + 2 people found this helpful. + + Was this review helpful to you?YesNoReport abuse
on February 25, 2017
Format: Amazon Video|Verified Purchase
0Comment| + 2 people found this helpful. + + Was this review helpful to you?YesNoReport abuse
on February 23, 2017
Format: Amazon Video|Verified Purchase
0Comment| + One person found this helpful. + + Was this review helpful to you?YesNoReport abuse

Most Recent Customer Reviews

+
+
+ +
+
+
+ + + + + + + + + + + +
+ +
+ + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/spec/fixtures/onebox/amazon.response b/spec/fixtures/onebox/amazon.response new file mode 100644 index 00000000000..42d25aece7b --- /dev/null +++ b/spec/fixtures/onebox/amazon.response @@ -0,0 +1,3773 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers): Bruce Tate: 8601234653110: Amazon.com: Books + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+

Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers) + +

+
+
+
+
+
+1st Edition +
+
+
+ISBN-13: + 978-1934356593, +ISBN-10: + 193435659X +
+
+ +
+ +
+
+
+
+ + + +
+
+
+
+ +
    +
  • +
  • +
+
+
+ +
+ + +
Double-tap to zoom
+ +
+
+
+ +
+
+ + + + +
+
+

+Select Format +

+ +
+ +
+
+
+
+ +$ + + +21 + + +11 + +
+
+
+ + + + + + +
+
+ +Save $13.84 (40%) + +
+
+
+
+
+ + +
+
+ + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Save an extra $1.29 at checkout. +
+
+
+
+
+
+
+
+
+
+
+
+ +In Stock. + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +This item ships to Germany. Want it Monday, Feb. 19? Order within 4 hrs 42 mins and choose AmazonGlobal Priority Shipping at checkout. + + +
+ + + +
+
+
+
+Ships from and sold by Amazon.com. +Gift-wrap available. +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+FREE Shipping on orders over $25 +
+
+
+ + +
+
+
+ +Sold by Mayon Collectibles and fulfilled by Amazon. + +
+
+ +Access codes and supplements are not guaranteed with used items. + +
+
+ +
+
+ + + +Ship to: + + +Germany + + +
+
+
+ +To see addresses, please + +
+
+ +
+
or
+
+ +Use this location: + +
+
+
+
+
+ +
+
+
+ +Please enter a valid US zip code. + +
+ + +
+
or
+
+ +
+
+
+
+
+ +
+ + +
+
+
+
+ + + + + + +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + + +Ship to: + + +Germany + + +
+
+ + +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+ +
+ + +
+ + +
+
+
+
+ +
+
+
+ +
+ + + + + + + + + + + +
+ +
+
+Share this product with friends +
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+
+
+
+
+
+
+
+

+Frequently bought together +

+
+
+
Choose items to buy together.
+
    +
  • Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers)
  • +
  • +Seven More Languages in Seven Weeks: Languages That Are Shaping the Future +
  • +
  • +Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement +
  • +
+
+
+ +
+ +
+
+

Frequently bought together

+
+
+
+
Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers)
+
+ +
+
+
+$21.11 +
Paperback
+
FREE Shipping on orders over $25. Details
+
In Stock.
+
Ships from and sold by Amazon.com.
+
+
+
+
Seven More Languages in Seven Weeks: Languages That Are Shaping the Future
+
+ +
+
+
+$28.54 +
Paperback
+
FREE Shipping. Details
+
Only 16 left in stock (more on the way).
+
Ships from and sold by Amazon.com.
+
+
+
+
Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement
+
+ +
+
+
+$26.28 +
Paperback
+
FREE Shipping. Details
+
Only 12 left in stock (more on the way).
+
Ships from and sold by Amazon.com.
+
+
+
+
+
+
+
+
+ +
+
+
+

About this item +

+
+
+
+

From the manufacturer

+
+ + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Seven Languages in Seven Weeks + +Seven More Languages in Seven Weeks + +Seven Databases in Seven Weeks + +Seven Web Frameworks in Seven Weeks + +Seven Concurrency Models in Seven Weeks + +Seven Mobile Apps in Seven Weeks +
+Seven Languages in Seven Weeks + +Seven More Languages in Seven Weeks + +Seven Databases in Seven Weeks + +Seven Web Frameworks in Seven Weeks + +Seven Concurrency Models in Seven Weeks + +Seven Mobile Apps in Seven Weeks +
+ +Subtitle + + + +A Pragmatic Guide to Learning Programming Languages + + + +Languages That Are Shaping the Future + + + +A Guide to Modern Databases and the NoSQL Movement + + + +Adventures in Better Web Apps + + + +When Threads Unravel + + + +Native Apps, Multiple Platforms + +
+ +Content Coverage + + + +Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby + + + +Lua, Factor, Elixir, Elm, Julia, MiniKanren, and Idris + + + +Redis, Neo4J, CouchDB, MongoDB, HBase, Riak and Postgres + + + +Sinatra, CanJS, AngularJS, Ring, Webmachine, Yesod, and Immutant + + + +Threads & locks, functional programming, separating identity & state, actors, sequential processes, data parallelism, and the lambda architecture + + + +iOS, Android, Windows, RubyMotion, React Native, and Xamarin + +
+ +Pages + + + +328 pages + + + +320 pages + + + +354 pages + + + +304 pages + + + +300 pages + + + +360 pages + +
+
+
+
+
+
+
+
+
+
+
+ +
+

+Description +

+
+

+You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-o ... +

+
+
+
+ +
+

+Description +

+
+

Product description

+
+

+

You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly.

Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, you'll go beyond the syntax-and beyond the 20-minute tutorial you'll find someplace online. This book has an audacious goal: to present a meaningful exploration of seven languages within a single book. Rather than serve as a complete reference or installation guide, Seven Languages hits what's essential and unique about each language. Moreover, this approach will help teach you how to grok new languages.

For each language, you'll solve a nontrivial problem, using techniques that show off the language's most important features. As the book proceeds, you'll discover the strengths and weaknesses of the languages, while dissecting the process of learning languages quickly--for example, finding the typing and programming models, decision structures, and how you interact with them.

Among this group of seven, you'll explore the most critical programming models of our time. Learn the dynamic typing that makes Ruby, Python, and Perl so flexible and compelling. Understand the underlying prototype system that's at the heart of JavaScript. See how pattern matching in Prolog shaped the development of Scala and Erlang. Discover how pure functional programming in Haskell is different from the Lisp family of languages, including Clojure.

Explore the concurrency techniques that are quickly becoming the backbone of a new generation of Internet applications. Find out how to use Erlang's let-it-crash philosophy for building fault-tolerant systems. Understand the actor model that drives concurrency design in Io and Scala. Learn how Clojure uses versioning to solve some of the most difficult concurrency problems.

It's all here, all in one place. Use the concepts from one language to find creative solutions in another-or discover a language that may become one of your favorites.

+

+
+

Review

+
+

+

""I have been programming for 25 years in a variety of hardware and software languages. After reading Seven Languages in Seven Weeks, I am starting to understand how to evaluate languages for their objective strengths and weaknesses. More importantly, I feel as if I could pick one of them to actually get some work done.""--Chris Kappler, Senior scientist Raytheon, BBN Technologies

+

""I spent most of my time as a computer sciences student saying I didn't want to be a software developer and then became one anyway. Seven Languages in Seven Weeks expanded my way of thinking about problems and reminded me what I love about programming.""--Travis Kaspar, Software engineer, Northrop Grumman

+

""Do you want seven kick starts into learning your "language of the year"? Do you want your thinking challenged about programming in general? Look no further than this book. I personally was taken back in time to my undergraduate computer science days, coasting through my programming languages survey course. The difference is that Bruce won't let you coast through this course! This isn't a leisurely read--you'll have to work this book. I believe you'll find it both mindblowing and intensely practical at the same time.""--Matt Stine Group leader, Research Application Development, St. Jude Children's Research Hospital

+

+
+

About the Author

+
+

+

+

Bruce Tate runs RapidRed, an Austin, TX-based practice that consults on lightweight development in Ruby. Previously he worked at IBM in roles ranging from a database systems programmer to Java consultant. He left IBM to work for several startups in roles ranging from Client Solutions Director to CTO. He speaks internationally and is the author of more than ten books, including From Java to Ruby, Deploying Rails Applications, the best-selling Bitter series, Beyond Java, and the Jolt-winning Better, Faster, Lighter Java.

+
+

+
+
+
+
+
+
+
+
+
+ +
+

+Features & details +

+
+

+Product information + + +

+
+

+ + + + + + + + + + + + + + +
+
+
+
+ +
+

+About this item +

+
+

+Product information + + +

+
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+
+
+
+
+ +Pricing: + + +Savings are based on the strikethrough price. This is either the previous Amazon price or the + +List Price. + + +
+
+
+
+
+
+
+
+ + +

Customer Reviews

58 customer reviews
4.2 out of 5 stars4.2 out of 5 stars
+
+
+
+
+ +Rated by customers interested in + +
+ +
+
+ + +
+ +
+
+ +

Top reviews

+
See all 58 reviews
Write a review
+
+
+
+
+
+
+ +
+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
\ No newline at end of file diff --git a/spec/fixtures/onebox/cloudapp-gif.response b/spec/fixtures/onebox/cloudapp-gif.response new file mode 100644 index 00000000000..a24ad59906d --- /dev/null +++ b/spec/fixtures/onebox/cloudapp-gif.response @@ -0,0 +1,66 @@ + + + + + giphy.gif + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/spec/fixtures/onebox/cloudapp-jpg.response b/spec/fixtures/onebox/cloudapp-jpg.response new file mode 100644 index 00000000000..3718a31abb0 --- /dev/null +++ b/spec/fixtures/onebox/cloudapp-jpg.response @@ -0,0 +1,66 @@ + + + + + Image 2016-11-27 at 10.47.21 PM.jpg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/spec/fixtures/onebox/cloudapp-mp4.response b/spec/fixtures/onebox/cloudapp-mp4.response new file mode 100644 index 00000000000..2a4d889691c --- /dev/null +++ b/spec/fixtures/onebox/cloudapp-mp4.response @@ -0,0 +1,65 @@ + + + + + click-link.mp4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/spec/fixtures/onebox/cloudapp-others.response b/spec/fixtures/onebox/cloudapp-others.response new file mode 100644 index 00000000000..f9f39145471 --- /dev/null +++ b/spec/fixtures/onebox/cloudapp-others.response @@ -0,0 +1,66 @@ + + + + + + sample.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/spec/fixtures/onebox/cnn.response b/spec/fixtures/onebox/cnn.response new file mode 100644 index 00000000000..3c0e90f64f5 --- /dev/null +++ b/spec/fixtures/onebox/cnn.response @@ -0,0 +1,4 @@ +People are fostering and adopting pets during the pandemic + + + diff --git a/spec/fixtures/onebox/dailymail.response b/spec/fixtures/onebox/dailymail.response new file mode 100644 index 00000000000..e5aa0c8f3e1 --- /dev/null +++ b/spec/fixtures/onebox/dailymail.response @@ -0,0 +1,5914 @@ + + + + + Brutality or justice? The truth behind the tarred and feathered drug dealer | Mail Online + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + +
+
 
+ + + + + + + +
+
+
+ +
+ +
+
+
+
+
    + + +
  • + +
  • +
  • + + + +
  • +
  • + +
  • +
+
+ +
+
+ + + + +
+
+
+
+ +

Brutality or justice? The truth behind the tarred and feathered drug dealer

By ANDREW MALONE

Last updated at 00:47 01 September 2007


It was the most chilling image of the week ... a drug-dealer tarred and feathered in a medieval act of retribution. Sheer savagery? Or the desperate response of a community that decided to fight back?

The bar fell silent. Some drinkers put down their pints and walked out. Others suddenly became engrossed in newspapers, turning their stools around so that their faces couldn't be seen by anyone approaching through the only door.

"We don't know anything. Nothing at all," said one man in his 40s, looking up sharply from behind the pages of the Belfast Telegraph. "It's not a good idea to ask too many questions around here, ye know what I'm saying, my friend?"

Strangers are not welcome in the Taughmonagh Social Club, a working man's bar less than 100 yards from where a mess of tar and feathers still litter the pavement, following one of the most shocking acts of violence and public humiliation since the Troubles ended.

Scroll down for more ...

+ tarred feathered +

+

But an older man sitting alone had been studying me. He got up from his seat and called two of the other silent drinkers into a far corner of the bar. They stood in a huddle; nobody could hear what was being said. I waited.

After a short discussion between the three, I was ordered into an unlit backroom of the club, which is just two miles from the centre of Belfast now booming with upmarket restaurants, five-star hotels and non-stop construction as a result of the peace dividend after decades of civil war.

In the private room, under black and white photographs of famous moments in the history of Glasgow Rangers Football Club - which until recently was a Protestant-only team - the truth about the chilling events of last week was revealed for the first time.

The older man - measured, polite - had decided it was time the world was told why a man should be abducted, tied to a lamppost and have boiling tar poured over his head and body before being 'decorated' with feathers.

This show of "community justice" may have happened in Northern Ireland, but the professed reasons behind it may strike a chord with millions of law-abiding people in communities across the UK - where the police and courts are each day failing countless victims of violent crime.

Indeed, the man in the unlit backroom, who is happy to be called "William", but refuses to give his real name, insists this is simply the story of ordinary people driven to take the law into their own hands.

And whether you agree, or regard his words as a shameless attempt to defend the indefensible, his account gives a brutal insight into the grim reality of life in the harsher parts of "peaceful" Ulster.

"This man had been warned," he says. "This man was known to have been dealing drugs in our community. If you have kids rolling through the doors with their eyes all over their heads, you know that something is not right.

"It doesn't take Sherlock Holmes to work it out. Selling drugs to children is not on. The community wants drug dealers off the street, but they have no confidence in the police. If police catch these people dealing, they don't do anything.

"He was making money out of this. He was starting people off with drugs. What follows is that you have people breaking into houses, stealing cars, that sort of thing - just to pay for their drug habit.

"Then they start mugging people - old ladies and such like. The community goes to the dogs. We can't be standing for that. It's just not on."

And so it was that local man Jock Nelson was subjected to this most brutal form of public punishment.

Nelson had been living in the area for years. Indeed, until recently he could be found propping up the bar alongside "William" and his staunch Loyalist friends in the club.

But he had problems. He had recently lost his job as a doorman at Lavery's, a popular bar and nightclub near the centre of Belfast. Locals say he was sacked because of using and selling drugs - a charge denied by Lavery's.

Nelson also had marital problems with Julie, his wife and mother of their four children. He had moved out of the family home in the area, although his parents and sister had remained in Taughmonagh. But Nelson started coming back to the streets around the social club, dealing drugs, locals say, to teenage children.

He was repeatedly warned to keep away - but chose to ignore those words of wisdom. It was to prove a grave mistake.

Scroll down for more ...

+ +

+

+ +

+

Late last Saturday night, word swept the social club that Nelson was back - dealing drugs to children in a nearby park. Over drinks, a plan was hatched to put him out of business for good.

William says: "We are not stupid - we know that kids will smoke a bit of weed here and there. We don't want them to, but they do and it's probably not going to kill them in the long run. But this man [he refuses to use Nelson's name throughout the conversation] was selling hard drugs. We'd had enough."

The following night, Nelson was again spotted in the area. Children questioned by their parents had admitted he had been selling them drugs - not just "weed", but also crack cocaine and heroin.

Men with "woolly faces" - the local codeword for balaclavas - gathered nearby. After living through decades of violence between Catholic and Loyalist paramilitaries, the men of Taughmonagh questioned Nelson the only way they knew how: with extreme prejudice.

After savagely beating him and searching his pockets, William says they found five or six bags of crack cocaine. They dragged Nelson through the streets as women and children looked on.

The guilty man did not take his punishment well. Screaming for mercy, he was tied to a lamppost outside the local shops, opposite the park where he had been selling the drugs.

As locals watched in silence, another man in a balaclava appeared from near the social club. He was carrying a bucket of boiling tar and pillows. Nelson's shirt was pulled down over his shoulders, to ensure the tar burned his flesh.

Realising what was about to happen, Nelson "lost control of his bowels", through sheer terror, according to William. "But please don't write that. People might feel sorry for him."

The tar was poured over the offending drug dealer. Then the pillows were torn up and the feathers tipped over him - a punishment designed to ensure that he carried the "mark of justice" by the mob around with him for days.

A piece of cardboard with the words: "I'm a drug dealing scumbag" was strung round his neck. Then photographs were taken to serve as a warning to others that drug dealing will not be tolerated in Taughmonagh.

The pictures were sent to local newspapers - and subsequently beamed around the world. Belfast's politicians were horrified, saying it was a "barbaric act" that had "no place in a civilised society". Police appealed for witnesses; by last night, none had come forward.

Nothing, surely, can excuse such horrific savagery on our streets - and such casual contempt for the basic principles of justice. Yet, many people in areas across Britain will recognise the sense of impotence felt by the people of Taughmonagh, a rugged, working-class estate with the Union Jack hanging from virtually every house. There is a real sense of community in the area.

"Everybody here has grown up together," says Moira, a married woman with two children who works in a shop nearby. "We know everyone - the mums, the kids, the aunties, the dads. Here, we know everybody else's business. We look after each other."

The tarring and feathering certainly seems to have had the effect the community wanted: Jock Nelson fled the city soon after the attack.

"He's gone away to Scotland," Jean Nelson, the man's mother, said. "He's not here. He just wants to get away from everything for a while."

Asked what she felt about her son's involvement in drugs, she was furious. "That's slander. How dare you say that. Who told you where I live? Who told you my name? How would you like it if this was happening to you? We still have to live here. Get away! Just get away!"

A close friend of Jock Nelson's said he had gone away for a "few days" with his estranged wife and children until things calmed down. "There is no chance of him talking about this. It's too dangerous."

In many respects, Nelson was lucky: drug dealing and other anti-social behaviour often proves deadly in Belfast. Fedup with the lack of police action against criminals operating in their locality, there is a long tradition of summary justice being meted out on the streets.

First practised on informers and enemies from rival paramilitary groups, the technique of "knee-capping" - where the victim is shot in both legs, permanently disabling them - became synonymous with daily life during the Troubles.

But after the 1994 ceasefire between the warring Protestant and Catholic factions, many of the weapons were either decommissioned or hidden, forcing the paramilitaries to come up with fresh methods, or resurrect old ones, to deal with local troublemakers.

Once used against Catholic women caught having relationships with British soldiers during the Troubles, the first recorded incident of tarring and feathering came in 1191, when Richard I of England ordered soldiers to punish thieves in the Holy Land during the Crusades.

In America, this technique was used in the 18th century, when the criminal was covered in tar and feathers before being paraded through the town on the back of a horse-drawn cart. According to records from the time, the "aim was to hurt and humiliate a person enough to leave town and cause no more mischief".

The punishment rarely causes serious injury although it does cause minor burns. Tar boils at 60C rather than 100c for water and the tar has frequently cooled by the time it is poured over the victim. Jock Nelson was not taken to hospital after last week's incident.

While pictures of last week's tarring and feathering made international headlines, there is a relentless unreported wave of violence by vigilantes against known criminals in both north and south of the border each month.

With police either lacking the evidence to act, or too scared to enter streets which for decades were no-go areas, car thieves, paedophiles and drug dealers are regularly dealt with by the "men with woolly faces".

In one case, James O'Donoghue, a convicted rapist, was attacked by four men in balaclavas and stabbed repeatedly before being locked in the back of a van with four vicious pitbull terriers.

"I was kept there for an hour with those dogs," he said. "All I did was kept swinging and kicking, trying to defend myself. The men then dumped me at the side of the road. I got 216 stitches and went into cardiac arrest in hospital."

The son of Jonny "Mad Dog" Adair, the psychotic former leader of the Ulster Freedom Fighters' notorious "C" Company, was shot in both legs in 2002 after being named as a drug dealer, leaving him maimed for life.

Few in Belfast had any sympathy last week for criminals beaten or covered in tar and feathers as punishment. "They should just get shot," said Kevin Nolan, an office worker. "I'm not being nasty but they have made their choice and know the consequences."

Yet some experts suspect that these acts are not simply designed to prevent crime spiralling out of control. For decades, Loyalist gangs have had links to the criminal underworld, prompting speculation that they are simply trying to "take out" rivals in Northern Ireland's lucrative drugs trade.

Back at the Taughmonagh Social Club, William dismisses this notion. "This was nothing to do with paramilitaries," he says. "This was to do with a law-abiding community deciding to take action against a man who has been poisoning our children with drugs.

"This is a strong community. There's very little housebreaking or any other crime here. If we see anyone's children behaving badly, we let their parents know and they deal with it. That's how it works - we're all in this together."

Yet, on the streets of Belfast, which is successfully rebranding itself as a tourist destination, with guided tours up the Republican Falls and Loyalist Shankill Roads, there was little doubt about what would happen if anybody started dealing drugs on the streets.

A group of three drug users I met had no fear of the police, saying that they might know they were using drugs, but they would never get enough evidence because the drugs would just be thrown away before they were arrested.

"But there's no danger of us dealing drugs on the streets," said one man in his 20s, as a group of tourists walked past the Europa Hotel in the centre, marvelling at the fact it has been blown up more than any other hotel in the world.

Slurping furtively from a can of lager - drinking on the street is banned in many areas - the young man added: "The paramilitaries would come after us. Some people say it's because they want to deal all the drugs.

"I don't think it's because of that. I think it's just because they like violence - and I mean really like it. We wouldn't stand a chance if we sold drugs. We'd be dead within a week."

Certainly, the streets of Belfast are remarkably safe places to walk, with little petty crime, drug-dealing or gangs of drunken youths roaming the streets.

As a result of this curious by-product of the Northern Ireland peace process, it is no longer the law-abiding majority who are scared to go out after dark. These days, it seems, Belfast's criminals are the ones who live in mortal fear of being caught doing anything wrong.

The question is, at what price? Vigilante justice betrays all the values that were supposedly being defended in the long fight against terrorism. We tolerate it at our peril.

+ + + + + +
+
+ + + +
+
+ +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +

No comments have so far been submitted. Why not be the first to send us your thoughts, + or debate this issue live on our message boards. +

+ +
+ + + + + + + +

We are no longer accepting comments on this article.

+ + + +
+ + Who is this week's top commenter? + Find out now +
+ + +
+
+ + +
+ + + +
+ +
+
+ +
+
+
+ Bing +
+ + + + + + + + +
+ +
+ + + + +
+
+ +
+ +
+
+ +
+
+ + + +
+
+ +   +   +

DON'T MISS

+ + +
+ +
+ + + + + + + +
+
+ +
+
+ +
+
+ +   +   +

MORE DON'T MISS

+ + +
+ +
+ + +
+
+ +
+ +
+
+ +
+ + + + + +
+
+ +
+
+ +
+ + + + + +
+ +
+
+ + MailOnline iPad app + +
+
+ +
+ + + + +
+ +
+ + + + +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + +
+
+
+
+

Next story

+

+ + 'America is coming to help': Obama to bomb Iraq to save thousands of non-Muslims trapped on mountains and forced to choose between starving to death and slaughter by ISIS fanatics + ISIS take hundreds of Yazidi women hostage in bid to call Obama's bluff as America begins bombing Iraq after Islamist fanatics reach the gates of former Kurdish safe haven where thousands have fled + +

+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+ + +
 
+ + + + + + + + + + + + + + + diff --git a/spec/fixtures/onebox/discourse_topic.response b/spec/fixtures/onebox/discourse_topic.response new file mode 100644 index 00000000000..00a0e24fe99 --- /dev/null +++ b/spec/fixtures/onebox/discourse_topic.response @@ -0,0 +1,373 @@ + + + + + + Congratulations, most stars in 2013 GitHub Octoverse! - praise - Discourse Meta + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/spec/fixtures/onebox/discourse_topic_reply.response b/spec/fixtures/onebox/discourse_topic_reply.response new file mode 100644 index 00000000000..d204320e713 --- /dev/null +++ b/spec/fixtures/onebox/discourse_topic_reply.response @@ -0,0 +1,369 @@ + + + + + + Congratulations, most stars in 2013 GitHub Octoverse! - praise - Discourse Meta + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/spec/fixtures/onebox/etsy.response b/spec/fixtures/onebox/etsy.response new file mode 100644 index 00000000000..663dd727a90 --- /dev/null +++ b/spec/fixtures/onebox/etsy.response @@ -0,0 +1,5389 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Personalized Word Pillow Case Letter Symbol Text Cushion | Etsy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + +
+ + + + +
+ +
+ + + + + + + + + + + + + +
+ + +
+
+
+ + +
+
+
+
+ + + + + + + + + + + +
+ + + +
+ + + + + + + +
+ + + + + + + +
+
+ + +

Personalized Word Pillow Case | Letter, Symbol, Text Cushion Cover | 18x18 inch / 45x45 cm Decorative Pillow | Modern Home Decor

+
+ + + + + + + +
+
+
+
+ + +
+

+ Personalized Word Pillow Case | Letter, Symbol, Text Cushion Cover | 18x18 inch / 45x45 cm Decorative Pillow | Modern Home Decor +

+
+ + + + + +
+ +

+ + US$ 36.97+ + + + US$ 41.08+ + +

+

+ You save US$ 4.11 (10%) +

+ +
+ Local taxes included (where applicable) +
+
+ + +
+
+ +
+ +
+
Please select an option
+
+ +
+ +
+
Please select a colour
+
+ +

+ Last step: Enter the Fabric you want from options of the chart. Thank you!
- - -
Dernière étape: Entrez le Tissu désiré parmi les choix de la charte. Merci! +

+ +
+ 256 +
+
This item requires personalisation
+
You’ve reached the limit! Use 256 characters or less.
+
+ +
+ +
+
Please select a quantity
+
+
+ + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + +
+
+
+
+ +
+
+ Don't miss out. There's only 4 available and 3 other people have this in their basket right now. + +
+
+
+
+ + + + +
+ +
+
+

Item details

+ + +
+ +

Handmade

+
+ +
+
+
Materials
+ +

+ Natural fiber fabrics, Vinyl, Threads, YKK invisible zipper +

+ +
+
+
Dimensions
+ +

Length: 18 Inches; Width: 18 Inches

+
+
+
+ +
+
+ +
+
+ + - 15% off when you buy 2 items / 20% off when you buy 3 items -

Allow your personality to shine through your decor; this contemporary and modern accent will help you do just that. Personalize this 18" x 18" (45 x 45 cm) pillow cover with your favorite letter, symbol or word in the fabric and vinyl color of your choice, have fun!

>>> Here is how to create your own pillow cover (It's easy!): You just have to select the appliqué plus the primary color (vinyl for the appliqué) and write the fabric you want in the personalization box before adding the item to your cart.
▲*This item is made to order just for you in 2 to 4 business days!*

SPECIFICATIONS:
▲ Designed and handmade by us!
▲ 18" x 18" (45 x 45 cm) pillow cover {for same size pillow form or one size up}.
▲ 100% cotton, 50% cotton / 50% linen or 55% ramie / 45% cotton canvases {Pre-shrunk fabrics: the cover will keep its original shape after the first wash (No shrinkage!)}.
▲ Durable vinyl leather like sewn all around.
▲ Invisible zipper at the bottom {for an easy removal and clean finish}.
▲ Serged interior seams {makes it resistant to wash}.
▲ Pillow form is not included.

CARE:
Wash upside down and closed in cold water at gentle cycle or by hand with a gentle detergent. Do not use bleach. Dry flat or hang to dry. Iron *upside down* at medium high (cotton) temperature with medium steam.

▲ 12" x 18" (30 x 45 cm) lumbar size: http://www.etsy.com/listing/69325334
▲ 16" x 16" (40 x 40 cm) size: http://www.etsy.com/listing/103762611
▲ 20" x 20" (50 x 50 cm) size: http://www.etsy.com/listing/99807109

Contact us for any questions ;-) Thanks for visiting!

More from us, here on Etsy (!):
Digital art prints: http://www.etsy.com/shop/RocailArt
Vintage finds: http://www.etsy.com/shop/rocailoldandloved

All Designs & images © 2010-2020 ROCAIL / ROCAIL Studio. All rights reserved. +
+ +
+
+ +
+
+
+
+
+
+
+
+
+

Delivery & returns

+ +
+
+ + +
+ +
+ Ready to dispatch in 1–3 business days +
+
+ +
+ From Canada +
+
+
+ +
+
+
+ + + +
+
+
+
+ Sorry, this item doesn’t deliver to India. Contact the shop to find out about available delivery options. +
+ +
+
+ + +
+
+
+
+ +
No returns or exchanges
+
+ But please contact me if you have any problems with your order. +
+
+
+ +
+ +
+ +
+
+
+

+ Meet RocailStudio +

+ +
+
+ Melanie and Valerie +
+
+

Melanie and Valerie

+

+ Montreal, Canada +

+
+
+ +
This seller usually responds within 24 hours.
+
+ +
+ + +
+
+
+ +
+
+
+
+
+ +
+

Reviews

+ + + + + 5 out of 5 stars + + + + + + + (1,238) + + + +
+
+
+ + + + + + + + + + + +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ + + +
+ +
+ + +
+
Montreal, Canada
+
6,634 Sales
+
On Etsy since 2010
+
+
+
+ + +
+ +
+
+ +
+ +
+ + + +
+
+
+ + + +
+ +
+ +
+
+ + +
+
+ +
+
+ +
+
+ + + + + + + + +
+
+ +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spec/fixtures/onebox/etsy_mobile.response b/spec/fixtures/onebox/etsy_mobile.response new file mode 100644 index 00000000000..0b7953dae90 --- /dev/null +++ b/spec/fixtures/onebox/etsy_mobile.response @@ -0,0 +1,5389 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Personalized Word Pillow Case Letter Symbol Text Cushion | Etsy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + +
+ + + + +
+ +
+ + + + + + + + + + + + + +
+ + +
+
+
+ + +
+
+
+
+ + + + + + + + + + + +
+ + + +
+ + + + + + + +
+ + + + + + + +
+
+ + +

Personalized Word Pillow Case | Letter, Symbol, Text Cushion Cover | 18x18 inch / 45x45 cm Decorative Pillow | Modern Home Decor

+
+ + + + + + + +
+
+
+
+ + +
+

+ Personalized Word Pillow Case | Letter, Symbol, Text Cushion Cover | 18x18 inch / 45x45 cm Decorative Pillow | Modern Home Decor +

+
+ + + + + +
+ +

+ + US$ 36.97+ + + + US$ 41.08+ + +

+

+ You save US$ 4.11 (10%) +

+ +
+ Local taxes included (where applicable) +
+
+ + +
+
+ +
+ +
+
Please select an option
+
+ +
+ +
+
Please select a colour
+
+ +

+ Last step: Enter the Fabric you want from options of the chart. Thank you!
- - -
Dernière étape: Entrez le Tissu désiré parmi les choix de la charte. Merci! +

+ +
+ 256 +
+
This item requires personalisation
+
You’ve reached the limit! Use 256 characters or less.
+
+ +
+ +
+
Please select a quantity
+
+
+ + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + +
+
+
+
+ +
+
+ Don't miss out. There's only 4 available and 3 other people have this in their basket right now. + +
+
+
+
+ + + + +
+ +
+
+

Item details

+ + +
+ +

Handmade

+
+ +
+
+
Materials
+ +

+ Natural fiber fabrics, Vinyl, Threads, YKK invisible zipper +

+ +
+
+
Dimensions
+ +

Length: 18 Inches; Width: 18 Inches

+
+
+
+ +
+
+ +
+
+ + - 15% off when you buy 2 items / 20% off when you buy 3 items -

Allow your personality to shine through your decor; this contemporary and modern accent will help you do just that. Personalize this 18" x 18" (45 x 45 cm) pillow cover with your favorite letter, symbol or word in the fabric and vinyl color of your choice, have fun!

>>> Here is how to create your own pillow cover (It's easy!): You just have to select the appliqué plus the primary color (vinyl for the appliqué) and write the fabric you want in the personalization box before adding the item to your cart.
▲*This item is made to order just for you in 2 to 4 business days!*

SPECIFICATIONS:
▲ Designed and handmade by us!
▲ 18" x 18" (45 x 45 cm) pillow cover {for same size pillow form or one size up}.
▲ 100% cotton, 50% cotton / 50% linen or 55% ramie / 45% cotton canvases {Pre-shrunk fabrics: the cover will keep its original shape after the first wash (No shrinkage!)}.
▲ Durable vinyl leather like sewn all around.
▲ Invisible zipper at the bottom {for an easy removal and clean finish}.
▲ Serged interior seams {makes it resistant to wash}.
▲ Pillow form is not included.

CARE:
Wash upside down and closed in cold water at gentle cycle or by hand with a gentle detergent. Do not use bleach. Dry flat or hang to dry. Iron *upside down* at medium high (cotton) temperature with medium steam.

▲ 12" x 18" (30 x 45 cm) lumbar size: http://www.etsy.com/listing/69325334
▲ 16" x 16" (40 x 40 cm) size: http://www.etsy.com/listing/103762611
▲ 20" x 20" (50 x 50 cm) size: http://www.etsy.com/listing/99807109

Contact us for any questions ;-) Thanks for visiting!

More from us, here on Etsy (!):
Digital art prints: http://www.etsy.com/shop/RocailArt
Vintage finds: http://www.etsy.com/shop/rocailoldandloved

All Designs & images © 2010-2020 ROCAIL / ROCAIL Studio. All rights reserved. +
+ +
+
+ +
+
+
+
+
+
+
+
+
+

Delivery & returns

+ +
+
+ + +
+ +
+ Ready to dispatch in 1–3 business days +
+
+ +
+ From Canada +
+
+
+ +
+
+
+ + + +
+
+
+
+ Sorry, this item doesn’t deliver to India. Contact the shop to find out about available delivery options. +
+ +
+
+ + +
+
+
+
+ +
No returns or exchanges
+
+ But please contact me if you have any problems with your order. +
+
+
+ +
+ +
+ +
+
+
+

+ Meet RocailStudio +

+ +
+
+ Melanie and Valerie +
+
+

Melanie and Valerie

+

+ Montreal, Canada +

+
+
+ +
This seller usually responds within 24 hours.
+
+ +
+ + +
+
+
+ +
+
+
+
+
+ +
+

Reviews

+ + + + + 5 out of 5 stars + + + + + + + (1,238) + + + +
+
+
+ + + + + + + + + + + +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ + + +
+ +
+ + +
+
Montreal, Canada
+
6,634 Sales
+
On Etsy since 2010
+
+
+
+ + +
+ +
+
+ +
+ +
+ + + +
+
+
+ + + +
+ +
+ +
+
+ + +
+
+ +
+
+ +
+
+ + + + + + + + +
+
+ +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spec/fixtures/onebox/gfycat.response b/spec/fixtures/onebox/gfycat.response new file mode 100644 index 00000000000..6e34867afbb --- /dev/null +++ b/spec/fixtures/onebox/gfycat.response @@ -0,0 +1,40 @@ + +Goal 11: Kerbal GIF by Gif Your Game (@gifyourgame) | Find, Make & Share Gfycat GIFs
diff --git a/spec/fixtures/onebox/githubblob.response b/spec/fixtures/onebox/githubblob.response new file mode 100644 index 00000000000..9cf89bef5aa --- /dev/null +++ b/spec/fixtures/onebox/githubblob.response @@ -0,0 +1,46 @@ +require_dependency 'oneboxer/handlebars_onebox' + +module Oneboxer + class GithubBlobOnebox < HandlebarsOnebox + + matcher /^https?:\/\/(?:www\.)?github\.com\/[^\/]+\/[^\/]+\/blob\/.*/ + favicon 'github.png' + + def translate_url + m = @url.match(/github\.com\/(?[^\/]+)\/(?[^\/]+)\/blob\/(?[^\/]+)\/(?[^#]+)(#(L(?[^-]*)(-L(?.*))?))?/mi) + if m + @from = (m[:from] || -1).to_i + @to = (m[:to] || -1).to_i + @file = m[:file] + return "https://raw.github.com/#{m[:user]}/#{m[:repo]}/#{m[:sha1]}/#{m[:file]}" + end + nil + end + + def parse(data) + + if @from > 0 + if @to < 0 + @from = @from - 10 + @to = @from + 20 + end + if @to > @from + data = data.split("\n")[@from..@to].join("\n") + end + end + + extension = @file.split(".")[-1] + @lang = extension + + truncated = false + if data.length > SiteSetting.onebox_max_chars + data = data[0..SiteSetting.onebox_max_chars-1] + truncated = true + end + + {content: data, truncated: truncated} + end + + end +end + diff --git a/spec/fixtures/onebox/githubcommit.response b/spec/fixtures/onebox/githubcommit.response new file mode 100644 index 00000000000..46944600abc --- /dev/null +++ b/spec/fixtures/onebox/githubcommit.response @@ -0,0 +1,87 @@ +{ + "sha": "803d023e2307309f8b776ab3b8b7e38ba91c0919", + "commit": { + "author": { + "name": "Sam", + "email": "sam.saffron@gmail.com", + "date": "2013-08-02T02:03:53Z" + }, + "committer": { + "name": "Sam", + "email": "sam.saffron@gmail.com", + "date": "2013-08-02T02:16:44Z" + }, + "message": "Fixed GitHub auth, GitHub can provide us with a valid email - so automatically log in for those cases", + "tree": { + "sha": "8e0f3e17bb5ee3edc5701229dc1ad82dc5a41de6", + "url": "https://api.github.com/repos/discourse/discourse/git/trees/8e0f3e17bb5ee3edc5701229dc1ad82dc5a41de6" + }, + "url": "https://api.github.com/repos/discourse/discourse/git/commits/803d023e2307309f8b776ab3b8b7e38ba91c0919", + "comment_count": 0 + }, + "url": "https://api.github.com/repos/discourse/discourse/commits/803d023e2307309f8b776ab3b8b7e38ba91c0919", + "html_url": "https://github.com/discourse/discourse/commit/803d023e2307309f8b776ab3b8b7e38ba91c0919", + "comments_url": "https://api.github.com/repos/discourse/discourse/commits/803d023e2307309f8b776ab3b8b7e38ba91c0919/comments", + "author": { + "login": "SamSaffron", + "id": 5213, + "avatar_url": "https://2.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce?d=https%3A%2F%2Fidenticons.github.com%2F7d3010c11d08cf990b7614d2c2ca9098.png", + "gravatar_id": "3dcae8378d46c244172a115c28ca49ce", + "url": "https://api.github.com/users/SamSaffron", + "html_url": "https://github.com/SamSaffron", + "followers_url": "https://api.github.com/users/SamSaffron/followers", + "following_url": "https://api.github.com/users/SamSaffron/following{/other_user}", + "gists_url": "https://api.github.com/users/SamSaffron/gists{/gist_id}", + "starred_url": "https://api.github.com/users/SamSaffron/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/SamSaffron/subscriptions", + "organizations_url": "https://api.github.com/users/SamSaffron/orgs", + "repos_url": "https://api.github.com/users/SamSaffron/repos", + "events_url": "https://api.github.com/users/SamSaffron/events{/privacy}", + "received_events_url": "https://api.github.com/users/SamSaffron/received_events", + "type": "User" + }, + "committer": { + "login": "SamSaffron", + "id": 5213, + "avatar_url": "https://2.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce?d=https%3A%2F%2Fidenticons.github.com%2F7d3010c11d08cf990b7614d2c2ca9098.png", + "gravatar_id": "3dcae8378d46c244172a115c28ca49ce", + "url": "https://api.github.com/users/SamSaffron", + "html_url": "https://github.com/SamSaffron", + "followers_url": "https://api.github.com/users/SamSaffron/followers", + "following_url": "https://api.github.com/users/SamSaffron/following{/other_user}", + "gists_url": "https://api.github.com/users/SamSaffron/gists{/gist_id}", + "starred_url": "https://api.github.com/users/SamSaffron/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/SamSaffron/subscriptions", + "organizations_url": "https://api.github.com/users/SamSaffron/orgs", + "repos_url": "https://api.github.com/users/SamSaffron/repos", + "events_url": "https://api.github.com/users/SamSaffron/events{/privacy}", + "received_events_url": "https://api.github.com/users/SamSaffron/received_events", + "type": "User" + }, + "parents": [ + { + "sha": "cf333268d5b48946a659f173716aecc1096d7e66", + "url": "https://api.github.com/repos/discourse/discourse/commits/cf333268d5b48946a659f173716aecc1096d7e66", + "html_url": "https://github.com/discourse/discourse/commit/cf333268d5b48946a659f173716aecc1096d7e66" + } + ], + "stats": { + "total": 20, + "additions": 18, + "deletions": 2 + }, + "files": [ + { + "sha": "0edc93bbf3d28a5020ee8b2d44ed68d4e3706a1f", + "filename": "app/controllers/users/omniauth_callbacks_controller.rb", + "status": "modified", + "additions": 18, + "deletions": 2, + "changes": 20, + "blob_url": "https://github.com/discourse/discourse/blob/803d023e2307309f8b776ab3b8b7e38ba91c0919/app/controllers/users/omniauth_callbacks_controller.rb", + "raw_url": "https://github.com/discourse/discourse/raw/803d023e2307309f8b776ab3b8b7e38ba91c0919/app/controllers/users/omniauth_callbacks_controller.rb", + "contents_url": "https://api.github.com/repos/discourse/discourse/contents/app/controllers/users/omniauth_callbacks_controller.rb?ref=803d023e2307309f8b776ab3b8b7e38ba91c0919", + "patch": "@@ -210,6 +210,8 @@ def create_or_sign_on_user_using_openid(auth_token)\n \n if user_open_id.blank? && user = User.find_by_email(email)\n # we trust so do an email lookup\n+ # TODO some openid providers may not be trust worthy, allow for that\n+ # for now we are good (google, yahoo are trust worthy)\n user_open_id = UserOpenId.create(url: identity_url , user_id: user.id, email: email, active: true)\n end\n \n@@ -250,18 +252,32 @@ def create_or_sign_on_user_using_github(auth_token)\n \n data = auth_token[:info]\n screen_name = data[\"nickname\"]\n+ email = data[\"email\"]\n github_user_id = auth_token[\"uid\"]\n \n session[:authentication] = {\n github_user_id: github_user_id,\n- github_screen_name: screen_name\n+ github_screen_name: screen_name,\n+ email: email,\n+ email_valid: true\n }\n \n user_info = GithubUserInfo.where(github_user_id: github_user_id).first\n \n+ if !user_info && user = User.find_by_email(email)\n+ # we trust so do an email lookup\n+ user_info = GithubUserInfo.create(\n+ user_id: user.id,\n+ screen_name: screen_name,\n+ github_user_id: github_user_id\n+ )\n+ end\n+\n @data = {\n username: screen_name,\n- auth_provider: \"Github\"\n+ auth_provider: \"Github\",\n+ email: email,\n+ email_valid: true\n }\n \n process_user_info(user_info, screen_name)" + } + ] +} diff --git a/spec/fixtures/onebox/githubfolder-discourse-root.response b/spec/fixtures/onebox/githubfolder-discourse-root.response new file mode 100644 index 00000000000..23075c565b4 --- /dev/null +++ b/spec/fixtures/onebox/githubfolder-discourse-root.response @@ -0,0 +1,2358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to content + + + + + + + + +
+ +
+ + + + + +
+ + + +
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + +
+ +
+ +
+

+ + + / + + discourse + + +

+ + +
+ + + +
+
+

+ A platform for community discussion. Free, open, simple. +

+
+ + + www.discourse.org + +
+ + +
+ + +
+
+ + + +
+ + +
+
+ + + + +
+ +
+ + + + + +
+ +
+ + + + + + +
+ +
+
+ + + master + + + + +
+ + + +
+
+
+ +
+ + + + +
+ + + Go to file + + + + + + + +
+ + + Code + +
+ +
+
+
+ + + +
+
+ + + + +
+
+

Latest commit

+
+ +
+
 
+
+

Git stats

+ +
+
+
+

Files

+ + + + + Permalink + +
+ + + Failed to load latest commit information. + +
+
+
+
Type
+
Name
+
Latest commit message
+
Commit time
+
+ +
+
+ + +
+ +
+ .github +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ app +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ bin +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ config +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ db +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ docs +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ images +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ lib +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ log +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ plugins +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ public +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ script +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ spec +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ test +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ vendor +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ .eslintrc +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ .rspec +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ Brewfile +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ Gemfile +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ README.md +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ Rakefile +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ adminjs +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ config.ru +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ d +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ jsapp +
+ +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ + + +
+
 
+
+ +
+
 
+
+ +
+
+
+ + +
+ +
+ yarn.lock +
+ +
+
 
+
+ +
+
 
+
+ +
+
+ +
+ +
+ + +
+ +
+
+

+ README.md +

+
+ + +
+

+

Discourse is the 100% open source discussion platform built for the next decade of the Internet. Use it as a:

+
    +
  • mailing list
  • +
  • discussion forum
  • +
  • long-form chat room
  • +
+

To learn more about the philosophy and goals of the project, visit discourse.org.

+

Screenshots

+

Boing Boing + + +

+

Mobile

+

Browse lots more notable Discourse instances.

+

Development

+

To get your environment setup, follow the community setup guide for your operating system.

+
    +
  1. If you're on macOS, try the macOS development guide.
  2. +
  3. If you're on Ubuntu, try the Ubuntu development guide.
  4. +
  5. If you're on Windows, try the Windows 10 development guide.
  6. +
+

If you're familiar with how Rails works and are comfortable setting up your own environment, you can also try out the Discourse Advanced Developer Guide, which is aimed primarily at Ubuntu and macOS environments.

+

Before you get started, ensure you have the following minimum versions: Ruby 2.6+, PostgreSQL 10+, Redis 4.0+. If you're having trouble, please see our TROUBLESHOOTING GUIDE first!

+

Setting up Discourse

+

If you want to set up a Discourse forum for production use, see our Discourse Install Guide.

+

If you're looking for business class hosting, see discourse.org/buy.

+

Requirements

+

Discourse is built for the next 10 years of the Internet, so our requirements are high.

+

Discourse supports the latest, stable releases of all major browsers and platforms:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BrowsersTabletsPhones
Apple SafariiPadOSiOS
Google ChromeAndroidAndroid
Microsoft Edge
Mozilla Firefox
+

Built With

+
    +
  • Ruby on Rails — Our back end API is a Rails app. It responds to requests RESTfully in JSON.
  • +
  • Ember.js — Our front end is an Ember.js app that communicates with the Rails API.
  • +
  • PostgreSQL — Our main data store is in Postgres.
  • +
  • Redis — We use Redis as a cache and for transient data.
  • +
  • BrowserStack — We use BrowserStack to test on real devices and browsers.
  • +
+

Plus lots of Ruby Gems, a complete list of which is at /master/Gemfile.

+

Contributing

+

Build Status

+

Discourse is 100% free and open source. We encourage and support an active, healthy community that +accepts contributions from the public – including you!

+

Before contributing to Discourse:

+
    +
  1. Please read the complete mission statements on discourse.org. Yes we actually believe this stuff; you should too.
  2. +
  3. Read and sign the Electronic Discourse Forums Contribution License Agreement.
  4. +
  5. Dig into CONTRIBUTING.MD, which covers submitting bugs, requesting new features, preparing your code for a pull request, etc.
  6. +
  7. Always strive to collaborate with mutual respect.
  8. +
  9. Not sure what to work on? We've got some ideas.
  10. +
+

We look forward to seeing your pull requests!

+

Security

+

We take security very seriously at Discourse; all our code is 100% open source and peer reviewed. Please read our security guide for an overview of security measures in Discourse, or if you wish to report a security issue.

+

The Discourse Team

+

The original Discourse code contributors can be found in AUTHORS.MD. For a complete list of the many individuals that contributed to the design and implementation of Discourse, please refer to the official Discourse blog and GitHub's list of contributors.

+

Copyright / License

+

Copyright 2014 - 2020 Civilized Discourse Construction Kit, Inc.

+

Licensed under the GNU General Public License Version 2.0 (or later); +you may not use this work except in compliance with the License. +You may obtain a copy of the License in the LICENSE file, or at:

+

https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

+

Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License.

+

Discourse logo and “Discourse Forum” ®, Civilized Discourse Construction Kit, Inc.

+

Dedication

+

Discourse is built with love, Internet style.

+
+
+
+ + +
+
+ + +
+
+
+

About

+ +

+ A platform for community discussion. Free, open, simple. +

+
+ + + www.discourse.org + +
+ +

Topics

+ + +

Resources

+ + +

License

+ + +
+
+ +
+
+

+ + Contributors 794 +

+ + + +
    +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+ + + + + + +
+ + + You can’t perform that action at this time. +
+ + + + + + + + + + + + diff --git a/spec/fixtures/onebox/githubfolder.response b/spec/fixtures/onebox/githubfolder.response new file mode 100644 index 00000000000..6e2ae422213 --- /dev/null +++ b/spec/fixtures/onebox/githubfolder.response @@ -0,0 +1,1549 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + discourse/spec/fixtures at master · discourse/discourse · GitHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to content + + + + + + + + +
+ +
+ + + + + +
+ + + +
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + +
+ +
+ +
+

+ + + / + + discourse + + +

+ + +
+ + + +
+ + +
+ + +
+
+ + + +
+ +
+
+ + + master + + + + +
+ + + +
+
+
+ +
+ + +
+
+ discourse/spec/fixtures/ +
+
+ + +
+ +
discourse/spec/fixtures/
+ + + +
+
+

Latest commit

+
+ +
+ +
+
+ + @jbrw +
+
+ +
+ +
+ + +
#11253)
+
+* FEATURE: display error if Oneboxing fails due to HTTP error
+
+- display warning if onebox URL is unresolvable
+- display warning if attributes are missing
+
+* FEATURE: Use new Instagram oEmbed endpoint if access token is configured
+
+Instagram requires an Access Token to access their oEmbed endpoint. The requirements (from https://developers.facebook.com/docs/instagram/oembed/) are as follows:
+
+- a Facebook Developer account, which you can create at developers.facebook.com
+- a registered Facebook app
+- the oEmbed Product added to the app
+- an Access Token
+- The Facebook app must be in Live Mode
+
+The generated Access Token, once added to SiteSetting.facebook_app_access_token, will be passed to onebox. Onebox can then use this token to access the oEmbed endpoint to generate a onebox for Instagram.
+
+* DEV: update user agent string
+
+* DEV: don’t do HEAD requests against news.yahoo.com
+
+* DEV: Bump onebox version from 2.1.5 to 2.1.6
+
+* DEV: Avoid re-reading templates
+
+* DEV: Tweaks to onebox mustache templates
+
+* DEV: simplified error message for missing onebox data
+
+* Apply suggestions from code review
+Co-authored-by: Gerhard Schlager <mail@gerhard-schlager.at>
+
+ 331236d +
+
+
+

Git stats

+ +
+
+
+

Files

+ + + + Permalink + +
+ + + Failed to load latest commit information. + +
+
+
+
Type
+
Name
+
Latest commit message
+
Commit time
+
+
+ +
+
+
+ +
+
+ + +
+ +
+ backups +
+ + + +
+ Aug 21, 2020 +
+ +
+
+
+ + +
+ +
+ csv +
+ + + +
+ Jul 29, 2020 +
+ +
+
+
+ + +
+ +
+ db +
+ + + +
+ Jun 16, 2020 +
+ +
+
+
+ + +
+ +
+ emails +
+ + + +
+ Jul 27, 2020 +
+ +
+
+
+ + +
+ +
+ encodings +
+ + + +
+ Aug 1, 2018 +
+ +
+
+
+ + +
+ +
+ feed +
+ + + +
+ Aug 1, 2018 +
+ +
+
+
+ + +
+ +
+ i18n +
+ + + +
+ Jun 5, 2019 +
+ +
+
+
+ + +
+ +
+ images +
+ + + +
+ Oct 26, 2020 +
+ +
+
+
+ + +
+ +
+ json +
+ + + +
+ Aug 24, 2020 +
+ +
+
+
+ + +
+ +
+ md +
+ + + +
+ Oct 8, 2019 +
+ +
+
+
+ + +
+ +
+ media +
+ + + +
+ Jun 17, 2020 +
+ +
+
+
+ + +
+ +
+ mmdb +
+ + + +
+ Oct 25, 2018 +
+ +
+
+
+ + +
+ +
+ multisite +
+ + + +
+ Aug 8, 2017 +
+ +
+
+
+ + +
+ +
+ onebox +
+ + + +
+ Nov 18, 2020 +
+ +
+
+
+ + +
+ +
+ pdf +
+ + + +
+ Jul 25, 2019 +
+ +
+
+
+ + +
+ +
+ plugins +
+ + + +
+ Nov 11, 2020 +
+ +
+
+
+ + +
+ +
+ scss +
+ + + +
+ Sep 21, 2018 +
+ +
+
+
+ + +
+ + + + + +
+ Aug 15, 2017 +
+ +
+
+
+ + +
+ + + + + +
+ Apr 15, 2020 +
+ +
+
+
+ + +
+ +
+ themes +
+ + + +
+ Oct 14, 2019 +
+ +
+
+
+ + +
+ +
+ woff2 +
+ + + +
+ May 10, 2017 +
+ +
+
+
+ + + + +
+ + + + + +
+
+ +
+
+ +
+ + + + + + +
+ + + You can’t perform that action at this time. +
+ + + + + + + + + + + + diff --git a/spec/fixtures/onebox/githubgist.response b/spec/fixtures/onebox/githubgist.response new file mode 100644 index 00000000000..5975d952560 --- /dev/null +++ b/spec/fixtures/onebox/githubgist.response @@ -0,0 +1,310 @@ +{ + "url": "https://api.github.com/gists/208fdd59fc4b4c39283b", + "forks_url": "https://api.github.com/gists/208fdd59fc4b4c39283b/forks", + "commits_url": "https://api.github.com/gists/208fdd59fc4b4c39283b/commits", + "id": "208fdd59fc4b4c39283b", + "git_pull_url": "https://gist.github.com/208fdd59fc4b4c39283b.git", + "git_push_url": "https://gist.github.com/208fdd59fc4b4c39283b.git", + "html_url": "https://gist.github.com/208fdd59fc4b4c39283b", + "files": { + "0.rb": { + "filename": "0.rb", + "type": "application/x-ruby", + "language": "Ruby", + "raw_url": "https://gist.githubusercontent.com/karreiro/208fdd59fc4b4c39283b/raw/42864e791652564ec50f773589df168998fbfdf7/0.rb", + "size": 384, + "truncated": false, + "content": "3.times { puts \"Gist API test.\" }\n\n3.times { puts \"Gist API test.\" }\n\n3.times { puts \"Gist API test.\" }\n\n3.times { puts \"Gist API test.\" }\n\n3.times { puts \"Gist API test.\" }\n\n3.times { puts \"Gist API test.\" }\n\n3.times { puts \"Gist API test.\" }\n\n3.times { puts \"Gist API test.\" }\n\n3.times { puts \"Gist API test.\" }\n\n3.times { puts \"Gist API test.\" }\n\n3.times { puts \"Gist API test.\" }\n" + }, + "1.js": { + "filename": "1.js", + "type": "application/javascript", + "language": "JavaScript", + "raw_url": "https://gist.githubusercontent.com/karreiro/208fdd59fc4b4c39283b/raw/767c3a1cec198cc2a9e6bf8a8043977cfcf3a469/1.js", + "size": 22, + "truncated": false, + "content": "console.log(\"Hey! ;)\")" + }, + "2.md": { + "filename": "2.md", + "type": "text/plain", + "language": "Markdown", + "raw_url": "https://gist.githubusercontent.com/karreiro/208fdd59fc4b4c39283b/raw/5da5715735f9d4d908003b4656426d53bfd69a96/2.md", + "size": 25, + "truncated": false, + "content": "#### Hey, this is a test!" + }, + "3.java": { + "filename": "3.java", + "type": "text/plain", + "language": "Java", + "raw_url": "https://gist.githubusercontent.com/karreiro/208fdd59fc4b4c39283b/raw/1a5f6d12fc557951f87b52f91c9cb8d6bdb2562d/3.java", + "size": 43, + "truncated": false, + "content": "System.out.println(\"Wow! This is a test!\");" + } + }, + "public": true, + "created_at": "2014-11-23T20:34:53Z", + "updated_at": "2014-11-26T01:06:05Z", + "description": "", + "comments": 0, + "user": null, + "comments_url": "https://api.github.com/gists/208fdd59fc4b4c39283b/comments", + "owner": { + "login": "karreiro", + "id": 1079279, + "avatar_url": "https://avatars.githubusercontent.com/u/1079279?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/karreiro", + "html_url": "https://github.com/karreiro", + "followers_url": "https://api.github.com/users/karreiro/followers", + "following_url": "https://api.github.com/users/karreiro/following{/other_user}", + "gists_url": "https://api.github.com/users/karreiro/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karreiro/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karreiro/subscriptions", + "organizations_url": "https://api.github.com/users/karreiro/orgs", + "repos_url": "https://api.github.com/users/karreiro/repos", + "events_url": "https://api.github.com/users/karreiro/events{/privacy}", + "received_events_url": "https://api.github.com/users/karreiro/received_events", + "type": "User", + "site_admin": false + }, + "forks": [ + + ], + "history": [ + { + "user": { + "login": "karreiro", + "id": 1079279, + "avatar_url": "https://avatars.githubusercontent.com/u/1079279?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/karreiro", + "html_url": "https://github.com/karreiro", + "followers_url": "https://api.github.com/users/karreiro/followers", + "following_url": "https://api.github.com/users/karreiro/following{/other_user}", + "gists_url": "https://api.github.com/users/karreiro/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karreiro/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karreiro/subscriptions", + "organizations_url": "https://api.github.com/users/karreiro/orgs", + "repos_url": "https://api.github.com/users/karreiro/repos", + "events_url": "https://api.github.com/users/karreiro/events{/privacy}", + "received_events_url": "https://api.github.com/users/karreiro/received_events", + "type": "User", + "site_admin": false + }, + "version": "e272e4f835e80f53fb61df2dca190fdc84b9077d", + "committed_at": "2014-11-26T01:06:05Z", + "change_status": { + "total": 4, + "additions": 2, + "deletions": 2 + }, + "url": "https://api.github.com/gists/208fdd59fc4b4c39283b/e272e4f835e80f53fb61df2dca190fdc84b9077d" + }, + { + "user": { + "login": "karreiro", + "id": 1079279, + "avatar_url": "https://avatars.githubusercontent.com/u/1079279?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/karreiro", + "html_url": "https://github.com/karreiro", + "followers_url": "https://api.github.com/users/karreiro/followers", + "following_url": "https://api.github.com/users/karreiro/following{/other_user}", + "gists_url": "https://api.github.com/users/karreiro/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karreiro/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karreiro/subscriptions", + "organizations_url": "https://api.github.com/users/karreiro/orgs", + "repos_url": "https://api.github.com/users/karreiro/repos", + "events_url": "https://api.github.com/users/karreiro/events{/privacy}", + "received_events_url": "https://api.github.com/users/karreiro/received_events", + "type": "User", + "site_admin": false + }, + "version": "3e26db8aae98340fce9d0eed3e0105c78dc440e9", + "committed_at": "2014-11-26T01:05:48Z", + "change_status": { + "total": 48, + "additions": 24, + "deletions": 24 + }, + "url": "https://api.github.com/gists/208fdd59fc4b4c39283b/3e26db8aae98340fce9d0eed3e0105c78dc440e9" + }, + { + "user": { + "login": "karreiro", + "id": 1079279, + "avatar_url": "https://avatars.githubusercontent.com/u/1079279?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/karreiro", + "html_url": "https://github.com/karreiro", + "followers_url": "https://api.github.com/users/karreiro/followers", + "following_url": "https://api.github.com/users/karreiro/following{/other_user}", + "gists_url": "https://api.github.com/users/karreiro/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karreiro/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karreiro/subscriptions", + "organizations_url": "https://api.github.com/users/karreiro/orgs", + "repos_url": "https://api.github.com/users/karreiro/repos", + "events_url": "https://api.github.com/users/karreiro/events{/privacy}", + "received_events_url": "https://api.github.com/users/karreiro/received_events", + "type": "User", + "site_admin": false + }, + "version": "4ad435c22f01aca33b6b9425505b257b8e79fe51", + "committed_at": "2014-11-26T01:05:16Z", + "change_status": { + "total": 22, + "additions": 21, + "deletions": 1 + }, + "url": "https://api.github.com/gists/208fdd59fc4b4c39283b/4ad435c22f01aca33b6b9425505b257b8e79fe51" + }, + { + "user": { + "login": "karreiro", + "id": 1079279, + "avatar_url": "https://avatars.githubusercontent.com/u/1079279?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/karreiro", + "html_url": "https://github.com/karreiro", + "followers_url": "https://api.github.com/users/karreiro/followers", + "following_url": "https://api.github.com/users/karreiro/following{/other_user}", + "gists_url": "https://api.github.com/users/karreiro/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karreiro/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karreiro/subscriptions", + "organizations_url": "https://api.github.com/users/karreiro/orgs", + "repos_url": "https://api.github.com/users/karreiro/repos", + "events_url": "https://api.github.com/users/karreiro/events{/privacy}", + "received_events_url": "https://api.github.com/users/karreiro/received_events", + "type": "User", + "site_admin": false + }, + "version": "766d913a9bbe70181944a7a74818db5a1531d7e2", + "committed_at": "2014-11-26T00:56:12Z", + "change_status": { + "total": 2, + "additions": 2, + "deletions": 0 + }, + "url": "https://api.github.com/gists/208fdd59fc4b4c39283b/766d913a9bbe70181944a7a74818db5a1531d7e2" + }, + { + "user": { + "login": "karreiro", + "id": 1079279, + "avatar_url": "https://avatars.githubusercontent.com/u/1079279?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/karreiro", + "html_url": "https://github.com/karreiro", + "followers_url": "https://api.github.com/users/karreiro/followers", + "following_url": "https://api.github.com/users/karreiro/following{/other_user}", + "gists_url": "https://api.github.com/users/karreiro/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karreiro/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karreiro/subscriptions", + "organizations_url": "https://api.github.com/users/karreiro/orgs", + "repos_url": "https://api.github.com/users/karreiro/repos", + "events_url": "https://api.github.com/users/karreiro/events{/privacy}", + "received_events_url": "https://api.github.com/users/karreiro/received_events", + "type": "User", + "site_admin": false + }, + "version": "0b66a247bcbcdaeaee33b43a3b8accd499f82c8d", + "committed_at": "2014-11-24T23:48:58Z", + "change_status": { + "total": 1, + "additions": 1, + "deletions": 0 + }, + "url": "https://api.github.com/gists/208fdd59fc4b4c39283b/0b66a247bcbcdaeaee33b43a3b8accd499f82c8d" + }, + { + "user": { + "login": "karreiro", + "id": 1079279, + "avatar_url": "https://avatars.githubusercontent.com/u/1079279?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/karreiro", + "html_url": "https://github.com/karreiro", + "followers_url": "https://api.github.com/users/karreiro/followers", + "following_url": "https://api.github.com/users/karreiro/following{/other_user}", + "gists_url": "https://api.github.com/users/karreiro/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karreiro/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karreiro/subscriptions", + "organizations_url": "https://api.github.com/users/karreiro/orgs", + "repos_url": "https://api.github.com/users/karreiro/repos", + "events_url": "https://api.github.com/users/karreiro/events{/privacy}", + "received_events_url": "https://api.github.com/users/karreiro/received_events", + "type": "User", + "site_admin": false + }, + "version": "310b5888a5ee830a38972f0fbace28055ab05759", + "committed_at": "2014-11-24T23:47:40Z", + "change_status": { + "total": 99, + "additions": 0, + "deletions": 99 + }, + "url": "https://api.github.com/gists/208fdd59fc4b4c39283b/310b5888a5ee830a38972f0fbace28055ab05759" + }, + { + "user": { + "login": "karreiro", + "id": 1079279, + "avatar_url": "https://avatars.githubusercontent.com/u/1079279?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/karreiro", + "html_url": "https://github.com/karreiro", + "followers_url": "https://api.github.com/users/karreiro/followers", + "following_url": "https://api.github.com/users/karreiro/following{/other_user}", + "gists_url": "https://api.github.com/users/karreiro/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karreiro/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karreiro/subscriptions", + "organizations_url": "https://api.github.com/users/karreiro/orgs", + "repos_url": "https://api.github.com/users/karreiro/repos", + "events_url": "https://api.github.com/users/karreiro/events{/privacy}", + "received_events_url": "https://api.github.com/users/karreiro/received_events", + "type": "User", + "site_admin": false + }, + "version": "dc19c6c9c36079f56363062eea81e448fe1f996e", + "committed_at": "2014-11-24T01:06:00Z", + "change_status": { + "total": 99, + "additions": 99, + "deletions": 0 + }, + "url": "https://api.github.com/gists/208fdd59fc4b4c39283b/dc19c6c9c36079f56363062eea81e448fe1f996e" + }, + { + "user": { + "login": "karreiro", + "id": 1079279, + "avatar_url": "https://avatars.githubusercontent.com/u/1079279?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/karreiro", + "html_url": "https://github.com/karreiro", + "followers_url": "https://api.github.com/users/karreiro/followers", + "following_url": "https://api.github.com/users/karreiro/following{/other_user}", + "gists_url": "https://api.github.com/users/karreiro/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karreiro/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karreiro/subscriptions", + "organizations_url": "https://api.github.com/users/karreiro/orgs", + "repos_url": "https://api.github.com/users/karreiro/repos", + "events_url": "https://api.github.com/users/karreiro/events{/privacy}", + "received_events_url": "https://api.github.com/users/karreiro/received_events", + "type": "User", + "site_admin": false + }, + "version": "9ec949557a17391117a30aebcd907a14d61eae88", + "committed_at": "2014-11-23T20:34:53Z", + "change_status": { + "total": 1, + "additions": 1, + "deletions": 0 + }, + "url": "https://api.github.com/gists/208fdd59fc4b4c39283b/9ec949557a17391117a30aebcd907a14d61eae88" + } + ] +} \ No newline at end of file diff --git a/spec/fixtures/onebox/githubpullrequest.response b/spec/fixtures/onebox/githubpullrequest.response new file mode 100644 index 00000000000..01ad3e48bdd --- /dev/null +++ b/spec/fixtures/onebox/githubpullrequest.response @@ -0,0 +1,216 @@ +{ + "url": "https://api.github.com/repos/discourse/discourse/pulls/1253", + "id": 7186071, + "html_url": "https://github.com/discourse/discourse/pull/1253", + "diff_url": "https://github.com/discourse/discourse/pull/1253.diff", + "patch_url": "https://github.com/discourse/discourse/pull/1253.patch", + "issue_url": "https://github.com/discourse/discourse/pull/1253", + "number": 1253, + "state": "closed", + "title": "Add audio onebox", + "user": { + "login": "jamesaanderson", + "id": 2722987, + "avatar_url": "https://0.gravatar.com/avatar/b3e9977094ce189bbb493cf7f9adea21?d=https%3A%2F%2Fidenticons.github.com%2Fb4a68f5d10a482ee680e30f88540942a.png", + "gravatar_id": "b3e9977094ce189bbb493cf7f9adea21", + "url": "https://api.github.com/users/jamesaanderson", + "html_url": "https://github.com/jamesaanderson", + "followers_url": "https://api.github.com/users/jamesaanderson/followers", + "following_url": "https://api.github.com/users/jamesaanderson/following{/other_user}", + "gists_url": "https://api.github.com/users/jamesaanderson/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jamesaanderson/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jamesaanderson/subscriptions", + "organizations_url": "https://api.github.com/users/jamesaanderson/orgs", + "repos_url": "https://api.github.com/users/jamesaanderson/repos", + "events_url": "https://api.github.com/users/jamesaanderson/events{/privacy}", + "received_events_url": "https://api.github.com/users/jamesaanderson/received_events", + "type": "User" + }, + "body": "http://meta.discourse.org/t/audio-html5-tag/8168", + "created_at": "2013-07-26T02:05:53Z", + "updated_at": "2013-07-26T15:31:57Z", + "closed_at": "2013-07-26T15:30:57Z", + "merged_at": "2013-07-26T15:30:57Z", + "merge_commit_sha": null, + "assignee": null, + "milestone": null, + "commits_url": "https://github.com/discourse/discourse/pull/1253/commits", + "review_comments_url": "https://github.com/discourse/discourse/pull/1253/comments", + "review_comment_url": "/repos/discourse/discourse/pulls/comments/{number}", + "comments_url": "https://api.github.com/repos/discourse/discourse/issues/1253/comments", + "head": { + "label": "jamesaanderson:add-audio-onebox", + "ref": "add-audio-onebox", + "sha": "d7d3be1130c665cc7fab9f05dbf32335229137a6", + "user": { + "login": "jamesaanderson", + "id": 2722987, + "avatar_url": "https://0.gravatar.com/avatar/b3e9977094ce189bbb493cf7f9adea21?d=https%3A%2F%2Fidenticons.github.com%2Fb4a68f5d10a482ee680e30f88540942a.png", + "gravatar_id": "b3e9977094ce189bbb493cf7f9adea21", + "url": "https://api.github.com/users/jamesaanderson", + "html_url": "https://github.com/jamesaanderson", + "followers_url": "https://api.github.com/users/jamesaanderson/followers", + "following_url": "https://api.github.com/users/jamesaanderson/following{/other_user}", + "gists_url": "https://api.github.com/users/jamesaanderson/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jamesaanderson/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jamesaanderson/subscriptions", + "organizations_url": "https://api.github.com/users/jamesaanderson/orgs", + "repos_url": "https://api.github.com/users/jamesaanderson/repos", + "events_url": "https://api.github.com/users/jamesaanderson/events{/privacy}", + "received_events_url": "https://api.github.com/users/jamesaanderson/received_events", + "type": "User" + }, + "repo": null + }, + "base": { + "label": "discourse:master", + "ref": "master", + "sha": "cc79d22f82ede170dd86a05274eb3c2c5eb02912", + "user": { + "login": "discourse", + "id": 3220138, + "avatar_url": "https://0.gravatar.com/avatar/b30fff48d257cdd17c4437afac19fd30?d=https%3A%2F%2Fidenticons.github.com%2Fa42d8d01d12f7137e49e7c1ee1b2b3f0.png", + "gravatar_id": "b30fff48d257cdd17c4437afac19fd30", + "url": "https://api.github.com/users/discourse", + "html_url": "https://github.com/discourse", + "followers_url": "https://api.github.com/users/discourse/followers", + "following_url": "https://api.github.com/users/discourse/following{/other_user}", + "gists_url": "https://api.github.com/users/discourse/gists{/gist_id}", + "starred_url": "https://api.github.com/users/discourse/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/discourse/subscriptions", + "organizations_url": "https://api.github.com/users/discourse/orgs", + "repos_url": "https://api.github.com/users/discourse/repos", + "events_url": "https://api.github.com/users/discourse/events{/privacy}", + "received_events_url": "https://api.github.com/users/discourse/received_events", + "type": "Organization" + }, + "repo": { + "id": 7569578, + "name": "discourse", + "full_name": "discourse/discourse", + "owner": { + "login": "discourse", + "id": 3220138, + "avatar_url": "https://0.gravatar.com/avatar/b30fff48d257cdd17c4437afac19fd30?d=https%3A%2F%2Fidenticons.github.com%2Fa42d8d01d12f7137e49e7c1ee1b2b3f0.png", + "gravatar_id": "b30fff48d257cdd17c4437afac19fd30", + "url": "https://api.github.com/users/discourse", + "html_url": "https://github.com/discourse", + "followers_url": "https://api.github.com/users/discourse/followers", + "following_url": "https://api.github.com/users/discourse/following{/other_user}", + "gists_url": "https://api.github.com/users/discourse/gists{/gist_id}", + "starred_url": "https://api.github.com/users/discourse/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/discourse/subscriptions", + "organizations_url": "https://api.github.com/users/discourse/orgs", + "repos_url": "https://api.github.com/users/discourse/repos", + "events_url": "https://api.github.com/users/discourse/events{/privacy}", + "received_events_url": "https://api.github.com/users/discourse/received_events", + "type": "Organization" + }, + "private": false, + "html_url": "https://github.com/discourse/discourse", + "description": "A platform for community discussion. Free, open, simple.", + "fork": false, + "url": "https://api.github.com/repos/discourse/discourse", + "forks_url": "https://api.github.com/repos/discourse/discourse/forks", + "keys_url": "https://api.github.com/repos/discourse/discourse/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/discourse/discourse/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/discourse/discourse/teams", + "hooks_url": "https://api.github.com/repos/discourse/discourse/hooks", + "issue_events_url": "https://api.github.com/repos/discourse/discourse/issues/events{/number}", + "events_url": "https://api.github.com/repos/discourse/discourse/events", + "assignees_url": "https://api.github.com/repos/discourse/discourse/assignees{/user}", + "branches_url": "https://api.github.com/repos/discourse/discourse/branches{/branch}", + "tags_url": "https://api.github.com/repos/discourse/discourse/tags", + "blobs_url": "https://api.github.com/repos/discourse/discourse/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/discourse/discourse/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/discourse/discourse/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/discourse/discourse/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/discourse/discourse/statuses/{sha}", + "languages_url": "https://api.github.com/repos/discourse/discourse/languages", + "stargazers_url": "https://api.github.com/repos/discourse/discourse/stargazers", + "contributors_url": "https://api.github.com/repos/discourse/discourse/contributors", + "subscribers_url": "https://api.github.com/repos/discourse/discourse/subscribers", + "subscription_url": "https://api.github.com/repos/discourse/discourse/subscription", + "commits_url": "https://api.github.com/repos/discourse/discourse/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/discourse/discourse/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/discourse/discourse/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/discourse/discourse/issues/comments/{number}", + "contents_url": "https://api.github.com/repos/discourse/discourse/contents/{+path}", + "compare_url": "https://api.github.com/repos/discourse/discourse/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/discourse/discourse/merges", + "archive_url": "https://api.github.com/repos/discourse/discourse/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/discourse/discourse/downloads", + "issues_url": "https://api.github.com/repos/discourse/discourse/issues{/number}", + "pulls_url": "https://api.github.com/repos/discourse/discourse/pulls{/number}", + "milestones_url": "https://api.github.com/repos/discourse/discourse/milestones{/number}", + "notifications_url": "https://api.github.com/repos/discourse/discourse/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/discourse/discourse/labels{/name}", + "created_at": "2013-01-12T00:25:55Z", + "updated_at": "2013-09-28T16:44:54Z", + "pushed_at": "2013-09-27T19:08:59Z", + "git_url": "git://github.com/discourse/discourse.git", + "ssh_url": "git@github.com:discourse/discourse.git", + "clone_url": "https://github.com/discourse/discourse.git", + "svn_url": "https://github.com/discourse/discourse", + "homepage": "http://www.discourse.org", + "size": 48020, + "watchers_count": 7857, + "language": "JavaScript", + "has_issues": true, + "has_downloads": true, + "has_wiki": true, + "forks_count": 1876, + "mirror_url": null, + "open_issues_count": 38, + "forks": 1876, + "open_issues": 38, + "watchers": 7857, + "master_branch": "master", + "default_branch": "master" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/discourse/discourse/pulls/1253" + }, + "html": { + "href": "https://github.com/discourse/discourse/pull/1253" + }, + "issue": { + "href": "https://api.github.com/repos/discourse/discourse/issues/1253" + }, + "comments": { + "href": "https://api.github.com/repos/discourse/discourse/issues/1253/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/discourse/discourse/pulls/1253/comments" + } + }, + "merged": true, + "mergeable": null, + "mergeable_state": "unknown", + "merged_by": { + "login": "eviltrout", + "id": 17538, + "avatar_url": "https://0.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9?d=https%3A%2F%2Fidenticons.github.com%2Fba01baa4856d494a66a0d5eca39f5418.png", + "gravatar_id": "c6e17f2ae2a215e87ff9e878a4e63cd9", + "url": "https://api.github.com/users/eviltrout", + "html_url": "https://github.com/eviltrout", + "followers_url": "https://api.github.com/users/eviltrout/followers", + "following_url": "https://api.github.com/users/eviltrout/following{/other_user}", + "gists_url": "https://api.github.com/users/eviltrout/gists{/gist_id}", + "starred_url": "https://api.github.com/users/eviltrout/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/eviltrout/subscriptions", + "organizations_url": "https://api.github.com/users/eviltrout/orgs", + "repos_url": "https://api.github.com/users/eviltrout/repos", + "events_url": "https://api.github.com/users/eviltrout/events{/privacy}", + "received_events_url": "https://api.github.com/users/eviltrout/received_events", + "type": "User" + }, + "comments": 2, + "review_comments": 0, + "commits": 1, + "additions": 19, + "deletions": 1, + "changed_files": 4 +} diff --git a/spec/fixtures/onebox/gitlabblob.response b/spec/fixtures/onebox/gitlabblob.response new file mode 100644 index 00000000000..9249619b61e --- /dev/null +++ b/spec/fixtures/onebox/gitlabblob.response @@ -0,0 +1,21 @@ +require_relative '../mixins/git_blob_onebox' + +module Onebox + module Engine + class GitlabBlobOnebox + def self.git_regexp + /^https?:\/\/(www\.)?gitlab\.com.*\/blob\// + end + include Onebox::Mixins::GitBlobOnebox + def raw_regexp + /gitlab\.com\/(?[^\/]+)\/(?[^\/]+)\/blob\/(?[^\/]+)\/(?[^#]+)(#(L(?[^-]*)(-L(?.*))?))?/mi + end + def raw_template(m) + "https://gitlab.com/#{m[:user]}/#{m[:repo]}/raw/#{m[:sha1]}/#{m[:file]}" + end + def title + Sanitize.fragment(URI.unescape(link).sub(/^https?\:\/\/gitlab\.com\//, '')) + end + end + end +end diff --git a/spec/fixtures/onebox/googledocs.response b/spec/fixtures/onebox/googledocs.response new file mode 100644 index 00000000000..be56d2cf1cd --- /dev/null +++ b/spec/fixtures/onebox/googledocs.response @@ -0,0 +1,182 @@ +Lorem Ipsum! - Dokumenty Google
Lorem Ipsum
 Udostępnij
Używana przez Ciebie wersja przeglądarki nie jest już obsługiwana. Uaktualnij przeglądarkę do obsługiwanej wersji.Zamknij

diff --git a/spec/fixtures/onebox/googledrive.response b/spec/fixtures/onebox/googledrive.response new file mode 100644 index 00000000000..caaff11360c --- /dev/null +++ b/spec/fixtures/onebox/googledrive.response @@ -0,0 +1,304 @@ +test.txt - Google Drive + +
Google Account
John Doe
xyz@gmail.com
Main menu
diff --git a/spec/fixtures/onebox/googlephotos.response b/spec/fixtures/onebox/googlephotos.response new file mode 100644 index 00000000000..dd4898a5219 --- /dev/null +++ b/spec/fixtures/onebox/googlephotos.response @@ -0,0 +1,800 @@ + +Mesmerizing Singapore - Google Photos

Press question mark to see available shortcut keys

Mesmerizing Singapore
Sep 23–29
 · 
Shared
Arpit Jalan (Owner)
Add photos
Automatically add photos of people & pets
Select photos
Tip: Drag photos & videos anywhere to upload
Google apps
Main menu
diff --git a/spec/fixtures/onebox/googleplayapp.response b/spec/fixtures/onebox/googleplayapp.response new file mode 100644 index 00000000000..8c21dbacc2c --- /dev/null +++ b/spec/fixtures/onebox/googleplayapp.response @@ -0,0 +1,2269 @@ +Hulu: Stream TV, Movies & more - Apps on Google Play

Hulu: Stream TV, Movies & more

Contains Ads

Enjoy all your TV in one place with a new Hulu experience – more personalized and intuitive than ever before.

The choice is yours - select a plan featuring Hulu’s entire streaming library or one that includes the entire library plus 50+ top Live and On Demand channels.

Access Hulu’s huge streaming library featuring current and past seasons from many popular shows exclusively streaming on Hulu including Seinfeld, Fargo, South Park and Fear the Walking Dead; bold Hulu Originals you can’t stream anywhere else including The Handmaid’s Tale, Harlots, The Mindy Project, and Casual; along with current shows, hit movies, kid’s series and more from many top channels including FOX, NBC, Disney Channel, ABC, Cartoon Network, FX and A&E. Limited and commercial-free options are available for Hulu plans without Live TV.

And now choose from an option to stream Hulu’s entire library, plus over 50 top Live and On Demand channels, including FOX, ABC, NBC, CBS, ESPN, FX, NBCSN, FS1, History Channel and TNT. Watch live sports from top pro and college leagues plus regional sports networks available in many areas. Plus, enjoy national news with local feeds available in select cities, popular kids shows and can’t-miss events.

Features

With any subscription, you’ll enjoy the following features that enhance how you watch TV:
• The more you watch, the better it gets. Enjoy a reimagined TV experience that adjusts to your tastes every time you use Hulu.
• Create up to 6 personalized profiles for the whole household. Enjoy your own collection of shows, movies, networks, and more.
• Track your favorites with My Stuff. Add shows, networks, and movies for quick access across your devices.
• Browse while you watch with Fliptray for recommendations of what to watch next.

Hulu with Live TV (Beta) provides access to additional features including:
• Record Live TV with your Cloud DVR to watch your favorites anytime.
• Watch concurrent streams on multiple devices.
• Track and record games from your favorite teams with My Teams.

Download the Hulu app now, and choose the Hulu with Live TV (Beta) plan which includes the entire Hulu streaming library plus over 50 Live and On Demand channels. Limited and No Commercials plans featuring Hulu’s streaming library without Live TV are also available – the choice is yours.

If you’re new to Hulu, your base Hulu subscription fee will be $7.99/month for the Limited Commercials plan or $11.99/month for the No Commercials plan, or starting at $39.99/month for a Hulu with Live TV (Beta) plan as a recurring transaction starting the end of your free trial (unless you cancel during the free trial). Payment will automatically renew unless you cancel your account at least 24 hours before the end of the current subscription month. You can manage your subscription, cancel anytime, or turn off auto-renewal by accessing your Hulu account via Settings. Hulu is available to US customers only.

Terms of Use: http://www.hulu.com/terms

Privacy Policy: http://www.hulu.com/privacy

This app features third party software, enabling third parties to calculate measurement statistics (e.g., Nielsen’s TV Ratings).

We may work with mobile advertising companies to help deliver online and in-app advertisements tailored to your interests based on your activities on our website and apps and on other, unaffiliated website and apps. To learn more, visit www.aboutads.info. To opt-out of online interest-based advertising, visit www.aboutads.info/choices. To opt-out of cross-app advertising, download the App Choices app at www.aboutads.info/appchoices. Hulu is committed to complying with the DAA’s Self-Regulatory Principles for Online Behavioral Advertising and the DAA’s Application of Self-Regulatory Principles for the Mobile Environment.

Hulu, LLC

Web Site: https://www.hulu.com/

Support: https://help.hulu.com/
Read more
4.0
325,156 total
5
4
3
2
1
Loading...

What's New

Various performance improvements and fixes
Read more

Additional Information

Updated
October 1, 2018
Size
Varies with device
Installs
10,000,000+
Current Version
Varies with device
Requires Android
5.0 and up
Content Rating
Rated for 12+
Parental Guidance Recommended
Interactive Elements
Shares Info
Permissions
Offered By
Hulu
©2018 GoogleSite Terms of ServicePrivacyDevelopersArtistsAbout Google|Location: IndiaLanguage: EnglishAll prices include GST.
By purchasing this item, you are transacting with Google Payments and agreeing to the Google Payments Terms of Service and Privacy Notice.
diff --git a/spec/fixtures/onebox/image.response b/spec/fixtures/onebox/image.response new file mode 100644 index 0000000000000000000000000000000000000000..03fdde670c3e4d2d91bcc29ec59d5746359caa9c GIT binary patch literal 266630 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 literal 0 HcmV?d00001 diff --git a/spec/fixtures/onebox/imgur.response b/spec/fixtures/onebox/imgur.response new file mode 100644 index 00000000000..58cc2ec9a9e --- /dev/null +++ b/spec/fixtures/onebox/imgur.response @@ -0,0 +1,836 @@ + + + + + + + + + + Did you <b>miss me</b>? - Album on Imgur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + + + + + + + +
+
+ + + + +
+
+ +
+ +
+
+
+ +

Did you <b>miss me</b>?

+ +
+ +
+ + + + by + + + + 16h + + + + +
+
+ +
+ + + + + + + + + + +
+ +
+ + +
+ +
+ + + +
+ + + + + + +
+ + + + + + +
+ +
+
+ +
+ +
+ + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
TAKE ME UP
+
+
+
+
+
+
+ +
+ + +
+ + + +
+ +
+ +
+
+
+
+

Embed Code

+ +
+ +
+
+
+
+ +
+
+
+

Use old embed code

+
+
+
+ Copy and paste the HTML below into your website: +
+ +
+
+
+
+ +
+ +
+
+ + +

Preview

+
+
    +
  • + # +
  • +
  • + # +
  • +
  • + # +
  • +
  • + +
  • +
+
+

Hide old embed code

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spec/fixtures/onebox/instagram.response b/spec/fixtures/onebox/instagram.response new file mode 100644 index 00000000000..f16dc1b5a73 --- /dev/null +++ b/spec/fixtures/onebox/instagram.response @@ -0,0 +1,12 @@ +{ + "version":"1.0", + "author_name":"natgeo", + "provider_name":"Instagram", + "provider_url":"https:\/\/www.instagram.com\/", + "type":"rich", + "width":658, + "html":"\u003Cblockquote class=\"instagram-media\" data-instgrm-captioned data-instgrm-permalink=\"https:\/\/www.instagram.com\/p\/CARbvuYDm3Q\/?utm_source=ig_embed&utm_campaign=loading\" data-instgrm-version=\"13\" style=\" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; min-width:326px; padding:0; width:99.375\u0025; width:-webkit-calc(100\u0025 - 2px); width:calc(100\u0025 - 2px);\">\u003Cdiv style=\"padding:16px;\"> \u003Ca href=\"https:\/\/www.instagram.com\/p\/CARbvuYDm3Q\/?utm_source=ig_embed&utm_campaign=loading\" style=\" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100\u0025;\" target=\"_blank\"> \u003Cdiv style=\" display: flex; flex-direction: row; align-items: center;\"> \u003Cdiv style=\"background-color: #F4F4F4; border-radius: 50\u0025; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;\">\u003C\/div> \u003Cdiv style=\"display: flex; flex-direction: column; flex-grow: 1; justify-content: center;\"> \u003Cdiv style=\" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;\">\u003C\/div> \u003Cdiv style=\" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;\">\u003C\/div>\u003C\/div>\u003C\/div>\u003Cdiv style=\"padding: 19\u0025 0;\">\u003C\/div> \u003Cdiv style=\"display:block; height:50px; margin:0 auto 12px; width:50px;\">\u003Csvg width=\"50px\" height=\"50px\" viewBox=\"0 0 60 60\" version=\"1.1\" xmlns=\"https:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"https:\/\/www.w3.org\/1999\/xlink\">\u003Cg stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\u003Cg transform=\"translate(-511.000000, -20.000000)\" fill=\"#000000\">\u003Cg>\u003Cpath d=\"M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631\">\u003C\/path>\u003C\/g>\u003C\/g>\u003C\/g>\u003C\/svg>\u003C\/div>\u003Cdiv style=\"padding-top: 8px;\"> \u003Cdiv style=\" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;\"> View this post on Instagram\u003C\/div>\u003C\/div>\u003Cdiv style=\"padding: 12.5\u0025 0;\">\u003C\/div> \u003Cdiv style=\"display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;\">\u003Cdiv> \u003Cdiv style=\"background-color: #F4F4F4; border-radius: 50\u0025; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);\">\u003C\/div> \u003Cdiv style=\"background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;\">\u003C\/div> \u003Cdiv style=\"background-color: #F4F4F4; border-radius: 50\u0025; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);\">\u003C\/div>\u003C\/div>\u003Cdiv style=\"margin-left: 8px;\"> \u003Cdiv style=\" background-color: #F4F4F4; border-radius: 50\u0025; flex-grow: 0; height: 20px; width: 20px;\">\u003C\/div> \u003Cdiv style=\" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)\">\u003C\/div>\u003C\/div>\u003Cdiv style=\"margin-left: auto;\"> \u003Cdiv style=\" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);\">\u003C\/div> \u003Cdiv style=\" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);\">\u003C\/div> \u003Cdiv style=\" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);\">\u003C\/div>\u003C\/div>\u003C\/div> \u003Cdiv style=\"display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;\"> \u003Cdiv style=\" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;\">\u003C\/div> \u003Cdiv style=\" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;\">\u003C\/div>\u003C\/div>\u003C\/a>\u003Cp style=\" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;\">\u003Ca href=\"https:\/\/www.instagram.com\/p\/CARbvuYDm3Q\/?utm_source=ig_embed&utm_campaign=loading\" style=\" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;\" target=\"_blank\">A post shared by National Geographic (\u0040natgeo)\u003C\/a>\u003C\/p>\u003C\/div>\u003C\/blockquote>\n\u003Cscript async src=\"\/\/platform.instagram.com\/en_US\/embeds.js\">\u003C\/script>", + "thumbnail_url":"https:\/\/scontent.cdninstagram.com\/v\/t51.2885-15\/sh0.08\/e35\/s640x640\/97565241_163250548553285_9172168193050746487_n.jpg?_nc_ht=scontent.cdninstagram.com&_nc_cat=105&_nc_ohc=dnXCQ6urT_gAX9KlZ1l&_nc_tp=24&oh=b5fd90cdc61c5a8bba19b41e2f72040c&oe=5FDD8836", + "thumbnail_width":640, + "thumbnail_height":427 +} diff --git a/spec/fixtures/onebox/instagram_old_onebox.response b/spec/fixtures/onebox/instagram_old_onebox.response new file mode 100644 index 00000000000..b0c0a9a5c4e --- /dev/null +++ b/spec/fixtures/onebox/instagram_old_onebox.response @@ -0,0 +1,17 @@ + +{ +"version": "1.0", +"title": "Photo by Pete McBride @pedromcbride | For the first time in three decades, inhabitants of northern India are able to see the Himalaya\u2014thanks to reduced air pollution over the last few weeks. Considering that India experiences some of the worst pollution in the world, this is a literal breath of fresh air. When I was there, the air was so thick you could taste the smoke and fumes.\n\nThe coronavirus pandemic that has led to India's temporary reduction in pollutants has also put the country on the world's largest lockdown, and it's too soon to tell what impact that has had on curbing the disease\u2014as well as what the long-term effects will be on attitudes toward fresh air once the population returns to business as usual. For more on India and the environment, follow @pedromcbride. #india #himalaya #covid19 #pollution", +"author_name": "natgeo", +"author_url": "https://www.instagram.com/natgeo", +"author_id": 787132, "media_id": "2310750110684704208_787132", +"provider_name": "Instagram", +"provider_url": "https://www.instagram.com", +"type": "rich", +"width": 658, +"height": null, +"html": "\u003cblockquote class=\"instagram-media\" data-instgrm-captioned data-instgrm-permalink=\"https://www.instagram.com/p/CARbvuYDm3Q/?utm_source=ig_embed\u0026amp;utm_campaign=loading\" data-instgrm-version=\"13\" style=\" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);\"\u003e\u003cdiv style=\"padding:16px;\"\u003e \u003ca href=\"https://www.instagram.com/p/CARbvuYDm3Q/?utm_source=ig_embed\u0026amp;utm_campaign=loading\" style=\" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;\" target=\"_blank\"\u003e \u003cdiv style=\" display: flex; flex-direction: row; align-items: center;\"\u003e \u003cdiv style=\"background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;\"\u003e\u003c/div\u003e \u003cdiv style=\"display: flex; flex-direction: column; flex-grow: 1; justify-content: center;\"\u003e \u003cdiv style=\" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;\"\u003e\u003c/div\u003e \u003cdiv style=\" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"padding: 19% 0;\"\u003e\u003c/div\u003e \u003cdiv style=\"display:block; height:50px; margin:0 auto 12px; width:50px;\"\u003e\u003csvg width=\"50px\" height=\"50px\" viewBox=\"0 0 60 60\" version=\"1.1\" xmlns=\"https://www.w3.org/2000/svg\" xmlns:xlink=\"https://www.w3.org/1999/xlink\"\u003e\u003cg stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\"\u003e\u003cg transform=\"translate(-511.000000, -20.000000)\" fill=\"#000000\"\u003e\u003cg\u003e\u003cpath d=\"M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631\"\u003e\u003c/path\u003e\u003c/g\u003e\u003c/g\u003e\u003c/g\u003e\u003c/svg\u003e\u003c/div\u003e\u003cdiv style=\"padding-top: 8px;\"\u003e \u003cdiv style=\" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;\"\u003e View this post on Instagram\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"padding: 12.5% 0;\"\u003e\u003c/div\u003e \u003cdiv style=\"display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;\"\u003e\u003cdiv\u003e \u003cdiv style=\"background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);\"\u003e\u003c/div\u003e \u003cdiv style=\"background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;\"\u003e\u003c/div\u003e \u003cdiv style=\"background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"margin-left: 8px;\"\u003e \u003cdiv style=\" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;\"\u003e\u003c/div\u003e \u003cdiv style=\" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"margin-left: auto;\"\u003e \u003cdiv style=\" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);\"\u003e\u003c/div\u003e \u003cdiv style=\" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);\"\u003e\u003c/div\u003e \u003cdiv style=\" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e \u003cdiv style=\"display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;\"\u003e \u003cdiv style=\" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;\"\u003e\u003c/div\u003e \u003cdiv style=\" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003cp style=\" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;\"\u003e\u003ca href=\"https://www.instagram.com/p/CARbvuYDm3Q/?utm_source=ig_embed\u0026amp;utm_campaign=loading\" style=\" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;\" target=\"_blank\"\u003eA post shared by National Geographic (@natgeo)\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e\u003c/blockquote\u003e\n\u003cscript async src=\"//www.instagram.com/embed.js\"\u003e\u003c/script\u003e", +"thumbnail_url": "https://scontent-yyz1-1.cdninstagram.com/v/t51.2885-15/sh0.08/e35/s640x640/97565241_163250548553285_9172168193050746487_n.jpg?_nc_ht=scontent-yyz1-1.cdninstagram.com\u0026_nc_cat=105\u0026_nc_ohc=dnXCQ6urT_gAX99AO01\u0026_nc_tp=24\u0026oh=32b676a618164ab0248e2726767dae14\u0026oe=5FDD8836", +"thumbnail_width": 640, +"thumbnail_height": 427 +} diff --git a/spec/fixtures/onebox/kaltura.response b/spec/fixtures/onebox/kaltura.response new file mode 100644 index 00000000000..9195ad4cb21 --- /dev/null +++ b/spec/fixtures/onebox/kaltura.response @@ -0,0 +1,781 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Kaltura Overview - Kaltura Videos + + + + + + + + +
+
+
+
+
+
+
+ + + + + + +
+ + + + + +
+
+ +
+ + + + +
+ + + + +
+ + + + +
+
+
+
+
+
+

+ Kaltura Overview

+

+ + From Alon Finkelstein A year ago   + +

+
+
+ + + + + + likes + + + + + + + + views + + + + + + + comments + + + + + + + + + +
+
+
+
+ + +
+
+
+ +
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+ + +
+ +
+
+ + + + + +
+
+
+ + + + +
+
+ +
+
+
+ + + + + + +
+ + \ No newline at end of file diff --git a/spec/fixtures/onebox/meetup.response.html b/spec/fixtures/onebox/meetup.response.html new file mode 100644 index 00000000000..4e7099aed89 --- /dev/null +++ b/spec/fixtures/onebox/meetup.response.html @@ -0,0 +1,4419 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +February EmberTO Meet-up - +Toronto Ember.js Meetup (Toronto, ON) + + +| Meetup + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupsimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1outlookpersonJoin Group on CardStartprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + + +
+ + +
+ + +
+ + + +
+
+ + + + + + + + + + + + + +
+
+
+
+ + + + + + + +
+

+February EmberTO Meet-up +

+
+ + +
+ +
    +
  • + + + +Feb 5, 2015 · 6:30 PM + +
  • + +
  • +
    + + +

    This location is shown only to members

    + +
    +
  • + +
+ + +
+ +

Hey Folks, 

+

We're trying new (read: bigger) venues on for size in 2015, starting with the wonderful new ExChange space in the BrightLane building for our February meet-up. 

+

This month we have our own Jorge Villalobos waxing on building faux-dynamic, SEO-friendly sites with Ember + Middleman, Precision Nutrition's Justin Giancola will be giving a lightning talk on using redis as a proxy when developing ember applications, and Taras Mankovski will be sharing some tips and tricks regarding Ember Table. 

+

Also, special thanks to Brightlane (an awesome new co-working facility) for donating their gorgeous new space to us for the evening as well! Check them out at http://brightlane.ca  

+

See you soon! And as another aside, sign up for the mailing list at http://torontoemberjs.com/to start getting the 411 of our meet-ups directly, including more in-depth insights into our speaker content and more info. on Toronto Ember happenings in 2015. 

+ +
+ +
+
+
+ + +
+

+Join or login to comment. +

+
+ + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
  • Peter C.

    Sorry, can't make it to this meetup. I'll see you all at the next one!

    February 2, 2015

  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • Gianni C.

    hello i used ember once and i plan to do it again in the future

    8 · January 21, 2015

  • + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + + + + + +
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 55 went + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + +
    + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Meghann O. + +
    + + + + + + + + + +
    Event Host
    + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Eric B. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Jesse B. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Aidan N. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Phil S. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Mike + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Andy T. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Tasveer S. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Misha P. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Emerson L. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Zeus G. + + +1 + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Mina S. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Kerry + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Andydrew + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Brian G. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + K M Rakibul I. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Carsten N. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Richard C. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Taras M. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Robin W. + +
    + + + + +
    + Co-Organizer +
    + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Natalie P. + + +1 + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Brennan M. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Justin G. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Tessa T. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Dan O. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Ian I. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Jorge V. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Mattia G. + +
    + + + + +
    + Organizer +
    + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Christophe­r M. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Joshua G. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Nate S. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Brenna O. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Gianni C. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Jaron A. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Joshua K. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + alen + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Adib S. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Irene + + +1 + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + + + + + + + + + + +
    +
    + +
    +
    + + + + +
    + Kenneth B. + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
  • + + + + +
  • + + +
    +
    + +
    +
    + A former member + +
    +
    + + + + + + +
  • + + + + +
  • + + +
    +
    + +
    +
    + A former member + +
    +
    + + + + + + +
  • + + + + +
  • + + +
    +
    + +
    +
    + A former member + +
    +
    + + + + + + +
  • + + + + +
  • + + +
    +
    + +
    +
    + A former member + +
    +
    + + + + + + +
  • + + + + +
  • + + +
    +
    + +
    +
    + A former member + +
    +
    + + + + + + +
  • + + + + +
  • + + +
    +
    + +
    +
    + A former member + +
    +
    + + + + + + +
  • + + + + +
  • + + +
    +
    + +
    +
    + A former member + +
    +
    + + + + + + +
  • + + + + +
  • + + +
    +
    + +
    +
    + A former member + +
    +
    + + + + + + +
  • + + + + +
  • + + +
    +
    + +
    +
    + A former member + +
    +
    + + + + + + +
  • + + + + +
  • + + +
    +
    + +
    +
    + A former member + +
    +
    + + + + + + +
  • + + + + +
  • + + +
    +
    + +
    +
    + A former member + +
    + +2 + + + + guests + + +
    + +
    +
    + + + + + + +
  • + +
+ + + +
+ +
+ +
+
+
+ + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + +

+ +Toronto, + +ON + + +

+
+Founded +Feb 12, 2014
+
+ + +
+ +
+ + + +
+ +
+ + + + +

+ + + +Organizers: + + + +

+
+
+ + + +
+ + +Mattia Gheda, +Robin Ward and 2 more… + + +
+ + + + Contact + +
+
+
+
We're about:
+ +
+ + + + + + + + + + + + + + + +
+ + + + Open Source + · + + + + JavaScript + · + + + + Web Development + · + + + + JavaScript Libraries + · + + + + JavaScript Frameworks + · + + + + Front-end Development + · + + + + nodeJS + · + + + + Backbone.js + · + + + + Ember JS + · + + + + AngularJS + · + + + + JavaScript Applications + · + + + + Ember Data + + +
+ + +
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

People in this
Meetup are also in:

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + +
+ +

Sign up

+ + + +

Meetup members, Log in

+ +
+ +
+ +
+ + +
+ +
+
+or +
+
+ +
+ + + + + + + + + + + +
+ +
+ +
+
+ +
+

+By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy +

+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spec/fixtures/onebox/meetup_oembed.response b/spec/fixtures/onebox/meetup_oembed.response new file mode 100644 index 00000000000..567890fea0f --- /dev/null +++ b/spec/fixtures/onebox/meetup_oembed.response @@ -0,0 +1 @@ +{"title":"February EmberTO Meet-up","height":397,"width":308,"html":" + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+
+
+
+
+
+

ECMAScript 2015 : Deep Dive

+
+
+
+
+ +
+
+
+
+ +
+
+
+

+ David Leonard +

+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+

+ What I do: +

+
+
+
+
+

 

+
    +
  • +

    + + Grad Student at CCNY + +

    +
  • +
  • +

    + + Game Developer + +

    +
  • +
  • +

    + + Yahoo! Developer Network + +

    +
  • +
+
+
+
+
+ +
+
+
+

Why ES6?

+
+
+
+
+ +
+
+
+
+
+

+ Deep Dive +

+
+
+
+
+ +
+
+
+
+
    +
  • +

    Tooling 

    +
  • +
  • +

    Variables and Scoping

    +
  • +
  • +

    Strings

    +
  • +
  • +

    Destructuring

    +
  • +
  • +

    Parameter Handling

    +
  • +
  • +

    Arrow Functions

    +
  • +
  • +

    Classes

    +
  • +
  • +

    Modules

    +
  • +
  • +

    Generators

    +
  • +
  • +

    Promises

    +
  • +
+
+
+
+
+ +
+
+
+

Running ES6

+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+

Variables and Scoping

+
+
+

+ var vs. let / const +

+
+
+
+
+ +
+
+
+
+
var snack = 'Meow Mix';
+
+function getFood(food) {
+    if (food) {
+        var snack = 'Friskies';
+        return snack;
+    }
+    return snack;
+}
+
+getFood(false);
+
+
+ +
+
+ +
+
+
+
+
+
// undefined
+
+
+
+
Credit: https://github.com/venegu
+
+
+

+ var vs. let / const +

+
+
+
+
+ +
+
+
+
+
var snack = 'Meow Mix';
+
+function getFood(food) {
+    var snack;
+    
+    if (food) {
+        snack = 'Friskies';
+        return snack;
+    }
+    return snack;
+}
+
+getFood(false); 
+
+
+ + + +
+
+ +
+
+
+
+
+
+
// undefined
+
+
+

+ var vs. let / const +

+
+
+
+
+ +
+
+
+
+
let snack = 'Meow Mix';
+
+function getFood(food) {
+
+    if (food) {
+        let snack = 'Friskies';
+        return snack;
+    }
+    return snack;
+}
+
+getFood(false); 
+
+
+ +
+
+ +
+
+
+
+
// A
+
+
+
+
// B
+
+
+
+
+
// 'Meow Mix'
+
+
+
+
Credit: https://github.com/venegu
+
+
+

+ var vs. let / const +

+
+
+
+
+ +
+
+
+
+
let snack = 'Meow Mix';
+
+function getFood(food) {
+
+    if (food) {
+        let snack = 'Friskies';
+        return snack;
+    }
+    return snack;
+}
+
+getFood(false); 
+
+
+ +
+
+ +
+
+
+
+
// A
+
+
+
+
// B
+
+
+
+
+
// 'Meow Mix'
+
+
+
+
Credit: https://github.com/venegu
+
+
+

IIFE   > Blocks

+
+
+
+
+ +
+
+
+
+
(function () {  
+    var food = 'Meow Mix';
+}());  
+console.log(food);
+
+
+ +
+
+
+ +
+
+
+
+
// Reference Error
+
+
+

IIFE  > Blocks

+
+
+
+
+ +
+
+
+
+
{  
+    let food = 'Meow Mix';
+} 
+console.log(food); 
+
+
+ +
+
+
+ +
+
+
+
+
// Reference Error
+
+
+

Scoping

+
+
+
+
+ +
+
+ + + + + + +
+
function Person(name) {
+    this.name = name;
+}
+
+Person.prototype.prefixName = function (arr) {
+    return arr.map(function (character) {
+        return this.name + character;
+    });
+};
+
+
+
+ +
+
+
+
+
+
// Cannot read property 'name' of undefined
+
+
+
+
// A
+
+
+
+
// B
+
+
+
+ +
+
+ + + + + + +
+
function Person(name) {
+    this.name = name;
+}
+
+Person.prototype.prefixName = function (arr) {
+    var that = this;
+    return arr.map(function (character) {
+        return that.name + character;
+    });
+};
+
+
+
+ +
+
+
+
+
// Store this
+
+
+
+
+

Scoping

+
+
+
+
+ +
+
+ + + + + + +
+
function Person(name) {
+    this.name = name;
+}
+
+Person.prototype.prefixName = function (arr) {
+    return arr.map(function (character) {
+        return this.name + character;
+    }, this);
+}
+
+
+
+ +
+
+
+
+
+

Scoping

+
+
+
+
+ +
+
+ + + + + + +
function Person(name) {
+    this.name = name;
+}
+
+Person.prototype.prefixName = function (arr) {
+    return arr.map(function (character) {
+        return this.name + character;
+    }.bind(this));
+}
+
+
+ +
+
+
+
+
+

Scoping

+
+
+
+

Arrow Functions

+
+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
function Person(name) {
+    this.name = name;
+}
+
+Person.prototype.prefixName = function (arr) {
+    return arr.map((character) => this.name + character );
+}
+
+
+
+

Arrow Functions

+
+
+
+
+ +
+
+ + + + + + +
+
const arr = [1, 2, 3, 4, 5];
+const squares = arr.map(x => x * x);
+
+
+
const squares = arr.map(function (x) { return x * x });
+
+
+
+ +
+
+
+
+
// Function Expression
+
+
+
+
// Terse 
+
+
+

Strings

+
+
+
+

String.prototype.includes

+
+
+
+
+ +
+
+
+
+
var string = 'food';
+var substring = 'foo';
+console.log(string.indexOf(substring) > -1);
+
+
+ +
+
+
const string = 'food';
+const substring = 'foo';
+console.log(string.includes(substring)); 
+
+
+ + +
+
+ +
+
+
+
+
+
// true
+
+
+
// true
+
+
+

String.prototype.repeat

+
+
+
+
+ +
+
+
+
+
function repeat(string, count) {
+    var strings = [];
+    while(strings.length < count) {
+        strings.push(string);
+    }
+    return strings.join('');
+}
+
+
+
+
+
'meow'.repeat(3); 
+
+
+ +
+
+ +
+
+
+
+
// meowmeowmow
+
+
+

Template Literals: Escaping Characters

+
+
+
+
+ +
+
+
+
+
var text = "This string contains \"double quotes\" which are escaped."
+
+
+
+
+
 
+ +
let text = `This string contains "double quotes" which are escaped.`
+
+ +

 

+
+
+
+
+ +
+
+
+

Template Literals: Interpolation

+
+
+
+
+ +
+
+
+
+
const name = 'Tiger';
+const age = 13;
+console.log(`My cat is named ${name} and is ${age} years old.`);
+
+
+
+
var name = 'Tiger';
+var age = 13;
+console.log('My cat is named ' + name + ' and is ' + age + ' years old.');
+
+ + +
+
+ +
+
+
+
+
+
+
Credit: https://github.com/venegu
+
+
+

Template Literals: Multi-line Strings

+
+
+
+
+ +
+
+
+
var text = (
+  'cat\n' +
+  'dog\n' +
+  'nickelodeon'
+)
+
+
+
var text = [
+  'cat',
+  'dog',
+  'nickelodeon'
+].join('\n')
+
+
+
var text = (
+  `cat
+  dog
+  nickelodeon`
+)
+
+ + + +
+
+ +
+
+
+
+
+

Template Literals: Expressions

+
+
+
+
+ +
+
+
+
+
let today = new Date()
+let text = `The time and date is ${today.toLocaleString()}`
+
+
+
+
+ +
+
+ +
+
+
+
+

Template Literals: Multi-line Strings

+
+
+
+
+ +
+
+ + + + + + +
+
let book = {
+  title: 'Harry Potter and The Sorcercers Stone',
+  summary: 'Much magic. Such depth.',
+  author: 'J.K. Rowling'
+}
+
+let html = `<header>
+  <h1>${book.title}</h1>
+</header>
+<section>
+  <div>${book.summary}</div>
+  <div>${book.author}</div>
+</section>`
+
+
+
+ +
+
+
+
+
+
+

Destructuring

+
+
+
+

Destructuring

+
+
+
+
+ +
+
+ + + + + + +
+

+
var luke = { occupation: 'jedi', father: 'anakin' }
+var {occupation, father} = luke;
+console.log(occupation); // 'jedi'
+console.log(father); // 'anakin'
+
+
+
var [a, b] = [10, 20]
+console.log(a); // 10
+
+ +
console.log(b); // 20
+
+
+
+ +
+
+
+
+
+
+

Destructuring

+
+
+
+
+ +
+
+ + + + + + +
+
function getCoords () {
+  return {
+    x: 10,
+    y: 22
+  }
+}
+
+var {x, y} = getCoords()
+console.log(x); // 10
+console.log(y); // 22
+
+
+
+ +
+
+
+
+

Modules

+
+
+
+

Credit: https://www.flickr.com/photos/lucaohman/3473867313

+
+
+

Exporting in CommonJS

+
+
+
+
+ +
+
+ + + + + + +
+
module.exports = 1
+module.exports = { foo: 'bar' }
+module.exports = ['foo', 'bar']
+module.exports = function bar () {}
+
+
+
export default 1
+export default { foo: 'bar' }
+export default ['foo', 'bar']
+export default function bar () {}
+
+
+
+ +
+
+
+

Named Exports

+
+
+
+
+ +
+
+ + + + + + +
+
module.exports.name = 'David';
+module.exports.age = 25;
+
+
+
export var name = 'David';
+export var age  = 25;​​
+
+
+
+ +
+
+
+

Exporting in ES6

+
+
+
+
+ +
+
+ + + + + + +
+
// math/addition.js
+function sumTwo(a, b) {
+    return a + b;
+}
+
+function sumThree(a, b) {
+    return a + b + c;
+}
+
+
+
+
+
+
+ +
+
+
+
export { sumTwo, sumThree };
+
+
+

Exporting in ES6

+
+
+
+
+ +
+
+ + + + + + +
+
export function sumTwo(a, b) {
+    return a + b;
+}
+
+export function sumThree(a, b) {
+    return a + b + c;
+}
+
+
+
+ +
+
+
+
+
+

Exporting default bindings

+
+
+
+
+ +
+
+ + + + + + +
+
function sumTwo(a, b) {
+    return a + b;
+}
+
+function sumThree(a, b) {
+    return a + b + c;
+}
+
+
+
+
+
+ +
+
+
+
var api = {
+    sumTwo  : sumTwo,
+    sumThree: sumThree
+}
+
+
+
export default api
+
+
+

Importing Modules

+
+
+
+
+ +
+
+ + + + + + +
+
var _ = require('underscore');​
+
+
+
import _ from 'underscore';
+
+
+
import { sumTwo, sumThree } from 'math/addition'
+
+
+
import { 
+  sumTwo as addTwoNumbers, 
+  sumThree as sumThreeNumbers} from
+} from 'math/addition'
+
+
+
import * as util from 'math/addition'
+
+
+
+ +
+
+
+
+
+
+

Parameters

+
+
+
+

Default Parameters

+
+
+
+
+ +
+
+ + + + + + +
+
function addTwoNumbers(x, y) {
+    x = x || 0;
+    y = y || 0;
+    return x + y;
+}
+
+
+
function addTwoNumbers(x=0, y=0) {
+    return x + y;
+}
+
+
+
+
+ +
+
+
+
+
+
+
addTwoNumbers(2, 4); // 6
+addTwoNumbers(2); // 2
+addTwoNumbers(); // 0
+
+
+

Rest Parameters

+
+
+
+
+ +
+
+ + + + + + +
+
function logArguments() {
+    for (var i=0; i < arguments.length; i++) {
+        console.log(arguments[i]);
+    }
+}
+
+
+
function logArguments(...args) {
+    for (let arg of args) {
+        console.log(arg);
+    }
+}
+
+
+
+ +
+
+
+
+
+

Named Parameters

+
+
+
+
+ +
+
+ + + + + + +
+
function initializeCanvas(options) {
+    var height = options.height || 600;
+    var width  = options.width  || 400;
+    var lineStroke = options.lineStroke || 'black';
+}
+
+
+
function initializeCanvas(
+    { height=600, width=400, lineStroke='black'}) {
+        ...
+    }
+
+
+
+ +
+
+
+
+
+
+
function initializeCanvas(
+    { height=600, width=400, lineStroke='black'} = {}) {
+        ...
+    }
+
+
+
+

Spread Operator

+
+
+
+
+ +
+
+ + + + + + +
+
Math.max(...[-1, 100, 9001, -32]) // 9001
+
+ +
+
var arr = [1, ...[2,3], 4];
+console.log(arr); // [1, 2, 3, 4]
+
+
+
+ +
+
+
+
+
var arr1 = [0, 1, 2];
+var arr2 = [3, 4, 5];
+arr1.push(...arr2);
+
+
+

Classes

+
+
+
+

Base Classes

+
+
+
+
+ +
+
+ + + + + + + + +
+
function Person(name, age, gender) {
+    this.name   = name;
+    this.age    = age;
+    this.gender = gender;
+}
+
+Person.prototype.incrementAge = function () {
+    return this.age += 1;
+};
+
+
+
+ +
+
+
+
+
+

Extended Classes

+
+
+
+
+ +
+
+ + + + + + + + +
+
function Personal(name, age, gender, occupation, hobby) {
+    Person.call(this, name, age, gender);
+    this.occupation = occupation;
+    this.hobby = hobby;
+}
+
+Personal.prototype = Object.create(Person.prototype);
+Personal.prototype.constructor = Personal;
+Personal.prototype.incrementAge = function () {
+    return Person.prototype.incrementAge.call(this) += 1;
+}
+
+
+
+ +
+
+
+
+
+
+
+
+
+

Base Classes in ES6

+
+
+
+
+ +
+
+ + + + + + + + +
+
class Person {
+    constructor(name, age, gender) {
+        this.name   = name;
+        this.age    = age;
+        this.gender = gender;
+    }
+    
+    incrementAge() {
+      this.age += 1;
+    }
+}
+
+
+
+ +
+
+
+
+
+

Extended Classes in ES6

+
+
+
+
+ +
+
+ + + + + + + + +
+
class Personal extends Person {
+    constructor(name, age, gender, occupation, hobby) {
+      super(name, age, gender);
+      this.occupation = occupation;
+      this.hobby = hobby;
+    }
+    
+    incrementAge() {
+      super.incrementAge();
+      this.age += 20;
+      console.log(this.age);
+    }
+}
+
+
+
+ +
+
+
+
+
+
+
+
// Calls parent incrementAge()
+
+
+

Symbols

+
+
+
+

Unique Property Keys

+
+
+
+
+ +
+
+ + + + + + + + +
+
const key = Symbol();
+const keyTwo = Symbol();
+const object = {};
+
+
+
+
+ +
+
+
+
>> key === keyTwo 
+>> false
+
+
+
object.key = 'Such magic.';
+object.keyTwo = 'Much Uniqueness'
+
+
+

Symbols as Concepts

+
+
+
+
+ +
+
+ + + + + + + + +
+
const anakin = 'jedi';
+const yoda   = 'jedi master';
+const luke   = 'jedi';
+
+
+
+
+ +
+
+
+
const anakin = Symbol();
+const yoda   = Symbol();
+const luke   = Symbol();
+
+
+

Maps

+
+
+
+

(Hash) Maps in ES5

+
+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
var map = new Object();
+map[key1] = 'value1';
+map[key2] = 'value2';
+
+

Seems functional, right...?

+
+
+

Get Own Properties

+
+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
function getOwnProperty(object, propertyKey) {
+    return (object.hasOwnProperty(propertyKey) ? object[propertyKey]: undefined);
+}
+
+
+
+

We should be safe...right?

+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
> getOwnProperty({ hasOwnProperty: 'Hah, overwritten'}, 'Pwned');
+> TypeError: Propery 'hasOwnProperty' is not a function
+
+
+
+
+
+

Credit: http://memesvault.com/nooo-meme-darth-vader/

+
+

Second time is the charm.

+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
function getOwnProperty(object, propertyKey) {
+    return (Object.prototype.hasOwnProperty(object, propertyKey) ? object[propertyKey]: undefined);
+}
+
+
+
+

credit: http://deloiz.blogspot.com/2014/01/Pusheen.html

+
+
+

Maps in ES6

+
+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
let map = new Map();
+> map.set('name', 'david');
+> map.get('name'); // david
+> map.has('name'); // true
+
+
+
+
+
+
+
+
// key
+
+
+
+
// value
+
+
+
+

Keys can be more than strings!

+
+
+

Arbitrary values as keys

+
+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
let map = new Map([
+    ['name', 'david'],
+    [true, 'false'],
+    [1, 'one'],
+    [{}, 'object'],
+    [function () {}, 'function']
+]);
+
+
+
+
+
+
+
+
+
for (let key of map.keys()) {
+    console.log(typeof key);
+    // > string, boolean, number, object, function
+};
+
+
+

.entries( )

+
+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
for (let entry of map.entries()) {
+  console.log(entry[0], entry[1]);
+}
+
+
+
for (let [key, value] of map.entries()) {
+  console.log(key, value);
+}
+
+
+
+
+

WeakMaps

+
+
+
+

Classes 101

+
+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
class Person {
+    constructor(age) {
+        this.age = age;
+    }
+    
+    incrementAge() {
+      this.age += 1;
+    }
+}
+
+

Private data?

+
+
+

Naming Conventions

+
+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
class Person {
+    constructor(age) {
+        this._age = age;
+    }
+    
+    _incrementAge() {
+      this._age += 1;
+    }
+}
+
+
+
+
+

WeakMaps to the rescue!

+
+
+

(Maybe they're not so weak)

+
+
+

WeakMaps for Privacy

+
+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
let _age = new WeakMap();
+class Person { 
+  constructor(age) {
+    _age.set(this, age);
+  }
+
+  incrementAge() {
+    let age = _age.get(this);
+      if(age > 90) {
+        console.log('Midlife crisis');
+      }
+  }
+}
+
+
+
> const person = new Person(90);
+> person.incrementAge(); // 'Midlife crisis'
+> Reflect.ownKeys(person); // []
+
+ +

 

+
+
+
+
+
+
+
credit: http://wildermuth.com/images/pinky-promise_2.jpg
+
+
+

Promises

+
+
+

Callback Hell

+
+
+
+
+ +
+
+ + + + + + + + +
+
func1(function (value1) {
+  func2(value1, function(value2) {
+    func3(value2, function(value3) {
+      func4(value3, function(value4) {
+        func5(value4, function(value5) {
+          // Do something with value 5
+        });
+      });
+    });
+  });
+});
+
+
+
+ +
+
+
+
+
+
+

D

+ +

O

+ +

O

+ +

M

+
+
+

Promises

+
+
+
+
+ +
+
+ + + + + + + + +
+
func1(value1)
+  .then(func2(value1) { })
+  .then(func3(value2) { })
+  .then(func4(value3) { })
+  .then(func5(value4) { 
+    // Do something with value 5 
+  });
+
+
+
+ +
+
+
+
+

Promises

+
+
+
+
+ +
+
+ + + + + + + + +
+
+
+
+ +
+
+
+

Promises

+
+
+
+
+ +
+
+ + + + + + + + +
+
new Promise(resolve => resolve(data))
+    .then(result => console.log(data));
+
+
+
+
+new Promise((resolve, reject) => 
+    reject(new Error('Failed to fufill Promise')))
+    .catch(reason => console.log(reason));
+
+
+
+ +
+
+
+
+
+
+
+

Promises

+
+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
+

Promises

+
+
+
+
+ +
+
+ + + + + + + + +
+
var fetchJSON = function(url) {  
+  return new Promise((resolve, reject) => {
+    $.getJSON(url)
+      .done((json) => resolve(json))
+      .fail((xhr, status, err) => reject(status + err.message));
+  });
+}
+
+
+
+ +
+
+
+
+
+
+
+
+
+

Parallelizing using Promises

+
+
+
+
+ +
+
+ + + + + + + + +
+
var urls = [ 
+  'http://www.api.com/items/1234',
+  'http://www.api.com/items/4567'
+];
+
+var urlPromises = urls.map(fetchJSON);
+
+Promise.all(urlPromises)  
+  .then(function(results) {
+     results.forEach(function(data) {
+     });
+  })
+  .catch(function(err) {
+    console.log("Failed: ", err);
+  });
+
+
+
+
+
+
+

Generators

+
+
+

Syntax

+
+
+
+
+ +
+
+ + + + + + + + +
+
function* sillyGenerator() {
+    yield 1;
+    yield 2;
+    yield 3;
+    yield 4;
+}
+
+
+
var generator = sillyGenerator();
+var value = generator.next();
+> console.log(value); // { value: 1, done: false }
+> console.log(value); // { value: 2, done: false }
+> console.log(value); // { value: 3, done: false }
+> console.log(value); // { value: 4, done: false }
+
+
+
+
+
+

What about using return?

+
+
+

Return in a Generator

+
+
+
+
+ +
+
+ + + + + + + + +
+
function* sillyGenerator() {
+    yield 1;
+    yield 2;
+    yield 3;
+    yield 4;
+    return 5;
+}
+
+for(let val of sillyGenerator()) {
+    console.log(val); // 1, 2, 3, 4
+} 
+
+
+
+
+

Real Generator Function

+
+
+
+
+ +
+
+ + + + + + + + +
+
function* factorial(){
+  let [current, total] = [0, 1];
+
+  while (true){
+    yield total;
+    current++;
+    total = total * current;
+  }
+}
+
+for (let n of factorial()) {
+  console.log(n); 
+  if(n >= 100000) {
+    break;
+  }
+}
+
+
+
+
+
+

Writing Sync-Async 

+
+
+
+
+ +
+
+ + + + + + + + +
+
function request(url) {
+    getJSON(url, function(response) {
+        generator.next(response);
+    });
+}
+
+function* getData() {
+    var entry1 = yield request('http://some_api/item1');
+    var data1  = JSON.parse(entry1);
+    var entry2 = yield request('http://some_api/item2');
+    var data2  = JSON.parse(entry2);
+}
+
+
+
+
+
+

Not without problems though...

+
+
+

 

+ +
    +
  • +

    How do we handle errors?

    +
  • +
  • +

    getJSON not in control

    +
  • +
  • +

    Parallelize?

    +
  • +
+
+
+
+
+ +
+
+
+

Generators & Promises

+
+
+
+
+ +
+
+ + + + + + + + +
+
function request(url) {
+    return new Promise((resolve, reject) => {
+        getJSON(url, resolve);
+    });
+}
+
+
+
+

Generators & Promises

+
+
+
+
+ +
+
+ + + + + + + + +
+
function iterateGenerator(gen) {
+    var generator = gen();
+    var ret;
+    (function iterate(val) {
+        ret = generator.next();
+        if(!ret.done) {
+            ret.value.then(iterate);
+        } else {
+            setTimeout(function() {
+                iterate(ret.value);
+            });
+        }
+    })(); 
+}
+
+
+
+
+
+
+

Generators & Promises

+
+
+
+
+ +
+
+ + + + + + + + +
+
iterateGenerator(function* getData() {
+  var entry1 = yield request('http://some_api/item1');
+  var data1  = JSON.parse(entry1);
+  var entry2 = yield request('http://some_api/item2');
+  var data2  = JSON.parse(entry2);
+});
+
+

Alternate Solution?

+
+
+

Beyond ES6

+
+
+

Async / Await (ES7)

+
+
+
+
+ +
+
+ + + + + + + + +
+
var request = require('request');
+ 
+function getJSON(url) {
+
+  request(url, function(error, response, body) {
+    return body;
+  });
+}
+ 
+function main() {
+  var data = getJSON('http://some_api/item1');
+  console.log(data); // Undefined
+}
+ 
+main();
+
+
+
+
+
+
+
+

Async / Await (ES7)

+
+
+
+
+ +
+
+ + + + + + + + +
+
var request = require('request');
+ 
+function getJSON(url) {
+  return new Promise(function(resolve, reject) {
+    request(url, function(error, response, body) {
+      resolve(body);
+    });
+  });
+}
+ 
+async function main() {
+  var data = await getJSON();
+  console.log(data); // NOT undefined!
+}
+ 
+main();
+console.log('The data is: ');
+
+
+
+
+
+
+

Thank you everyone!

+
+ + + + +
+
+
+
+
+ +
+ +
+ +
+
+
+

ECMAScript 2015

+

By David Leonard

+
+
+ +
+
+
+

+

+
+
+ +
+ +
+
+ + + + +
+ + + +
+ +
+
+

ECMAScript 2015

+

An overview of ES6 features.

+
    +
  • + + +
  • +
  • + + +
  • +
  • + + 3,451 +
  • +
+
+ + + +
+
+
+ +
+
Loading comments...
+
+ +
+

More from David Leonard

+ +
+ +
+ +
+ + +
+ + + + + + + + + + diff --git a/spec/fixtures/onebox/stackexchange-answer.response b/spec/fixtures/onebox/stackexchange-answer.response new file mode 100644 index 00000000000..b3426fd2deb --- /dev/null +++ b/spec/fixtures/onebox/stackexchange-answer.response @@ -0,0 +1 @@ +{"items":[{"tags":["c","deobfuscation"],"owner":{"profile_image":"https://www.gravatar.com/avatar/4af3541c00d591e9a518b9c0b3b1190a?s=128&d=identicon&r=PG","display_name":"dasblinkenlight","link":"http://stackoverflow.com/users/335858/dasblinkenlight"},"last_activity_date":1461433376,"creation_date":1375356813,"answer_id":17992906,"link":"http://stackoverflow.com/questions/17992553/concept-behind-these-four-lines-of-tricky-c-code/17992906#17992906","title":"Concept behind these four lines of tricky C code"}],"has_more":false,"quota_max":300,"quota_remaining":291} \ No newline at end of file diff --git a/spec/fixtures/onebox/stackexchange-question.response b/spec/fixtures/onebox/stackexchange-question.response new file mode 100644 index 00000000000..52bcff8b246 --- /dev/null +++ b/spec/fixtures/onebox/stackexchange-question.response @@ -0,0 +1 @@ +{"items":[{"tags":["c","deobfuscation"],"owner":{"profile_image":"https://www.gravatar.com/avatar/a19d396231d67d604c92866b90fe723d?s=128&d=identicon&r=PG","display_name":"codeslayer1","link":"http://stackoverflow.com/users/2547190/codeslayer1"},"last_activity_date":1461433376,"creation_date":1375355768,"question_id":17992553,"link":"http://stackoverflow.com/questions/17992553/concept-behind-these-four-lines-of-tricky-c-code","title":"Concept behind these four lines of tricky C code"}],"has_more":false,"quota_max":300,"quota_remaining":292} \ No newline at end of file diff --git a/spec/fixtures/onebox/twitterstatus.response b/spec/fixtures/onebox/twitterstatus.response new file mode 100644 index 00000000000..8bb442d5d8e --- /dev/null +++ b/spec/fixtures/onebox/twitterstatus.response @@ -0,0 +1,2814 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vyki Englert on Twitter: "I'm a sucker for pledges. @Peers Pledge #sharingeconomy http://t.co/T4Sc47KAzh" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+ +
    +
  • +

    Add a location to your Tweets

    +

    + When you tweet with a location, Twitter stores that location. + You can switch location on/off before each Tweet and always have the option to delete your location history. + Learn more +

    +
    + + +
    +
  • +
+
+ +
+ +
+
+ +
+
+ + +
+
+
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + diff --git a/spec/fixtures/onebox/twitterstatus_quoted.response b/spec/fixtures/onebox/twitterstatus_quoted.response new file mode 100644 index 00000000000..e1c12efe70f --- /dev/null +++ b/spec/fixtures/onebox/twitterstatus_quoted.response @@ -0,0 +1,7199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Metallica en Twitter: "Thank you to everyone who came out for #MetInParis last night for helping us support @EMMAUSolidarite & @PompiersParis. #AWMH #MetalicaGivesBack… https://t.co/00ZbffUluP" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Saltar al contenido + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    +
    + +
      +
    • +

      Twittear con la ubicación

      +

      + Puedes agregar la información de ubicación a tus Tweets, como tu ciudad o tu ubicación exacta, desde la web y a través de aplicaciones de terceros. Siempre tendrás la opción de eliminar el historial de ubicaciones de tus Tweets. + Más información +

      +
      + + +
      +
    • +
    +
    + +
    + +
    +
    + +
    +
    + + +
    +
    +
      +
      +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spec/fixtures/onebox/video.response b/spec/fixtures/onebox/video.response new file mode 100644 index 0000000000000000000000000000000000000000..abe11ec5c4e026cc6cf5dae9c0a55ddb8f274a06 GIT binary patch literal 617665 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

      UK1 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

      +
      + + + + + + + + + + + New post + + + +
      + +
      +
      +