Was ist slack-imgproxy?
Der Webrobot slack-imgproxy indexiert und analysiert Inhalte von Webseiten. Er zeigt sich meistens mit der IP Adresse 63.177.62.102 und unter Verwendung des User Agent Slack-ImgProxy (+https://api.slack.com/robots). Mit 0% Marktanteil ist slack-imgproxy auf Platz 406 der aktivsten Webrobots im Internet.
„Slack employs several robots to augment the product with additional information from around the web. You are probably here because you found us in your access logs and you have questions or are curious. We are here to help.Meet the RobotsEach robot we use identifies itself uniquely through its user agent.Slackbot Link ExpandingSlackbot-LinkExpanding 1.0 (+https://api.slack.com/robots)This robot responds to links that Slack users post into their channels. It fetches as little of the page as it can (using HTTP Range headers) to extract meta tags about the content. Specifically, we are looking for oEmbed and Twitter Card / Open Graph tags. If a page’s tags refer to an image, video, or audio file, we will fetch that file as well to check validity and extract other metadata.An example rich-media using oEmbed:An example embed using Twitter Card / Open Graph tags:Responses to these requests are cached globally across the service for around 30 minutes. You should not be seeing more than one request for the same URL from us more frequently than that. More about how link unfurling works to display summary content.ImgproxySlack-ImgProxy 0.19 (+https://api.slack.com/robots)This robot is used to fetch and cache images posted into Slack channels. Proxying images in this way allows us to hide detailed referrer information (which can include team and/or project names), ensure these images are served over HTTPS, and improve performance.SlackbotSlackbot 1.0 (+https://api.slack.com/robots)This is our default, does everything, kitchen sink robot. Anytime we need to make an HTTP request that is not covered by the above, we use this robot. Examples would include making API requests for services we integrate with or sending Outgoing Webhooks that users have configured on their teams.I Have a Problem With Your Robot As we are mere imperfect humans who direct the robots, it is entirely possible they are doing something they should not. We are more than happy to add you to a blocklist/allowlist or answer questions you have about our robots. Please contact us or send us a tweet @slackapi. We do not currently honor robots.txt files. After implementing and experimenting with doing so, we received too many complaints from our users because a great portion of the Internet is inaccessible to crawlers. As we are not a crawler (we don’t follow links and we’re acting on behalf of a human), it made sense to stop processing robots.txt files as if we were a crawler. If you would still like your site blocked from slack.com embeds, or would like changes to how your embeds are displayed, please contact us. Discard ChangesSave ChangesUsing SlackProductEnterprisePricingSupportSlack GuidesSlack MarketplaceAPISlack JobsCustomersDevelopersEventsBlogLegalPrivacySecurityTerms of ServicePoliciesHandy LinksDownload desktop appDownload mobile appBrand GuidelinesSlack at WorkStatusContact Us /** * A placeholder function that the build script uses to * replace file paths with their CDN versions. * * @param {String} file_path – File path * @returns {String} */ function vvv(file_path) { var vvv_warning = ‚You cannot use vvv on dynamic values. Please make sure you only pass in static file paths.‘; if (window.TS && window.TS.warn) { window.TS.warn(vvv_warning); } else { console.warn(vvv_warning); } return file_path; } var cdn_url = „https://a.slack-edge.com“; var vvv_abs_url = „https://slack.com/“; var inc_js_setup_data = { emoji_sheets: { apple: ‚https://a.slack-edge.com/80588/img/emoji_2017_12_06/sheet_apple_64_indexed_256.png‘, google: ‚https://a.slack-edge.com/80588/img/emoji_2017_12_06/sheet_google_64_indexed_256.png‘, }, }; // common boot_data var boot_data = {„api_url“:“/api/“,“app“:“api“,“user_id“:null,“team_id“:“T00000000″,“visitor_uid“:“6787482fdfb47de2fb0550cdc34dc4db“,“no_login“:true,“version_ts“:1778608327,“version_uid“:“763c22b70fb35c2d9f79677b8221cb0db462c851″,“cache_version“:“v21-nomad“,“cache_ts_version“:“v2-bunny“,“redir_domain“:“slack-redir.net“,“cdn“:{„edges“:[„https://a.slack-edge.com/“,“https://b.slack-edge.com/“,“https://a.slack-edge.com/“],“avatars“:“https://ca.slack-edge.com/“,“downloads“:“https://downloads.slack-edge.com/“,“files“:“https://slack-files.com/“},“signin_url“:“https://slack.com/signin“,“abs_root_url“:“https://slack.com/“,“team_url“:““,“image_proxy_url“:“https://slack-imgs.com/“,“beacon_timing_url“:“https://slack.com/beacon/timing“,“beacon_error_url“:“https://slack.com/beacon/error“,“clog_url“:“clog/track/“,“api_token“:null,“vvv_paths“:{„codemirror“:“https://a.slack-edge.com/bv1-13/codemirror.min.01041b214ad5d0ce8596.min.js“,“codemirror_addon_simple“:“https://a.slack-edge.com/bv1-13/codemirror_simple.3d89c2b25af934849031.min.js“,“codemirror_load“:“https://a.slack-edge.com/bv1-13/codemirror_load.6f8ed67367997045b993.min.js“,“codemirror_files“:{„javascript“:“https://a.slack-edge.com/bv1-13/codemirror_lang_javascript.49a5fc73cdd3de232000.min.js“}},“notification_sounds“:[{„value“:“b2.mp3″,“label“:“Ding“,“url“:“https://a.slack-edge.com/58f5096/sounds/push/b2.mp3″,“url_ogg“:“https://a.slack-edge.com/58f5096/sounds/push/b2.ogg“},{„value“:“animal_stick.mp3″,“label“:“Boing“,“url“:“https://a.slack-edge.com/58f5096/sounds/push/animal_stick.mp3″,“url_ogg“:“https://a.slack-edge.com/58f5096/sounds/push/animal_stick.ogg“},{„value“:“been_tree.mp3″,“label“:“Drop“,“url“:“https://a.slack-edge.com/58f5096/sounds/push/been_tree.mp3″,“url_ogg“:“https://a.slack-edge.com/58f5096/sounds/push/been_tree.ogg“},{„value“:“complete_quest_requirement.mp3″,“label“:“Ta-da“,“url“:“https://a.slack-edge.com/58f5096/sounds/push/complete_quest_requirement.mp3″,“url_ogg“:“https://a.slack-edge.com/58f5096/sounds/push/complete_quest_requirement.ogg“},{„value“:“confirm_delivery.mp3″,“label“:“Plink“,“url“:“https://a.slack-edge.com/58f5096/sounds/push/confirm_delivery.mp3″,“url_ogg“:“https://a.slack-edge.com/58f5096/sounds/push/confirm_delivery.ogg“},{„value“:“flitterbug.mp3″,“label“:“Wow“,“url“:“https://a.slack-edge.com/58f5096/sounds/push/flitterbug.mp3″,“url_ogg“:“https://a.slack-edge.com/58f5096/sounds/push/flitterbug.ogg“},{„value“:“here_you_go_lighter.mp3″,“label“:“Here you go“,“url“:“https://a.slack-edge.com/58f5096/sounds/push/here_you_go_lighter.mp3″,“url_ogg“:“https://a.slack-edge.com/58f5096/sounds/push/here_you_go_lighter.ogg“},{„value“:“hi_flowers_hit.mp3″,“label“:“Hi“,“url“:“https://a.slack-edge.com/58f5096/sounds/push/hi_flowers_hit.mp3″,“url_ogg“:“https://a.slack-edge.com/58f5096/sounds/push/hi_flowers_hit.ogg“},{„value“:“knock_brush.mp3″,“label“:“Knock Brush“,“url“:“https://a.slack-edge.com/58f5096/sounds/push/knock_brush.mp3″,“url_ogg“:“https://a.slack-edge.com/58f5096/sounds/push/knock_brush.ogg“},{„value“:“save_and_checkout.mp3″,“label“:“Whoa!“,“url“:“https://a.slack-edge.com/58f5096/sounds/push/save_and_checkout.mp3″,“url_ogg“:“https://a.slack-edge.com/58f5096/sounds/push/save_and_checkout.ogg“},{„value“:“item_pickup.mp3″,“label“:“Yoink“,“url“:“https://a.slack-edge.com/58f5096/sounds/push/item_pickup.mp3″,“url_ogg“:“https://a.slack-edge.com/58f5096/sounds/push/item_pickup.ogg“},{„value“:“hummus.mp3″,“label“:“Hummus“,“url“:“https://a.slack-edge.com/58f5096/sounds/push/hummus.mp3″,“url_ogg“:“https://a.slack-edge.com/58f5096/sounds/push/hummus.ogg“},{„value“:“none“,“label“:“None“}],“img“:{„app_icon“:“https://a.slack-edge.com/80588/img/slack_growl_icon_vogue.png“},“page_needs_enterprise“:false,“page_needs_custom_emoji“:false,“is_deprecated_webclient_browser“:true,“is_unsupported_webclient_browser“:false,“default_tz“:“America/Los_Angeles“,“feature_builder_story_step“:false,“feature_olug_remove_required_workspace_setting“:false,“feature_file_threads“:true,“feature_broadcast_indicator“:true,“feature_sonic_emoji“:true,“feature_attachments_inline“:false,“feature_desktop_symptom_events“:false,“feature_gdpr_user_join_tos“:true,“feature_user_invite_tos_april_2018″:true,“feature_channel_mgmt_message_count“:false,“feature_channel_exports“:false,“feature_allow_intra_word_formatting“:true,“feature_slim_scrollbar“:false,“feature_edge_upload_proxy_check“:false,“feature_set_tz_automatically“:true,“feature_attachments_v2″:true,“feature_beacon_js_errors“:false,“feature_user_app_disable_speed_bump“:true,“feature_apps_manage_permissions_scope_changes“:true,“feature_ia_member_profile“:true,“feature_desktop_reload_on_generic_error“:true,“feature_desktop_extend_app_menu“:false,“feature_desktop_restart_service_worker“:false,“feature_wta_stop_creation“:true,“feature_admin_email_change_confirm“:false,“feature_improved_email_rendering“:true,“feature_recent_desktop_files“:true,“feature_cea_allowlist_changes“:false,“feature_cea_channel_management“:true,“feature_cea_admin_controls“:false,“feature_cea_allowlist_changes_plus“:false,“feature_ia_layout“:false,“feature_threaded_call_block“:true,“feature_enterprise_mobile_device_check“:true,“feature_trace_jq_init“:true,“feature_seven_days_email_update“:true,“feature_channel_sections“:true,“feature_show_email_forwarded_by“:false,“feature_mpdm_audience_expansion“:true,“feature_remove_email_preview_link“:true,“feature_desktop_enable_tslog“:false,“feature_email_determine_charset“:true,“feature_no_deprecation_in_updater“:false,“feature_pea_domain_allowlist“:true,“feature_composer_auth_admin“:false,“client_logs“:{„0“:{„numbers“:[„0″],“user_facing“:false},“2″:{„numbers“:[„2″],“user_facing“:false},“4″:{„numbers“:[„4″],“user_facing“:false},“5″:{„numbers“:[„5″],“user_facing“:false},“23″:{„numbers“:[„23″],“user_facing“:false},“sounds“:{„name“:“sounds“,“numbers“:[„37″]},“37“:{„name“:“sounds“,“numbers“:[„37″],“user_facing“:true},“47″:{„numbers“:[„47″],“user_facing“:false},“48″:{„numbers“:[„48″],“user_facing“:false},“Message History“:{„name“:“Message History“,“numbers“:[„58″]},“58“:{„name“:“Message History“,“numbers“:[„58″],“user_facing“:true},“67″:{„numbers“:[„67″],“user_facing“:false},“72″:{„numbers“:[„72″],“user_facing“:false},“73″:{„numbers“:[„73″],“user_facing“:false},“82″:{„numbers“:[„82″],“user_facing“:false},“88″:{„numbers“:[„88″],“user_facing“:false},“91″:{„numbers“:[„91″],“user_facing“:false},“93″:{„numbers“:[„93″],“user_facing“:false},“96″:{„numbers“:[„96″],“user_facing“:false},“99″:{„numbers“:[„99″],“user_facing“:false},“Channel Marking (MS)“:{„name“:“Channel Marking (MS)“,“numbers“:[„141″]},“141“:{„name“:“Channel Marking (MS)“,“numbers“:[„141″],“user_facing“:true},“Channel Marking (Client)“:{„name“:“Channel Marking (Client)“,“numbers“:[„142″]},“142“:{„name“:“Channel Marking (Client)“,“numbers“:[„142″],“user_facing“:true},“365″:{„numbers“:[„365″],“user_facing“:false},“389″:{„numbers“:[„389″],“user_facing“:false},“438″:{„numbers“:[„438″],“user_facing“:false},“444″:{„numbers“:[„444″],“user_facing“:false},“481″:{„numbers“:[„481″],“user_facing“:false},“488″:{„numbers“:[„488″],“user_facing“:false},“529″:{„numbers“:[„529″],“user_facing“:false},“552″:{„numbers“:[„552″],“user_facing“:false},“dashboard“:{„name“:“dashboard“,“numbers“:[„666″]},“666“:{„name“:“dashboard“,“numbers“:[„666″],“user_facing“:false},“667″:{„numbers“:[„667″],“user_facing“:false},“773″:{„numbers“:[„773″],“user_facing“:false},“777″:{„numbers“:[„777″],“user_facing“:false},“794″:{„numbers“:[„794″],“user_facing“:false},“Client Responsiveness“:{„name“:“Client Responsiveness“,“user_facing“:false,“numbers“:[„808″]},“808“:{„name“:“Client Responsiveness“,“user_facing“:false,“numbers“:[„808″]},“Message Pane Scrolling“:{„name“:“Message Pane Scrolling“,“numbers“:[„888″]},“888“:{„name“:“Message Pane Scrolling“,“numbers“:[„888″],“user_facing“:true},“Unread banner and divider“:{„name“:“Unread banner and divider“,“numbers“:[„999″]},“999“:{„name“:“Unread banner and divider“,“numbers“:[„999″],“user_facing“:true},“1000″:{„numbers“:[„1000″],“user_facing“:false},“Duplicate badges (desktop app icons)“:{„name“:“Duplicate badges (desktop app icons)“,“numbers“:[„1701″]},“1701“:{„name“:“Duplicate badges (desktop app icons)“,“numbers“:[„1701″],“user_facing“:true},“Members“:{„name“:“Members“,“numbers“:[„1975″]},“1975“:{„name“:“Members“,“numbers“:[„1975″],“user_facing“:true},“lazy loading“:{„name“:“lazy loading“,“numbers“:[„1989″]},“1989“:{„name“:“lazy loading“,“numbers“:[„1989″],“user_facing“:true},“thin_channel_membership“:{„name“:“thin_channel_membership“,“numbers“:[„1990″]},“1990“:{„name“:“thin_channel_membership“,“numbers“:[„1990″],“user_facing“:true},“stats“:{„name“:“stats“,“numbers“:[„1991″]},“1991“:{„name“:“stats“,“numbers“:[„1991″],“user_facing“:true},“ms“:{„name“:“ms“,“numbers“:[„1996″]},“1996“:{„name“:“ms“,“numbers“:[„1996″],“user_facing“:true},“shared_channels_connection“:{„name“:“shared_channels_connection“,“numbers“:[„1999″]},“1999“:{„name“:“shared_channels_connection“,“numbers“:[„1999″],“user_facing“:false},“dnd“:{„name“:“dnd“,“numbers“:[„2002″]},“2002“:{„name“:“dnd“,“numbers“:[„2002″],“user_facing“:true},“2003″:{„numbers“:[„2003″],“user_facing“:false},“Threads“:{„name“:“Threads“,“numbers“:[„2004″]},“2004“:{„name“:“Threads“,“numbers“:[„2004″],“user_facing“:true},“2005″:{„numbers“:[„2005″],“user_facing“:false},“Reactions“:{„name“:“Reactions“,“numbers“:[„2006″]},“2006“:{„name“:“Reactions“,“numbers“:[„2006″],“user_facing“:true},“TSSSB.focusTabAndSwitchToChannel“:{„name“:“TSSSB.focusTabAndSwitchToChannel“,“numbers“:[„2007″]},“2007“:{„name“:“TSSSB.focusTabAndSwitchToChannel“,“numbers“:[„2007″],“user_facing“:false},“Presence Detection“:{„name“:“Presence Detection“,“numbers“:[„2017″]},“2017“:{„name“:“Presence Detection“,“numbers“:[„2017″],“user_facing“:true},“mc_sibs“:{„name“:“mc_sibs“,“numbers“:[„9999″]},“9999“:{„name“:“mc_sibs“,“numbers“:[„9999″],“user_facing“:false},“Member searching“:{„name“:“Member searching“,“numbers“:[„90211″]},“90211“:{„name“:“Member searching“,“numbers“:[„90211″],“user_facing“:true},“98765″:{„numbers“:[„98765″],“user_facing“:false},“8675309″:{„numbers“:[„8675309″],“user_facing“:false}},“other_accounts“:{},“slack_connect_create_bots_count“:0,“slack_connect_manage_bots_count“:0}; boot_data.start_ms = Date.now(); var TS_last_log_date = null; var TSMakeLogDate = function() { var date = new Date(); var y = date.getFullYear(); var mo = date.getMonth()+1; var d = date.getDate(); var time = { h: date.getHours(), mi: date.getMinutes(), s: date.getSeconds(), ms: date.getMilliseconds() }; Object.keys(time).map(function(moment, index) { if (moment == ‚ms‘) { if (time[moment] < 10) { time[moment] = time[moment]+'00'; } else if (time[moment] < 100) { time[moment] = time[moment]+'0'; } } else if (time[moment] < 10) { time[moment] = '0' + time[moment]; } }); var str = y + '/' + mo + '/' + d + ' ' + time.h + ':' + time.mi + ':' + time.s + '.' + time.ms; if (TS_last_log_date) { var diff = date-TS_last_log_date; //str+= ' ('+diff+'ms)'; } TS_last_log_date = date; return str+' '; } var parseDeepLinkRequest = function(code) { var m = code.match(/"id":"([CDG][A-Z0-9]{8,})"/); var id = m ? m[1] : null; m = code.match(/"team":"(T[A-Z0-9]{8,})"/); var team = m ? m[1] : null; m = code.match(/"message":"([0-9]+.[0-9]+)"/); var message = m ? m[1] : null; return { id: id, team: team, message: message }; } if ('rendererEvalAsync' in window) { var origRendererEvalAsync = window.rendererEvalAsync; window.rendererEvalAsync = function(blob) { try { var data = JSON.parse(decodeURIComponent(atob(blob))); if (data.code.match(/handleDeepLink/)) { var request = parseDeepLinkRequest(data.code); if (!request.id"
— Offizielle Beschreibung des Betreibers
Gefahreneinschätzung und Bewertung
Sollte man slack-imgproxy blockieren?
Prüfe zuerst Zugriffshäufigkeit, aufgerufene URLs und User-Agent. Danach kannst du entscheiden, ob eine Blockierung sinnvoll ist.
robots.txt – slack-imgproxy blockieren
Füge diese Zeilen in deine robots.txt ein, um slack-imgproxy den Zugriff auf deine Website zu verwehren:
User-agent: slack-imgproxy
Disallow: /
Du kannst den Zugriff auch gezielt einschränken, statt ihn komplett zu blockieren:
User-agent: slack-imgproxy
Disallow: /wp-admin/
Disallow: /wp-includes/
Allow: /
Häufige Fragen zu slack-imgproxy
Ist slack-imgproxy ein guter oder schlechter Bot?
Das hängt vom Einsatzzweck ab. slack-imgproxy ist als Social-Media-Bot eingeordnet. Entscheidend sind Serverlast, Crawl-Verhalten, Nutzen für deine Website und ob der Bot deine Regeln respektiert.
Wie erkenne ich slack-imgproxy in Server-Logs?
Suche nach dem User-Agent-Namen slack-imgproxy. Ein beobachteter User-Agent ist Slack-ImgProxy (+https://api.slack.com/robots). Vergleiche ausserdem IP-Adressen, Zugriffsmuster und aufgerufene URLs.
Reicht robots.txt zum Blockieren?
robots.txt ist ein Hinweis für regelkonforme Crawler. Unerwünschte oder aggressive Bots können diese Regeln ignorieren. In solchen Fällen helfen zusätzlich Firewall-Regeln, WAF-Regeln oder Blockierungen im Hosting/CDN.
IP-Adressen 1 bekannte IPs
Diese IP-Adressen wurden bisher von slack-imgproxy verwendet:
63.177.62.102
User Agents
Mit diesen User-Agent-Strings identifiziert sich slack-imgproxy:
Slack-ImgProxy (+https://api.slack.com/robots)