mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-08-31 21:41:33 +00:00
Updating certs.
This commit is contained in:
parent
1f5e9053dd
commit
ec44039cc9
5 changed files with 43 additions and 29 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -69,3 +69,4 @@ media/safari/NewsBlur.safariextz
|
||||||
*.tfstate*
|
*.tfstate*
|
||||||
.terraform*
|
.terraform*
|
||||||
grafana.ini
|
grafana.ini
|
||||||
|
apps/api/ip_addresses.txt
|
||||||
|
|
|
@ -38,7 +38,8 @@ defaults
|
||||||
|
|
||||||
frontend public
|
frontend public
|
||||||
bind :80
|
bind :80
|
||||||
bind :443 ssl crt /srv/newsblur/config/certificates/newsblur.com.pem ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES128-SHA:AES256-SHA256:AES256-SHA no-sslv3
|
bind :443 ssl crt /srv/newsblur/config/certificates/newsblur.com.pem ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305
|
||||||
|
|
||||||
http-response add-header Strict-Transport-Security max-age=0;\ includeSubDomains
|
http-response add-header Strict-Transport-Security max-age=0;\ includeSubDomains
|
||||||
option http-server-close
|
option http-server-close
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@ defaults
|
||||||
|
|
||||||
frontend public
|
frontend public
|
||||||
bind :80
|
bind :80
|
||||||
bind :443 ssl crt /srv/newsblur/config/certificates/newsblur.com.pem ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES128-SHA:AES256-SHA256:AES256-SHA no-sslv3
|
bind :443 ssl crt /srv/newsblur/config/certificates/newsblur.com.pem ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305
|
||||||
http-response add-header Strict-Transport-Security max-age=0;\ includeSubDomains
|
http-response add-header Strict-Transport-Security max-age=0;\ includeSubDomains
|
||||||
option http-server-close
|
option http-server-close
|
||||||
|
|
||||||
|
|
|
@ -618,7 +618,9 @@ except ModuleNotFoundError:
|
||||||
if not started_task_or_app:
|
if not started_task_or_app:
|
||||||
print(" ---> Starting NewsBlur development server...")
|
print(" ---> Starting NewsBlur development server...")
|
||||||
|
|
||||||
if "task-work" in SERVER_NAME or SERVER_NAME.startswith("task-"):
|
if DOCKERBUILD:
|
||||||
|
CELERY_WORKER_CONCURRENCY = 2
|
||||||
|
elif "task-work" in SERVER_NAME or SERVER_NAME.startswith("task-"):
|
||||||
CELERY_WORKER_CONCURRENCY = 4
|
CELERY_WORKER_CONCURRENCY = 4
|
||||||
else:
|
else:
|
||||||
CELERY_WORKER_CONCURRENCY = 24
|
CELERY_WORKER_CONCURRENCY = 24
|
||||||
|
|
|
@ -1,58 +1,63 @@
|
||||||
import time
|
|
||||||
import datetime
|
import datetime
|
||||||
import traceback
|
|
||||||
import multiprocessing
|
import multiprocessing
|
||||||
|
import time
|
||||||
|
import traceback
|
||||||
|
|
||||||
import django
|
import django
|
||||||
|
|
||||||
django.setup()
|
django.setup()
|
||||||
|
|
||||||
import urllib.request, urllib.error, urllib.parse
|
import http
|
||||||
import http, http.client
|
import http.client
|
||||||
|
import urllib.error
|
||||||
|
import urllib.parse
|
||||||
|
import urllib.request
|
||||||
|
|
||||||
http.client._MAXHEADERS = 10000
|
http.client._MAXHEADERS = 10000
|
||||||
|
|
||||||
import xml.sax
|
|
||||||
import redis
|
|
||||||
import random
|
import random
|
||||||
import pymongo
|
|
||||||
import re
|
import re
|
||||||
import requests
|
import xml.sax
|
||||||
|
|
||||||
import dateutil.parser
|
import dateutil.parser
|
||||||
|
import feedparser
|
||||||
import isodate
|
import isodate
|
||||||
|
import pymongo
|
||||||
|
import redis
|
||||||
|
import requests
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.db import IntegrityError
|
|
||||||
from django.core.cache import cache
|
from django.core.cache import cache
|
||||||
|
from django.db import IntegrityError
|
||||||
from sentry_sdk import set_user
|
from sentry_sdk import set_user
|
||||||
|
|
||||||
|
from apps.notifications.models import MUserFeedNotification
|
||||||
|
from apps.notifications.tasks import QueueNotifications
|
||||||
|
from apps.push.models import PushSubscription
|
||||||
from apps.reader.models import UserSubscription
|
from apps.reader.models import UserSubscription
|
||||||
|
from apps.rss_feeds.icon_importer import IconImporter
|
||||||
from apps.rss_feeds.models import Feed, MStory
|
from apps.rss_feeds.models import Feed, MStory
|
||||||
from apps.rss_feeds.page_importer import PageImporter
|
from apps.rss_feeds.page_importer import PageImporter
|
||||||
from apps.rss_feeds.icon_importer import IconImporter
|
|
||||||
from apps.notifications.tasks import QueueNotifications
|
|
||||||
from apps.notifications.models import MUserFeedNotification
|
|
||||||
from apps.push.models import PushSubscription
|
|
||||||
from apps.statistics.models import MAnalyticsFetcher, MStatistics
|
from apps.statistics.models import MAnalyticsFetcher, MStatistics
|
||||||
|
|
||||||
import feedparser
|
|
||||||
|
|
||||||
feedparser.sanitizer._HTMLSanitizer.acceptable_elements.update(['iframe'])
|
feedparser.sanitizer._HTMLSanitizer.acceptable_elements.update(['iframe'])
|
||||||
feedparser.sanitizer._HTMLSanitizer.acceptable_elements.update(['text'])
|
feedparser.sanitizer._HTMLSanitizer.acceptable_elements.update(['text'])
|
||||||
|
|
||||||
from utils.story_functions import pre_process_story, strip_tags, linkify
|
|
||||||
from utils import log as logging
|
|
||||||
from utils.feed_functions import timelimit, TimeoutError
|
|
||||||
from sentry_sdk import capture_exception, flush
|
|
||||||
from qurl import qurl
|
|
||||||
from bs4 import BeautifulSoup
|
from bs4 import BeautifulSoup
|
||||||
from mongoengine import connect, connection
|
|
||||||
from django.utils import feedgenerator
|
|
||||||
from django.utils.html import linebreaks
|
|
||||||
from django.utils.encoding import smart_str
|
|
||||||
from utils import json_functions as json
|
|
||||||
from celery.exceptions import SoftTimeLimitExceeded
|
from celery.exceptions import SoftTimeLimitExceeded
|
||||||
from utils.twitter_fetcher import TwitterFetcher
|
from django.utils import feedgenerator
|
||||||
|
from django.utils.encoding import smart_str
|
||||||
|
from django.utils.html import linebreaks
|
||||||
|
from mongoengine import connect, connection
|
||||||
|
from qurl import qurl
|
||||||
|
from sentry_sdk import capture_exception, flush
|
||||||
|
|
||||||
|
from utils import json_functions as json
|
||||||
|
from utils import log as logging
|
||||||
from utils.facebook_fetcher import FacebookFetcher
|
from utils.facebook_fetcher import FacebookFetcher
|
||||||
|
from utils.feed_functions import TimeoutError, timelimit
|
||||||
from utils.json_fetcher import JSONFetcher
|
from utils.json_fetcher import JSONFetcher
|
||||||
|
from utils.story_functions import linkify, pre_process_story, strip_tags
|
||||||
|
from utils.twitter_fetcher import TwitterFetcher
|
||||||
|
|
||||||
# from utils.feed_functions import mail_feed_error_to_admin
|
# from utils.feed_functions import mail_feed_error_to_admin
|
||||||
|
|
||||||
|
@ -321,6 +326,11 @@ class FetchFeed:
|
||||||
username = username_groups.group(1)
|
username = username_groups.group(1)
|
||||||
except IndexError:
|
except IndexError:
|
||||||
return
|
return
|
||||||
|
elif 'youtube.com/@' in address:
|
||||||
|
try:
|
||||||
|
username = address.split('youtube.com/@')[1]
|
||||||
|
except IndexError:
|
||||||
|
return
|
||||||
elif 'youtube.com/feeds/videos.xml?user=' in address:
|
elif 'youtube.com/feeds/videos.xml?user=' in address:
|
||||||
try:
|
try:
|
||||||
username = urllib.parse.parse_qs(urllib.parse.urlparse(address).query)['user'][0]
|
username = urllib.parse.parse_qs(urllib.parse.urlparse(address).query)['user'][0]
|
||||||
|
|
Loading…
Add table
Reference in a new issue