aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.dockerignore3
-rw-r--r--.editorconfig19
-rw-r--r--.github/workflows/docker-publish.yml93
-rw-r--r--.gitignore10
-rw-r--r--.pylintrc646
-rw-r--r--.vscode/settings.json16
-rw-r--r--AUTHORS9
-rw-r--r--Dockerfile47
-rw-r--r--INSTALL.md81
-rw-r--r--README.md32
-rwxr-xr-xconf/docker/entrypoint.sh28
-rw-r--r--conf/docker/etc/cron.d/glifestream26
-rw-r--r--conf/docker/etc/supervisord.conf34
-rw-r--r--docker-compose.yml41
-rw-r--r--glifestream/__init__.py13
-rw-r--r--glifestream/apis/__init__.py41
-rw-r--r--glifestream/apis/delicious.py31
-rw-r--r--glifestream/apis/digg.py28
-rw-r--r--glifestream/apis/fb.py150
-rw-r--r--glifestream/apis/flickr.py14
-rw-r--r--glifestream/apis/friendfeed.py134
-rw-r--r--glifestream/apis/greader.py31
-rw-r--r--glifestream/apis/identica.py43
-rw-r--r--glifestream/apis/lastfm.py40
-rw-r--r--glifestream/apis/mail.py17
-rw-r--r--glifestream/apis/mastodon.py182
-rw-r--r--glifestream/apis/picasaweb.py34
-rw-r--r--glifestream/apis/pixelfed.py42
-rw-r--r--glifestream/apis/pocket.py158
-rw-r--r--glifestream/apis/selfposts.py74
-rw-r--r--glifestream/apis/stumbleupon.py31
-rw-r--r--glifestream/apis/twitter.py25
-rw-r--r--glifestream/apis/vimeo.py76
-rw-r--r--glifestream/apis/webfeed.py41
-rw-r--r--glifestream/apis/yelp.py41
-rw-r--r--glifestream/apis/youtube.py44
-rw-r--r--glifestream/bookmarklet/templates/bookmarklet.js397
-rw-r--r--glifestream/bookmarklet/templates/frame.html319
-rw-r--r--glifestream/bookmarklet/views.py54
-rw-r--r--glifestream/filters/__init__.py4
-rw-r--r--glifestream/filters/expand.py189
-rw-r--r--glifestream/filters/truncate.py21
-rw-r--r--glifestream/filters/twyntax.py31
-rw-r--r--glifestream/gauth/admin.py24
-rw-r--r--glifestream/gauth/forms.py16
-rw-r--r--glifestream/gauth/gls_oauth.py6
-rw-r--r--glifestream/gauth/gls_oauth2.py125
-rw-r--r--glifestream/gauth/gls_openid.py87
-rw-r--r--glifestream/gauth/models.py26
-rw-r--r--glifestream/gauth/templates/login.html8
-rw-r--r--glifestream/gauth/templates/openid.html32
-rw-r--r--glifestream/gauth/urls.py23
-rw-r--r--glifestream/gauth/views.py178
-rw-r--r--glifestream/gls_staticfiles.py (renamed from glifestream/bookmarklet/urls.py)19
-rw-r--r--glifestream/settings_sample.py (renamed from glifestream/settings-sample.py)137
-rw-r--r--glifestream/static/favicon.ico (renamed from glifestream/bookmarklet/__init__.py)0
-rw-r--r--glifestream/static/fontawesome/css/brands.min.css6
-rw-r--r--glifestream/static/fontawesome/css/fontawesome.min.css9
-rw-r--r--glifestream/static/fontawesome/css/regular.min.css6
-rw-r--r--glifestream/static/fontawesome/css/solid.min.css6
-rw-r--r--glifestream/static/fontawesome/scss/_animated.scss153
-rw-r--r--glifestream/static/fontawesome/scss/_bordered-pulled.scss20
-rw-r--r--glifestream/static/fontawesome/scss/_core.scss43
-rw-r--r--glifestream/static/fontawesome/scss/_fixed-width.scss7
-rw-r--r--glifestream/static/fontawesome/scss/_functions.scss57
-rw-r--r--glifestream/static/fontawesome/scss/_icons.scss10
-rw-r--r--glifestream/static/fontawesome/scss/_list.scss18
-rw-r--r--glifestream/static/fontawesome/scss/_mixins.scss75
-rw-r--r--glifestream/static/fontawesome/scss/_rotated-flipped.scss31
-rw-r--r--glifestream/static/fontawesome/scss/_screen-reader.scss14
-rw-r--r--glifestream/static/fontawesome/scss/_shims.scss2042
-rw-r--r--glifestream/static/fontawesome/scss/_sizing.scss16
-rw-r--r--glifestream/static/fontawesome/scss/_stacked.scss32
-rw-r--r--glifestream/static/fontawesome/scss/_variables.scss4971
-rw-r--r--glifestream/static/fontawesome/scss/brands.scss30
-rw-r--r--glifestream/static/fontawesome/scss/fontawesome.scss21
-rw-r--r--glifestream/static/fontawesome/scss/regular.scss26
-rw-r--r--glifestream/static/fontawesome/scss/solid.scss26
-rw-r--r--glifestream/static/fontawesome/scss/v4-shims.scss11
-rw-r--r--glifestream/static/fontawesome/webfonts/fa-brands-400.ttfbin0 -> 189684 bytes
-rw-r--r--glifestream/static/fontawesome/webfonts/fa-brands-400.woff2bin0 -> 109808 bytes
-rw-r--r--glifestream/static/fontawesome/webfonts/fa-regular-400.ttfbin0 -> 63348 bytes
-rw-r--r--glifestream/static/fontawesome/webfonts/fa-regular-400.woff2bin0 -> 24488 bytes
-rw-r--r--glifestream/static/fontawesome/webfonts/fa-solid-900.ttfbin0 -> 394668 bytes
-rw-r--r--glifestream/static/fontawesome/webfonts/fa-solid-900.woff2bin0 -> 150020 bytes
-rw-r--r--glifestream/static/js/glifestream.js1309
-rw-r--r--glifestream/static/js/jquery.fancybox.min.js13
-rw-r--r--glifestream/static/js/jquery.js16
-rw-r--r--glifestream/static/js/jquery.min.js4
-rw-r--r--glifestream/static/js/tinymce/jquery.tinymce.min.js1
-rw-r--r--glifestream/static/js/tinymce/langs/readme.md3
-rw-r--r--glifestream/static/js/tinymce/license.txt504
-rw-r--r--glifestream/static/js/tinymce/plugins/advlist/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/anchor/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/autolink/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/autoresize/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/autosave/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/bbcode/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/charmap/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/code/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/colorpicker/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/contextmenu/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/directionality/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-cool.gifbin354 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-cry.gifbin329 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-embarassed.gifbin331 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gifbin342 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-frown.gifbin340 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-innocent.gifbin336 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-kiss.gifbin338 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-laughing.gifbin343 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-money-mouth.gifbin321 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-sealed.gifbin323 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-smile.gifbin344 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-surprised.gifbin338 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-tongue-out.gifbin328 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-undecided.gifbin337 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-wink.gifbin350 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/img/smiley-yell.gifbin336 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/emoticons/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/example/dialog.html8
-rw-r--r--glifestream/static/js/tinymce/plugins/example/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/example_dependency/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/fullpage/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/fullscreen/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/hr/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/image/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/importcss/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/insertdatetime/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/layer/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/legacyoutput/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/link/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/lists/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/media/moxieplayer.swfbin20017 -> 0 bytes
-rw-r--r--glifestream/static/js/tinymce/plugins/media/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/nonbreaking/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/noneditable/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/pagebreak/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/paste/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/preview/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/print/plugin.min.js1
-rw-r--r--glifestream/static/js/tinymce/plugins/save/plugin.min.js1