{"id":3200,"date":"2022-11-16T10:53:35","date_gmt":"2022-11-16T07:53:35","guid":{"rendered":"https:\/\/internetborders.net\/france\/?page_id=3200"},"modified":"2022-11-16T10:56:55","modified_gmt":"2022-11-16T07:56:55","slug":"ceno-challenge-fr","status":"publish","type":"page","link":"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/","title":{"rendered":"T\u00e2ches du projet CENO"},"content":{"rendered":"\n<p><a href=\"https:\/\/censorship.no\/en\/index.html\">Censorship.no<\/a> is a browser that uses the BitTorrent and Ouinet protocols to access blocked information. Tasks from CENO include: popularization of the browser among non-technical users (memes, video content, cards for social networks); improvement of the Ouinet protocol; development of the CENO plugin for Chrome and more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>CENO &amp; Ouinet Hackathon challenges<\/strong><\/h2>\n\n\n\n<p>The Internet Without Borders 2022-23 conference series is introducing an a-la-carte menu of hackathon challenges set by our technology partners. Each challenge has a cash prize associated with it, paid out by eQualitie on successful completion and acceptance by the technology partner<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Exposing all ouinet client options (specify) to CENO. <\/h2>\n\n\n\n<p>This should be simple enough to be done in a day with someone who knows some Java. See settings exposed in C++ code and AAR. Eg: DoH,<\/p>\n\n\n\n<p>Requirements: +++ &#8211; Docker, Java\/C++ skills, access to github repo \/ access to Docker \/ Kotlin ? Javascript \/ access to compiler<\/p>\n\n\n\n<p>Deliverable: Pull request exposing the settings we want exposed<\/p>\n\n\n\n<p>Acceptance criteria: passed tests (<a href=\"https:\/\/github.com\/equalitie\/ouinet\/blob\/master\/android\/ouinet\/src\/test\/java\/ie\/equalit\/ouinet\/ConfigTest.java#L64\">link to github<\/a>)<\/p>\n\n\n\n<p>Ideal team size: 2<\/p>\n\n\n\n<p>Price paid: 600 USD<\/p>\n\n\n\n<p><strong>References<\/strong>:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/github.com\/equalitie\/ouinet\/pull\/45\">https:\/\/github.com\/equalitie\/ouinet\/pull\/45<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. Ouinet integration projects<\/h2>\n\n\n\n<p>Use Ouinet as a request mechanism for a popular Podcast or RSS applications (look up some example apps on F-Droid, e.g.<a href=\"https:\/\/f-droid.org\/en\/packages\/com.nononsenseapps.feeder\/\"> https:\/\/f-droid.org\/en\/packages\/com.nononsenseapps.feeder\/<\/a> or<a href=\"https:\/\/f-droid.org\/en\/packages\/me.ash.reader\/\"> https:\/\/f-droid.org\/en\/packages\/me.ash.reader\/<\/a>)s<\/p>\n\n\n\n<p>Requirements: ++ (Kotlin\/Java, Android development skills)<\/p>\n\n\n\n<p>Deliverable: A fork repository of the RSS or Podcast application used as a base that can be built to a fully functional APK<\/p>\n\n\n\n<p>Acceptance criteria:<\/p>\n\n\n\n<p>Include a README that explains how to build and run the app<\/p>\n\n\n\n<p>The application should fetch the content (RSS or Podcasts) using only the Ouinet&#8217;s p2p network: <em>ouinet.Config.setDisableOriginAccess(true)<\/em><\/p>\n\n\n\n<p>Add-on challenge:<\/p>\n\n\n\n<p>Expose Ouinet on\/off in the Settings<\/p>\n\n\n\n<p>Enable or disable different request mechanisms; Origin, Public network, Shared by other users<\/p>\n\n\n\n<p>Ideal team size: 2<\/p>\n\n\n\n<p>Price paid: 600 USD<\/p>\n\n\n\n<p><strong>References<\/strong>:<\/p>\n\n\n\n<ul>\n<li><a href=\"http:\/\/ouinet.work\/docs\/integration\/\">http:\/\/ouinet.work\/docs\/integration\/<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/equalitie\/ouinet-examples\/\">https:\/\/github.com\/equalitie\/ouinet-examples\/<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/censorship-no\/ceno-docker-client\/blob\/main\/ouinet-client.conf\">https:\/\/github.com\/censorship-no\/ceno-docker-client\/blob\/main\/ouinet-client.conf<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. Improvements to the Ouinet example applications<\/h2>\n\n\n\n<p>e.g. add a settings activity to configure the Ouinet mechanisms used for testing:<a href=\"https:\/\/ouinet.work\/docs\/integration\/examples.html\">https:\/\/ouinet.work\/docs\/integration\/examples.html<\/a><\/p>\n\n\n\n<p>Requirements: ++ (Kotlin, Android development skills)<\/p>\n\n\n\n<p>Deliverable:<\/p>\n\n\n\n<p>A pull request to the equalitie\/ouinet-examples repository with the following improvements<\/p>\n\n\n\n<p>Buttons for starting and stopping the Ouinet client<\/p>\n\n\n\n<p>A separate activity to configure the Ouinet client (request mechanisms, log level, etc)<\/p>\n\n\n\n<p>Replace the current output text area with a scrollable component<\/p>\n\n\n\n<p>A button to download the log<\/p>\n\n\n\n<p>Acceptance:<\/p>\n\n\n\n<p>Follow best practices in terms of components organization in the UI<\/p>\n\n\n\n<p>The code is clean, readible and maintainable<\/p>\n\n\n\n<p>Add automated tests when possible<\/p>\n\n\n\n<p>Ideal team size: 1<\/p>\n\n\n\n<p>Price paid: 300 USD<\/p>\n\n\n\n<p><strong>References<\/strong>:<\/p>\n\n\n\n<ul>\n<li><a href=\"http:\/\/ouinet.work\/docs\/integration\/\">http:\/\/ouinet.work\/docs\/integration\/<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/equalitie\/ouinet-examples\/blob\/main\/android\/kotlin\/README.md\">https:\/\/github.com\/equalitie\/ouinet-examples\/blob\/main\/android\/kotlin\/README.md<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/censorship-no\/ceno-docker-client\/blob\/main\/ouinet-client.conf\">https:\/\/github.com\/censorship-no\/ceno-docker-client\/blob\/main\/ouinet-client.conf<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. Video and image asset narrations and translations, iterations, and memifications<\/h2>\n\n\n\n<p>Requirements: + &#8211;<\/p>\n\n\n\n<p>Deliverable: Create a nontechnical &#8220;share the web&#8221; to help popularize CENO usage among diaspora as a website with a simple elevator pitch of the benefits of surfing in \u2018public\u2019 mode; making sure you can share content with others; and a call to action to install CENO<\/p>\n\n\n\n<p>Include informative images (infograph style?) that can be easily shared via social media, maybe also create an embedded banner, button, and\/or iframe snippet to add to a website.<\/p>\n\n\n\n<p>Second prize &#8211; few variants for A-B testing<\/p>\n\n\n\n<p>Acceptance:&nbsp;<\/p>\n\n\n\n<p>Ideal team size: 1-2<\/p>\n\n\n\n<p>Price paid: not specified<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Porting CENO Extension to Chrome<\/h2>\n\n\n\n<p>Here&#8217;s some <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/Build_a_cross_browser_extension\">documentation<\/a> from mozilla<\/p>\n\n\n\n<ul>\n<li>Requirements: ++ &#8211; Javascript; Chrome extension experience; Ouinet client running on host OS<\/li>\n\n\n\n<li>Deliverable: A chrome extension, technically and visually identical to firefox extension<\/li>\n\n\n\n<li>Acceptance: Able to retrieve, cache, and share content in Chrome Browser<\/li>\n\n\n\n<li>Ideal team size: 1-2<\/li>\n\n\n\n<li>Price paid: 600 USD<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">6. Implementing proper bookmarking in CENOv2 (not properly enabled in Moz Ref Browser)<\/h2>\n\n\n\n<ul>\n<li>Requirements: + &#8211; Kotlin, Android development skills<\/li>\n\n\n\n<li>Deliverable: A bookmarking menu\/toolbar option in CENOv2<\/li>\n\n\n\n<li>Acceptance: Bookmarks can be saved, exported, and imported.<\/li>\n\n\n\n<li>Add-on: Bookmarks might not persist after app data is cleared (i.e. purging with panic button), come up with a clever work around for this (e.g. backup the bookmarks to an encrypted file on phone storage)<\/li>\n\n\n\n<li>Ideal team size: 1<\/li>\n\n\n\n<li>Price paid: 500 USD<\/li>\n<\/ul>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Censorship.no is a browser that uses the BitTorrent and Ouinet protocols to access blocked information. Tasks from CENO include: popularization of the browser among non-technical users (memes, video content, cards&hellip;&nbsp;<a href=\"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/\"><span class=\"meta-nav\">\u0415\u0449\u0435&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":122,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_knd_is_page_title":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>T\u00e2ches du projet CENO - \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"T\u00e2ches du projet CENO - \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436\" \/>\n<meta property=\"og:description\" content=\"Censorship.no is a browser that uses the BitTorrent and Ouinet protocols to access blocked information. Tasks from CENO include: popularization of the browser among non-technical users (memes, video content, cards&hellip;&nbsp;\u0415\u0449\u0435&nbsp;&raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-16T07:56:55+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 \u043c\u0438\u043d\u0443\u0442\u044b\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/\",\"url\":\"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/\",\"name\":\"T\u00e2ches du projet CENO - \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436\",\"isPartOf\":{\"@id\":\"https:\/\/internetborders.net\/france\/#website\"},\"datePublished\":\"2022-11-16T07:53:35+00:00\",\"dateModified\":\"2022-11-16T07:56:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f\",\"item\":\"https:\/\/internetborders.net\/france\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"T\u00e2ches du projet CENO\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/internetborders.net\/france\/#website\",\"url\":\"https:\/\/internetborders.net\/france\/\",\"name\":\"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436\",\"description\":\"\u0421\u0435\u0440\u0438\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439 \u0437\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0446\u0435\u043d\u0437\u0443\u0440\u044b\",\"publisher\":{\"@id\":\"https:\/\/internetborders.net\/france\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/internetborders.net\/france\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"ru-RU\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/internetborders.net\/france\/#organization\",\"name\":\"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436\",\"url\":\"https:\/\/internetborders.net\/france\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/internetborders.net\/france\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/internetborders.net\/france\/wp-content\/uploads\/sites\/2\/2022\/11\/cropped-avatar_120x120px.png\",\"contentUrl\":\"https:\/\/internetborders.net\/france\/wp-content\/uploads\/sites\/2\/2022\/11\/cropped-avatar_120x120px.png\",\"width\":122,\"height\":122,\"caption\":\"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436\"},\"image\":{\"@id\":\"https:\/\/internetborders.net\/france\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"T\u00e2ches du projet CENO - \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/","og_locale":"ru_RU","og_type":"article","og_title":"T\u00e2ches du projet CENO - \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436","og_description":"Censorship.no is a browser that uses the BitTorrent and Ouinet protocols to access blocked information. Tasks from CENO include: popularization of the browser among non-technical users (memes, video content, cards&hellip;&nbsp;\u0415\u0449\u0435&nbsp;&raquo;","og_url":"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/","og_site_name":"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436","article_modified_time":"2022-11-16T07:56:55+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"4 \u043c\u0438\u043d\u0443\u0442\u044b"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/","url":"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/","name":"T\u00e2ches du projet CENO - \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436","isPartOf":{"@id":"https:\/\/internetborders.net\/france\/#website"},"datePublished":"2022-11-16T07:53:35+00:00","dateModified":"2022-11-16T07:56:55+00:00","breadcrumb":{"@id":"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/internetborders.net\/france\/fr\/ceno-challenge-fr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f","item":"https:\/\/internetborders.net\/france\/"},{"@type":"ListItem","position":2,"name":"T\u00e2ches du projet CENO"}]},{"@type":"WebSite","@id":"https:\/\/internetborders.net\/france\/#website","url":"https:\/\/internetborders.net\/france\/","name":"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436","description":"\u0421\u0435\u0440\u0438\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439 \u0437\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0446\u0435\u043d\u0437\u0443\u0440\u044b","publisher":{"@id":"https:\/\/internetborders.net\/france\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/internetborders.net\/france\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https:\/\/internetborders.net\/france\/#organization","name":"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436","url":"https:\/\/internetborders.net\/france\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/internetborders.net\/france\/#\/schema\/logo\/image\/","url":"https:\/\/internetborders.net\/france\/wp-content\/uploads\/sites\/2\/2022\/11\/cropped-avatar_120x120px.png","contentUrl":"https:\/\/internetborders.net\/france\/wp-content\/uploads\/sites\/2\/2022\/11\/cropped-avatar_120x120px.png","width":122,"height":122,"caption":"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446, \u041f\u0430\u0440\u0438\u0436"},"image":{"@id":"https:\/\/internetborders.net\/france\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/internetborders.net\/france\/wp-json\/wp\/v2\/pages\/3200"}],"collection":[{"href":"https:\/\/internetborders.net\/france\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/internetborders.net\/france\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/internetborders.net\/france\/wp-json\/wp\/v2\/users\/122"}],"replies":[{"embeddable":true,"href":"https:\/\/internetborders.net\/france\/wp-json\/wp\/v2\/comments?post=3200"}],"version-history":[{"count":5,"href":"https:\/\/internetborders.net\/france\/wp-json\/wp\/v2\/pages\/3200\/revisions"}],"predecessor-version":[{"id":3205,"href":"https:\/\/internetborders.net\/france\/wp-json\/wp\/v2\/pages\/3200\/revisions\/3205"}],"wp:attachment":[{"href":"https:\/\/internetborders.net\/france\/wp-json\/wp\/v2\/media?parent=3200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}