From e22d24128db3a4c8f20f7d4a22bed40da4455d37 Mon Sep 17 00:00:00 2001 From: Seth For Privacy Date: Fri, 9 Sep 2022 09:13:45 -0400 Subject: [PATCH] Add Send --- apps/send/config.json | 16 +++++++++++++++ apps/send/docker-compose.yml | 23 ++++++++++++++++++++++ apps/send/metadata/description.md | 31 ++++++++++++++++++++++++++++++ apps/send/metadata/logo.jpg | Bin 0 -> 10413 bytes 4 files changed, 70 insertions(+) create mode 100644 apps/send/config.json create mode 100644 apps/send/docker-compose.yml create mode 100644 apps/send/metadata/description.md create mode 100644 apps/send/metadata/logo.jpg diff --git a/apps/send/config.json b/apps/send/config.json new file mode 100644 index 00000000..995595dd --- /dev/null +++ b/apps/send/config.json @@ -0,0 +1,16 @@ +{ + "$schema": "../schema.json", + "name": "Send", + "available": true, + "exposable": true, + "port": 8108, + "id": "send", + "tipi_version": 1, + "version": "latest", + "categories": ["utilities"], + "description": "A file sharing experiment which allows you to send encrypted files to other users.", + "short_desc": "Simple, private file sharing. https://send.vis.ee/", + "author": "timvisee", + "source": "https://gitlab.com/timvisee/send", + "form_fields": [] +} diff --git a/apps/send/docker-compose.yml b/apps/send/docker-compose.yml new file mode 100644 index 00000000..175827a4 --- /dev/null +++ b/apps/send/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3.7" +services: + send: + image: registry.gitlab.com/timvisee/send:latest + container_name: send + restart: unless-stopped + dns: + - ${DNS_IP} + ports: + - ${APP_PORT}:1443 + networks: + - tipi_main_network + environment: + - BASE_URL=${APP_DOMAIN} + volumes: + - ${APP_DATA_DIR}/data:/uploads + labels: + traefik.enable: ${APP_EXPOSED} + traefik.http.routers.send.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.send.entrypoints: websecure + traefik.http.routers.send.service: send + traefik.http.routers.send.tls.certresolver: myresolver + traefik.http.services.send.loadbalancer.server.port: 1443 diff --git a/apps/send/metadata/description.md b/apps/send/metadata/description.md new file mode 100644 index 00000000..881c3e11 --- /dev/null +++ b/apps/send/metadata/description.md @@ -0,0 +1,31 @@ +# [![Send](https://gitlab.com/timvisee/send/-/raw/master/assets/icon.svg)](https://gitlab.com/timvisee/send/) Send + +A fork of Mozilla's [Firefox Send][mozilla-send]. +Mozilla discontinued Send, this fork is a community effort to keep the project +up-to-date and alive. + +- Forked [at][fork-commit] Mozilla's last publicly hosted version +- _Mozilla_ & _Firefox_ branding [is][remove-branding-pr] removed so you can legally self-host +- Kept compatible with [`ffsend`][ffsend] (CLI for Send) +- Dependencies have been updated +- Mozilla's [changes][mozilla-patches] since the fork have been selectively [merged][mozilla-patches-pr] +- Mozilla's experimental report feature, download tokens, trust warnings and FxA changes are not included + +Find an up-to-date Docker image here: [docs/docker.md](docs/docker.md) + +The original project by Mozilla can be found [here][mozilla-send]. +Please consider to [donate][donate] to allow me to keep working on this. + +Thanks [Mozilla][mozilla] for building this amazing tool! + +[branch-mozilla-master]: https://gitlab.com/timvisee/send/-/tree/mozilla-master +[branch-send-v3]: https://gitlab.com/timvisee/send/-/tree/send-v3 +[branch-send-v4]: https://gitlab.com/timvisee/send/-/tree/send-v4 +[donate]: https://timvisee.com/donate +[ffsend]: https://github.com/timvisee/ffsend +[fork-commit]: https://gitlab.com/timvisee/send/-/commit/3e9be676413a6e1baaf6a354c180e91899d10bec +[mozilla-patches-pr]: https://gitlab.com/timvisee/send/-/merge_requests/3 +[mozilla-patches]: https://gitlab.com/timvisee/send/-/compare/3e9be676413a6e1baaf6a354c180e91899d10bec...mozilla-master +[mozilla-send]: https://github.com/mozilla/send +[mozilla]: https://mozilla.org/ +[remove-branding-pr]: https://gitlab.com/timvisee/send/-/merge_requests/2 diff --git a/apps/send/metadata/logo.jpg b/apps/send/metadata/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae30ad54ff71442b6c4dc8ec1b60334ee08128eb GIT binary patch literal 10413 zcmb_?1z1#D*ZA4P_S_DMO0qKw!L}H{tx?yOLW@r%U25FR#E&&1Q6bS(dl@67Z zGKlXCUhlo{y}tkF`G3#19pkT+0@xQ09BNO%K;FuaY48M;A|125-uZS zsESaLgDc5`003a**qI_-uy_CfY47Tcke6oA*3o6aT>&5fK0pRs1;~v}T^yxURh5AM z+72f{X|TPyj<)q*#eNSEo0+?q0sw>oge6TKon1lN2&7>TTpiJLDo9hBS{a*xbSX%4 zIfDU$^c0$J@{`^`)0XEn21o*w&guvmuy2$g&0zUA+T?Gvsg*Mllo0@BSj>?2pnVMO zpR^g8_CeD~J2x=4^M>vrk-5FbJ@Co`{?P*R035grr~(Xt3E&1;19pHba2>qbgB%wC z0pimCMW6ayUlr6c0ky0FQ&8hJ-~b>2<8yrgT?0@CY=7m}#e$#joCP701_102XJ>n? z0DzkS04K3$XFqb!&Q9_G0P`IHwAufq?~nrkLI)r}_AeewHUN+Y13-P(Up$i(0C*k- z0GFm6jh&6p{a}LM7#0=)@TCv{h;;yfVgvvP^nT_I#Lzg9{}uq$!CWZ~0YF+h0I*qt zw)Ou@zwtnYKlAqgl=&lnXS09|fQf;D{(ub&{9xl@V`E`q6X4?F;1LlJ5fKs)5)zY; zLy1YqNC*j`R8TSs$_p1R5RqQIL`8Xtobm!C+6V*_)WO2W$HvB|Bqk)L{Qque9RL{~ zgbRZQ6G8@HkU=oXAZJ}*XCPo2Fwqm~SA$?+V&ULo$N&>k_zk|^@5vKYIZxiqjeIcfwjbfC}x3HPSKjcp$-m#>C4<{!m_7Jgg_KJ=GQ z$pLtTEndB_zqDrrO8I2?)uO;FIu-zrr;J$=z|oKd833;Iem2l@G<32s?l;%BH>|ei zmvU95%%kFd`DMtrgbM#>)^As4T~0U$3n>B&b%hG48sqweda0W!3LmV0xX%C%w!3+f z03a15#kK=r5ZQn>0US@$CHkZ8qdCE&9}l{|?+?-}#qL$yTe~G(e>5z3ggTy>c+tEN zQ}l6CLg>JLQ%L36qjeg-Z6VV&8kZB^{`@_E&C}fqlDOv*Z;rh{dn_~HN{Mx89I(BJ z_5`{Ea1lTJua=*vWPCi88FxDTyld#c=;3xv*dT62j2*LR&4=`v ze~pXv7m}!!P6N?2aU89E6gSX{UAg-M5nucQ$=u3OrTr^u4Va_LayyBqiSPE4-o_^kvTA4A7XU=oj2P zxzRiPZS9$V?x)Um)0nKy;a?8tGE~--TTa6Y4YNV!99!(K^d+eS=TitH)D7J`a16lS z``<|@?DUt}X2#^-u9{=_}a^(aHvd$ZXZIl7r*9J-mp^`t9z{>p` z6@N%zT2+Gmk5Z@Z?&B#ldgR)v@luLt>d%Ii62b69^3U7<0|KKvPfE8KG=!Djt+f7cgW8iU07OO@gOITKXpD*?mExE&b! z&qWS9Dn}{=0H|OAIFtZ@4~zJBB-YfJ968_yyeNfUU9&84o!FuPQE-kqRbBDM)dFh3}@3Be)sifqN7L z8)FKRej-W2NSt%AyX2(f#LCv7)Fr4>tv>`2fq;5`qEBWm7{pf}GbgH6ev)Rw+FizM-J6_RRjzHG z$u$1Czbk2)dP3-1H1A-m(Xb{xU*Qw-;NlbY>v?se8-o!^b;tWI$!3KYH{q6^1l1|M zwZ{d|3X?}B0H5~WsogyN?2+%nwTY7imt&ObK%zr6_(>V*hyPkg=_{^oIiFRvbpY|n{FHA{(x0F86Usn@u${^+KVWine z@d)`cz8Zl{ERi09k&55$dggjldbJl{AJMJs^W-^#HM%U?H9@9Xyf%C3=0Q~l@*p#C%@_8E_a~B8%TESkSbYbV=?vw+?#YktF3tMd2Bp?j;muk37}d>7PrWDeYa!#f zz+Y_bhp6+Obq-@te~c)yv`~NdL&T}*4CVs-->*E>xzpMbG|Ppf|$T1C3fWQ)koy%4-4mB z0eaA=qX8i~?Rw?}$^rtUl2q*8DZ+45>@q=co*CQyu)=Fq}C=N_k3QcI=!PUOo+034 z2mRc3qxvvP&0~VP9%K;LQ|9AofpZGAb$grX0j1&yKd{RuRYLv`80!GFG zu{r0H5PVjYfSdu|EOBwfDlnDqJi5G(skN4k^=bqCp-*W}JL2WKI*vRL@awK6T&yVH zj)D$t`B`>ho6G)5L_?VYn`>j+G5rqq-E&qm!%4wiSQds?Mdeao4_0~w3TSXq*Ou5x zD=4Q4;+K>FA~svQQy4Y6u(fcz*lCSY0+@OCv?TQC-3We8k(HZE?o8xs;8qp-E=x zYD-mZ<9o^phj@FQ-O+pMusktSE`;Qiz;P*E;pCR8!g|1>-97I>_sFdl{4OYPck`C~ z$kQXN)1`zT^7Z4L2V_)i@S7BeQzc5$I;&(&lNz;ScoPkT#Apa{5(KjGqIKZ>zTUmQMTZsFoBL0{Yfl)^P;Qop-+rWz-}QV) zu;Aj>=Wu^cJq4K9UR_PyF;#U+j&H5((3HHJjQqaw(6^@U#|C+eM=QxG?kzPP91(LU z!v#~G%G81P$3#mEAAR3+Ad}a#gI4I?C>a(j2peoxN0no{^{{=^S`3+UzdIbywBRZ0 zbpIQ9c5F=j0?>W$!N%a_)HXTZ?L?=Dwus2n>s(`K53-6Kh9S>S{wCVORHUjKJ$iK=%}oE*B5t#5G;S9k`nq7t+-=q zU9~S;4e~o74c8yM=bueyT>KUwAa@d1Su>^TTRp%XuXO00Pk-Yvh1`#(v@NF1&Cx-Y z``Bh~_xgmD%BNNR)FrBY$6W?V*$4Vw6?kXNb(glfwA3q`{b<$lt$tBI&HuvgapsYh zzf%l(Q8+cP-`z8SEE^mrGEe{mdfYl z5l#UYoL%B_cX;>(0;{S!?it0#C*;(O?*6eK<49nf0rW%84YIqX`4P*zBF`qJKQ0PR zHs}kTE{Il)su}FjKO`wR_)=xRT%pFv`9OTvU^%kOjT(L-Or$28RH2`<)G3;)mw{7d zEY@=Vfok%MSr-3HRLzzA2T>e=lRNa#)R>v(s0dyUF;j58^4nnYcX*xGKJ!b^}{;dNnM%dI(``mn1JSK_oqW^%lv2$(e&vhwAW zWY=0-e7`7tL|Q`Ym#XDdugf02EHS@$JsVA z4H}&X_Vf{Z8JE&xkaEdCy7f$ikezjpDstytzG@uD9WLN5J3liGRk29c+s9q%TAMJe z)AsYz2sc=~PUtzdy_`{(<%aTG+oQ|6ds1;wW+LqI@rt`i<(5ilLUym(uw|l`muUXV zY3`wIcY8xcPX^bLAGXSUd7=P;dLP^nCV8e(Q%~H|H(g!ih1bWgBq=LJJ4ZK#%N9N+ zRnXF}_)4H1y4M}!xzDY6VA0sIrNXDQ*XL%gd%S;Q0IxZ{fHV$k+g%uGEoO82I$p0V zcBi-Br+VN?dsTtkb0S@u5d9v*1KGufy<+FpUh2&KBkck>dE)^Cx01YPDdv$x>c$s` zP5&~R#WCgJKGpFlHh~IC#g)8NZqqY>U2j3jiAdVsPA%_o&GyYGDG}Q&-h|4}!Y!GJ zRi)Y5svh&VohESxv&*Cdl38P;sh=rX6^SHzvE9noF%{M5F{$~^F?*cI^gM*&k)!ro z#+rntK#}m1>5IbTvZ1pqK|#)@?tNS4b)k2{zmr#E4DN_9$1hG^UXJt<2)|U(X%YFt zs$8o{_I0GLj*R_UB$Gq&)zBICrzwR@3`BDjn^Z{?b+EnHXMmX{IP1Bf-~%*xItA_s z;A}@X@R*2^mw`tLs;cH>91xc)S=GL?uxsQv`s;C9f^k%$Bx(?$WRUDFK~X0*#K%d) zE^e)HHEX(OQ^iG?$xcSmJB+50S%g;JWy!sZ`m6Hio{fk})Yh?mdwpF>vr|(Su_DPq z&qw|;6>m85QeERVf}OEe2>o3zJF5|F^_4A5>G@Q8dJq?%V7 z4+cJ^Bp|lA`-)8_aq!E@Gl0@q7BfMnk}(eJ1303pjGi&v#HiMT^% zrU9hSlw_-a?CiHG7ad#(qQ#SNuVTr0KE9q)$n;}~?jw_L=1@Bao?Yn$=A6zlmV)GU za;|6syJmXpmEv!AkXXWmArtlo?1!VT7M|Lh9K2jUUUwVf*2xLIMG0xoF#XJGk{9Yw zY)Iw?B}hn3Y!=7#Zy%A_<)mzQkoy zK9tXqw$j2Y4`Q6>Wu2_lPu~{X+^&5mPE;P z41K@NuQ=X1OCrue+?hwqHvSbyvs7F{b1T-s>!j$WYu08CO=9Hicnz9M-1`UHIz6=ipr5#+8gkY zA+mZVFyB*XTHKbaRhVVUG=yDKU{ENBo=b;4GTVCLlt63#q<>tB_GX%pfUG?)L!PfS z)pp9l*l^#y1;6V&=IPC9`5n1=b;UYWNg0ZqimhK%Th#+AP}@HeE=6k1AGof*?2O=7 zv6GWryR4His7;d`7OZqRua`gGT*4QXB#G{OD{&gHjascEZ}_EB9gLmNF9URj@RYRj zafo4W*EjdAl`6t}XR5SoZ{&_r$P=AfKYJ9&xzufvJD=>_(xDtt$-2bvtcN4&Dr)NJ zbRd-bo(CF3k>12skq^W7YwFOzG&d@y;T3m}-BqjbI(kAwxIPJ0mAX=bZ-X_S(wuL(m7N}0J z^WbLA&1TBDs^QWj{&$uyqAFuQBXSeKo7q(>*^AvOLy9qCWH1)h{z>n&%?>)#s#2m% zd*!Z&mxYI2#41(P??zm%g!&|>UcQI z6r3gUUn;Z6#CW(sJp7+t(28~i@k#~pkbhgNpEYMmfV2EN0JPRM7IHYtFTekxI}OK* zSNNSHWGxt8>~CVLp9Q<~UmT5rd4S{m&QSrV^7|fvd?l9n>*rCKocvuER7tRA2|ACV zKSOgCsSKin=v&Yf%K)5(22DTD@OU~cTQ##01EMo%FFfRbbhg#|a=i(8d{%|~?0I+M z!EXh0cr#)uuQuaod-z?%{^-uE70b^&ytvi=!cOMStEsEV`Z3U&6gqqH*sxh-)r(^H zX_`_MuFhFx0T=)n*fd(8Is;j6dmbccc@`fG0A~bQj{!n(EHvlW2MjotxHj!>C8+x| zj9(DQVW6>Q$Uvfp1lr>-m03HMcuCll@zYsk4ha26IjmVwpqLdHSSUE~{!&4Q%>dp` zp^c!Xul>y$vYycRKW_i7^}nI95@|q3*Z*y^mK=@&LWn;*@+Sf284iF6O!$-Yix^R0 z35SEG{yl~(|)@TY&^$%!_81%w0>wtcUAOjBw zAQ)I!IDb4tfWI!0@iH1irPOj6RIA#Z0^&v&c6f|pbAG-fppOfnXMos4Nx|qhTfM6{ z?!MWw&TTv{7O8`N|n! zk~5w^@8=QOkge9geM7!b(O{^PV{7?jz3rK4@w`BBiS|34v`Zd&mf_r@cxjmxvx6Ef zIHfWi)lJX2W+JtoL^qS;Pb?zT-`h9yl3QA~AAg0;Bv8cbcM)1;1Z5D9Vn-7(`&8V; z(n}mil~MTbS+G?@`H$#z=T~uG*3u($kUn39U0It8*RNzbQW;pv2R=yF>aVw>BQ+$^ z;9#uK`56;h@EzMX)*#je~gEer35S+YAbXydsV^f zxfq($KaWwf=?H7?xlNHure_{_wF06DTMfl>nY`u$lEe>p9hk~1AaZ@hcREIL=b5GEIjYjIyAj#Ek^`?x zd%w$`0l!KHU}EEezXGCHY4EuZAYkc(HyJUszUSw4{r`hSbnK*120vW}+wj%C2c)A`h;#XP^Je+}km&oGsb<5scH> zSkWck+YqsL1KZz+UbJdsCc2^`(JhMDfb&S25sS`AB40&Y6}K_yvrAvZqIf@553McM z{I;#g+$W}DzA*yZ8M-~ujCsuAQyH27hsYg&_fb3vcwz4+)sPmu)1(Ul@2$ROEz=em zWrQ<%lUZzX2~dk@6wO@6dShe|ryKFnH(J+K*NX8etJX+47MC~S(~mcda@B2iV2$1! zKaz^K@uCF2W`Ep&$FwhCiT@HW{0&51irzT6A>6p6E0|S|LJIW}x&Y)j1-#w0G{|;E z0n>(bPc~2ufgbbT-8PXGzM5A=@Hs;|w6iQLdKD@t$Gx)MrVTD#|2BWcOSy6J3?P1Q zsyfAEHLNNdI%7DMd?8HdSWir%M(B0**GzXWL(@2e`$-Y`^Pl%F2nXC0-(|WhYm@Yl zj;X91LlcYG>f$3ss|F$Cx6$#dRn#{t61SfGF#PmNh!``s@eYdm=#^K1Wp^$aCgQ=5 z2)a^wzJ2}E>si^;;WELWq6{fd<<2mBD@%T^urGtD0}BCq?>};r!}>#pBi| zNWst9X*c6tgola|PZX2-ZPY8igbb!|8<-ESK8W+=9$n>}4oi7a$Dv-{CfddKsC^|` zZwfc*h4R1_ZSjoRi@S5+5WIH&>Vbg+{+|5D57FnZ9#U#h1|Cjgl7NrJB)e;)Ho zK$kPPuhbDg3^K`?DuQwRi?|kQRO+by(BQR2Pn1-Zs+~H`1)T1`5e91Y$Hh45BLEQ{ z_M=Juk9WE#mpM}W-qQEP-1*jXoYg%nxyk)T&`%`Tn_BEnC$99}s2`6(l55=aXqah! zVykMyYTp=kW7vZ4$m3AJ3o7Vm9-vRT(XuGfzJ~HxjS}2eJ0-mqYrog$@!Z=sCCZa% zZ{XgG5Am2=(U=LOHzVJADUdb^k?8x(B{Vl<)8g_4y^6nQ`2tOf1n&()_ugk=L}TXg zjP!}@Neb#6)7aSRPw}-95HUssO&V4fDo=&d54JuHGxD_GNV(!0GS5CQtR{YaNZhvY zEBUcBUnMCgWb2{4pqPs!VM(kD8)kigp`#k%a=Y9ZhIfld6(dEBD|p;9eNUM^{kACo zb~<6xtUZe3Fp$kx?L<>XYql#wT-f%;B7~s{(>;IOgFuKR;?+*T1H-Jg&bMYGd#Wf2 z{;&CgHO>&znU{rB&6HFGtFI)y-z4}X^vUS9F0|l$^tM0FLs8nLda^Q*@r}cxeC)z? zaslgcpHIz0+Ojl4(P~V1>?zu+l0>YZmK~4qP@2SxxC>cOBMUi7R`bL=)LN@Jd>HA? z7sWi7M0rY+Ka5YAfJkt2WMENE@l|1op(A#i2YIg4BmTl6yyjH?8>~2hs zz~v$DItc6cqB9_JNB92G#9ZJ+=v6pBmvN|I9v?-A1V@;4-_nbdiTk@RrwlwK9Z~DX zy}h#Y>^b7!8TlW=X|0?)YMJoE9tTUfhOVCQa^VNw9_$S3lnj+xhQ;+)`v|yQ6S>W( znTx1Dkjbg!!^x=gugOx0D0VKQ!D^F?i~RB7371(FlxcPUYHA~1N~!kCk5;#oA>=Ec zA@f4v#aJqoTFRJd&-j&8aqyKFQ<`CCfQ9I|nFW^eylljHvw*?Kx0Vr4JQej$=1*`* z4j6DZv(H_BipPRY=M^zYw4gpadtxLZp_5R<@h3CKeq$qgxhoF|x!`4O7u@^tc%Qx! zxFUnez#6z?P*6sVv#6?*z&qkWfJfRIuC$mgPffc!w>vUK{FYPLXTRe=Uf`C7 z?&`QqXlk2O_vyEdvH`xK!;dCU?| z0dMxLL`PqKG?0sH3JA94kcZE+v-bOpcC9^k*}*w@bmJwTvV-)8UK?3_QW>##{*N8r z`ERiW3NtXijuKT7?o)f^bn5idq0eZ@G}@_k{1HYcFd=hv+4f<{E#tx literal 0 HcmV?d00001