From bc10d5c77e77e99af233375b76c719f07c0a25ce Mon Sep 17 00:00:00 2001 From: root Date: Fri, 19 Jun 2020 14:14:36 +0100 Subject: [PATCH] corrent url confi in templates/public/templates and correct config in config.py app/__init__/py --- app.log | 367 ++++++++++++++++++ app/__init__.py | 5 +- app/templates/public/404.html | 2 +- app/templates/public/500.html | 2 +- app/templates/public/about.html | 2 +- .../public/templates/main_template.html | 8 +- .../public/templates/public_template.html | 8 +- app/templates/public/terms.html | 32 +- config.py | 2 +- 9 files changed, 398 insertions(+), 30 deletions(-) diff --git a/app.log b/app.log index c6f0f6c..6318bf6 100644 --- a/app.log +++ b/app.log @@ -97,3 +97,370 @@ [2020-05-24 01:33:11 +0100] [24583] [INFO] Worker exiting (pid: 24583) [2020-05-24 01:33:11 +0100] [24581] [INFO] Worker exiting (pid: 24581) [2020-05-24 01:33:11 +0100] [24579] [INFO] Shutting down: Master +[2020-06-19 12:26:51 +0100] [28382] [DEBUG] Current configuration: + config: None + bind: ['unix:app.sock'] + backlog: 2048 + workers: 4 + worker_class: sync + threads: 1 + worker_connections: 1000 + max_requests: 0 + max_requests_jitter: 0 + timeout: 30 + graceful_timeout: 30 + keepalive: 2 + limit_request_line: 4094 + limit_request_fields: 100 + limit_request_field_size: 8190 + reload: False + reload_engine: auto + reload_extra_files: [] + spew: False + check_config: False + preload_app: False + sendfile: None + reuse_port: False + chdir: /var/www/TacticalApp + daemon: False + raw_env: [] + pidfile: None + worker_tmp_dir: None + user: 0 + group: 0 + umask: 7 + initgroups: False + tmp_upload_dir: None + secure_scheme_headers: {'X-FORWARDED-PROTOCOL': 'ssl', 'X-FORWARDED-PROTO': 'https', 'X-FORWARDED-SSL': 'on'} + forwarded_allow_ips: ['127.0.0.1'] + accesslog: None + disable_redirect_access_to_syslog: False + access_log_format: %(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s" + errorlog: /var/www/TacticalApp/app.log + loglevel: debug + capture_output: False + logger_class: gunicorn.glogging.Logger + logconfig: None + logconfig_dict: {} + syslog_addr: udp://localhost:514 + syslog: False + syslog_prefix: None + syslog_facility: user + enable_stdio_inheritance: False + statsd_host: None + dogstatsd_tags: + statsd_prefix: + proc_name: None + default_proc_name: app:app + pythonpath: None + paste: None + on_starting: + on_reload: + when_ready: + pre_fork: + post_fork: + post_worker_init: + worker_int: + worker_abort: + pre_exec: + pre_request: + post_request: + child_exit: + worker_exit: + nworkers_changed: + on_exit: + proxy_protocol: False + proxy_allow_ips: ['127.0.0.1'] + keyfile: None + certfile: None + ssl_version: 2 + cert_reqs: 0 + ca_certs: None + suppress_ragged_eofs: True + do_handshake_on_connect: False + ciphers: None + raw_paste_global_conf: [] + strip_header_spaces: False +[2020-06-19 12:26:51 +0100] [28382] [INFO] Starting gunicorn 20.0.4 +[2020-06-19 12:26:51 +0100] [28382] [DEBUG] Arbiter booted +[2020-06-19 12:26:51 +0100] [28382] [INFO] Listening at: unix:app.sock (28382) +[2020-06-19 12:26:51 +0100] [28382] [INFO] Using worker: sync +[2020-06-19 12:26:51 +0100] [28385] [INFO] Booting worker with pid: 28385 +[2020-06-19 12:26:51 +0100] [28386] [INFO] Booting worker with pid: 28386 +[2020-06-19 12:26:51 +0100] [28387] [INFO] Booting worker with pid: 28387 +[2020-06-19 12:26:51 +0100] [28388] [INFO] Booting worker with pid: 28388 +[2020-06-19 12:26:51 +0100] [28382] [DEBUG] 4 workers +[2020-06-19 12:26:54 +0100] [28387] [DEBUG] worker: SIGWINCH ignored. +[2020-06-19 12:26:54 +0100] [28385] [DEBUG] worker: SIGWINCH ignored. +[2020-06-19 12:26:54 +0100] [28386] [DEBUG] worker: SIGWINCH ignored. +[2020-06-19 12:26:54 +0100] [28382] [INFO] Handling signal: winch +[2020-06-19 12:26:54 +0100] [28382] [DEBUG] SIGWINCH ignored. Not daemonized +[2020-06-19 12:26:54 +0100] [28388] [DEBUG] worker: SIGWINCH ignored. +[2020-06-19 12:27:26 +0100] [28386] [DEBUG] GET /index.html +[2020-06-19 12:27:34 +0100] [28386] [DEBUG] GET / +[2020-06-19 12:28:03 +0100] [28382] [INFO] Handling signal: int +[2020-06-19 12:28:03 +0100] [28386] [INFO] Worker exiting (pid: 28386) +[2020-06-19 12:28:03 +0100] [28387] [INFO] Worker exiting (pid: 28387) +[2020-06-19 12:28:03 +0100] [28385] [INFO] Worker exiting (pid: 28385) +[2020-06-19 12:28:03 +0100] [28388] [INFO] Worker exiting (pid: 28388) +[2020-06-19 12:28:03 +0100] [28382] [INFO] Shutting down: Master +[2020-06-19 12:29:23 +0100] [28474] [DEBUG] Current configuration: + config: None + bind: ['unix:app.sock'] + backlog: 2048 + workers: 4 + worker_class: sync + threads: 1 + worker_connections: 1000 + max_requests: 0 + max_requests_jitter: 0 + timeout: 30 + graceful_timeout: 30 + keepalive: 2 + limit_request_line: 4094 + limit_request_fields: 100 + limit_request_field_size: 8190 + reload: False + reload_engine: auto + reload_extra_files: [] + spew: False + check_config: False + preload_app: False + sendfile: None + reuse_port: False + chdir: /var/www/TacticalApp + daemon: False + raw_env: ['SCRIPT_NAME=/watermark'] + pidfile: None + worker_tmp_dir: None + user: 0 + group: 0 + umask: 7 + initgroups: False + tmp_upload_dir: None + secure_scheme_headers: {'X-FORWARDED-PROTOCOL': 'ssl', 'X-FORWARDED-PROTO': 'https', 'X-FORWARDED-SSL': 'on'} + forwarded_allow_ips: ['127.0.0.1'] + accesslog: None + disable_redirect_access_to_syslog: False + access_log_format: %(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s" + errorlog: /var/www/TacticalApp/app.log + loglevel: debug + capture_output: False + logger_class: gunicorn.glogging.Logger + logconfig: None + logconfig_dict: {} + syslog_addr: udp://localhost:514 + syslog: False + syslog_prefix: None + syslog_facility: user + enable_stdio_inheritance: False + statsd_host: None + dogstatsd_tags: + statsd_prefix: + proc_name: None + default_proc_name: - + pythonpath: None + paste: None + on_starting: + on_reload: + when_ready: + pre_fork: + post_fork: + post_worker_init: + worker_int: + worker_abort: + pre_exec: + pre_request: + post_request: + child_exit: + worker_exit: + nworkers_changed: + on_exit: + proxy_protocol: False + proxy_allow_ips: ['127.0.0.1'] + keyfile: None + certfile: None + ssl_version: 2 + cert_reqs: 0 + ca_certs: None + suppress_ragged_eofs: True + do_handshake_on_connect: False + ciphers: None + raw_paste_global_conf: [] + strip_header_spaces: False +[2020-06-19 12:29:23 +0100] [28474] [INFO] Starting gunicorn 20.0.4 +[2020-06-19 12:29:23 +0100] [28474] [DEBUG] Arbiter booted +[2020-06-19 12:29:23 +0100] [28474] [INFO] Listening at: unix:app.sock (28474) +[2020-06-19 12:29:23 +0100] [28474] [INFO] Using worker: sync +[2020-06-19 12:29:23 +0100] [28477] [INFO] Booting worker with pid: 28477 +[2020-06-19 12:29:23 +0100] [28477] [ERROR] Exception in worker process +Traceback (most recent call last): + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker + worker.init_process() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/workers/base.py", line 119, in init_process + self.load_wsgi() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi + self.wsgi = self.app.wsgi() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi + self.callable = self.load() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load + return self.load_wsgiapp() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp + return util.import_app(self.app_uri) + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/util.py", line 358, in import_app + mod = importlib.import_module(module) + File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module + return _bootstrap._gcd_import(name[level:], package, level) + File "", line 1006, in _gcd_import + File "", line 983, in _find_and_load + File "", line 965, in _find_and_load_unlocked +ModuleNotFoundError: No module named '-' +[2020-06-19 12:29:23 +0100] [28477] [INFO] Worker exiting (pid: 28477) +[2020-06-19 12:29:23 +0100] [28478] [INFO] Booting worker with pid: 28478 +[2020-06-19 12:29:23 +0100] [28479] [INFO] Booting worker with pid: 28479 +[2020-06-19 12:29:23 +0100] [28478] [ERROR] Exception in worker process +Traceback (most recent call last): + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker + worker.init_process() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/workers/base.py", line 119, in init_process + self.load_wsgi() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi + self.wsgi = self.app.wsgi() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi + self.callable = self.load() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load + return self.load_wsgiapp() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp + return util.import_app(self.app_uri) + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/util.py", line 358, in import_app + mod = importlib.import_module(module) + File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module + return _bootstrap._gcd_import(name[level:], package, level) + File "", line 1006, in _gcd_import + File "", line 983, in _find_and_load + File "", line 965, in _find_and_load_unlocked +ModuleNotFoundError: No module named '-' +[2020-06-19 12:29:23 +0100] [28478] [INFO] Worker exiting (pid: 28478) +[2020-06-19 12:29:23 +0100] [28479] [ERROR] Exception in worker process +Traceback (most recent call last): + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker + worker.init_process() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/workers/base.py", line 119, in init_process + self.load_wsgi() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi + self.wsgi = self.app.wsgi() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi + self.callable = self.load() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load + return self.load_wsgiapp() + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp + return util.import_app(self.app_uri) + File "/var/www/TacticalApp/venv/lib/python3.7/site-packages/gunicorn/util.py", line 358, in import_app + mod = importlib.import_module(module) + File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module + return _bootstrap._gcd_import(name[level:], package, level) + File "", line 1006, in _gcd_import + File "", line 983, in _find_and_load + File "", line 965, in _find_and_load_unlocked +ModuleNotFoundError: No module named '-' +[2020-06-19 12:29:23 +0100] [28479] [INFO] Worker exiting (pid: 28479) +[2020-06-19 12:29:23 +0100] [28474] [INFO] Shutting down: Master +[2020-06-19 12:29:23 +0100] [28474] [INFO] Reason: Worker failed to boot. +[2020-06-19 12:29:37 +0100] [28480] [DEBUG] Current configuration: + config: None + bind: ['unix:app.sock'] + backlog: 2048 + workers: 4 + worker_class: sync + threads: 1 + worker_connections: 1000 + max_requests: 0 + max_requests_jitter: 0 + timeout: 30 + graceful_timeout: 30 + keepalive: 2 + limit_request_line: 4094 + limit_request_fields: 100 + limit_request_field_size: 8190 + reload: False + reload_engine: auto + reload_extra_files: [] + spew: False + check_config: False + preload_app: False + sendfile: None + reuse_port: False + chdir: /var/www/TacticalApp + daemon: False + raw_env: [] + pidfile: None + worker_tmp_dir: None + user: 0 + group: 0 + umask: 7 + initgroups: False + tmp_upload_dir: None + secure_scheme_headers: {'X-FORWARDED-PROTOCOL': 'ssl', 'X-FORWARDED-PROTO': 'https', 'X-FORWARDED-SSL': 'on'} + forwarded_allow_ips: ['127.0.0.1'] + accesslog: None + disable_redirect_access_to_syslog: False + access_log_format: %(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s" + errorlog: /var/www/TacticalApp/app.log + loglevel: debug + capture_output: False + logger_class: gunicorn.glogging.Logger + logconfig: None + logconfig_dict: {} + syslog_addr: udp://localhost:514 + syslog: False + syslog_prefix: None + syslog_facility: user + enable_stdio_inheritance: False + statsd_host: None + dogstatsd_tags: + statsd_prefix: + proc_name: None + default_proc_name: app:app + pythonpath: None + paste: None + on_starting: + on_reload: + when_ready: + pre_fork: + post_fork: + post_worker_init: + worker_int: + worker_abort: + pre_exec: + pre_request: + post_request: + child_exit: + worker_exit: + nworkers_changed: + on_exit: + proxy_protocol: False + proxy_allow_ips: ['127.0.0.1'] + keyfile: None + certfile: None + ssl_version: 2 + cert_reqs: 0 + ca_certs: None + suppress_ragged_eofs: True + do_handshake_on_connect: False + ciphers: None + raw_paste_global_conf: [] + strip_header_spaces: False +[2020-06-19 12:29:37 +0100] [28480] [INFO] Starting gunicorn 20.0.4 +[2020-06-19 12:29:37 +0100] [28480] [DEBUG] Arbiter booted +[2020-06-19 12:29:37 +0100] [28480] [INFO] Listening at: unix:app.sock (28480) +[2020-06-19 12:29:37 +0100] [28480] [INFO] Using worker: sync +[2020-06-19 12:29:37 +0100] [28483] [INFO] Booting worker with pid: 28483 +[2020-06-19 12:29:37 +0100] [28484] [INFO] Booting worker with pid: 28484 +[2020-06-19 12:29:38 +0100] [28485] [INFO] Booting worker with pid: 28485 +[2020-06-19 12:29:38 +0100] [28486] [INFO] Booting worker with pid: 28486 +[2020-06-19 12:29:38 +0100] [28480] [DEBUG] 4 workers +[2020-06-19 12:29:39 +0100] [28480] [INFO] Handling signal: int +[2020-06-19 12:29:39 +0100] [28483] [INFO] Worker exiting (pid: 28483) +[2020-06-19 12:29:39 +0100] [28484] [INFO] Worker exiting (pid: 28484) +[2020-06-19 12:29:39 +0100] [28485] [INFO] Worker exiting (pid: 28485) +[2020-06-19 12:29:40 +0100] [28480] [INFO] Shutting down: Master diff --git a/app/__init__.py b/app/__init__.py index aec89e1..f816b65 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -3,8 +3,9 @@ from flask import Flask app = Flask(__name__) if app.config["ENV"] == "production": - app.config.from_object("config.ProductionConfig") - #app.config['SERVER_NAME'] = 'hub.xpub.nl/watermark' + # app.config.from_object("config.ProductionConfig") + app.config['SERVER_NAME'] = '10.0.0.105' + # app.config['SERVER_NAME'] = 'hub.xpub.nl/watermark' else: app.config.from_object("config.DevelopmentConfig") diff --git a/app/templates/public/404.html b/app/templates/public/404.html index 455f5c6..523a756 100644 --- a/app/templates/public/404.html +++ b/app/templates/public/404.html @@ -13,7 +13,7 @@
ov73e3lxezo2klxva2frlzqbb2usiozqbe56xiochvz5lznpkk6kw4ad.onion
-

TACTICAL WATERMARKS
ON TOR BROWSER!

+

TACTICAL WATERMARKS
ON TOR BROWSER!
404

diff --git a/app/templates/public/500.html b/app/templates/public/500.html index b63badb..1b4d759 100644 --- a/app/templates/public/500.html +++ b/app/templates/public/500.html @@ -13,7 +13,7 @@
ov73e3lxezo2klxva2frlzqbb2usiozqbe56xiochvz5lznpkk6kw4ad.onion
-

TACTICAL WATERMARKS
ON TOR BROWSER!

+

TACTICAL WATERMARKS
ON TOR BROWSER!
500

diff --git a/app/templates/public/about.html b/app/templates/public/about.html index 883b2f6..997ada0 100644 --- a/app/templates/public/about.html +++ b/app/templates/public/about.html @@ -64,7 +64,7 @@

READ THE FULL THESIS ON TACTICAL WATERMARKS HERE!

-
Why realising an onion version?

+
Why releasing an onion version?

The access through Tor protocol to Tactical Watermarks allows users to access the web aplication through a .onion top-level domain. The onion address establishes a higher level of protection to users of the platform. Releasing this version is also a generous act regarding all the intervinients that want to get involved with a higher standard of anonymity.

diff --git a/app/templates/public/templates/main_template.html b/app/templates/public/templates/main_template.html index e9bd25b..366b8b1 100644 --- a/app/templates/public/templates/main_template.html +++ b/app/templates/public/templates/main_template.html @@ -5,11 +5,11 @@ - + - - - + + + {% block title %}{% endblock %} diff --git a/app/templates/public/templates/public_template.html b/app/templates/public/templates/public_template.html index c728099..ff3a215 100644 --- a/app/templates/public/templates/public_template.html +++ b/app/templates/public/templates/public_template.html @@ -6,10 +6,10 @@ - - - - + + + + {% block title %}{% endblock %} diff --git a/app/templates/public/terms.html b/app/templates/public/terms.html index ede8337..0a7e5c5 100644 --- a/app/templates/public/terms.html +++ b/app/templates/public/terms.html @@ -1,19 +1,21 @@ {% extends "public/templates/public_template.html" %} -{% block title %}TERMS AND CONDITIONS{% endblock %} +{% block title %}GUIDELINES{% endblock %} {% block main %}
Tactical Watermarks Guidelines


-

These guidelines clarify the values and methods of Tactical Watermarks, what you can expect from us and what we expect from users. The rules apply to the platform hosted on https://hub.xpub.nl/watermark/, where you are most likely reading this. If you prefer, Tactical Watermarks is also on Tor browser: http:/ov73e3lxezo2klxva2frlzqbb2usiozqbe56xiochvz5lznpkk6kw4ad.onion/. We don't intend or guarantee full availability and performance.

+

These guidelines clarify the values and methods of Tactical Watermarks, what you can expect from us and what we expect from users. The rules apply to the platform hosted on https://hub.xpub.nl/watermark/, where you are most likely reading this. If you prefer, Tactical Watermarks is also on Tor browser: http://ov73e3lxezo2klxva2frlzqbb2usiozqbe56xiochvz5lznpkk6kw4ad.onion/

-

The platform doesn't call for a lot of interactions between users, notheless, it is making things public and every user should be aware of the implications of such action. Tactical Watermarks is online and for you to use, but we ask you to consider the labour behind the files you're uploading and the resources you are using. This is not an archive nor a library. This is a platform to republish files, reflecting on provinence, previlege and publishing streams. Be deliberate with your choices and conscious of the guidelines.



+

We don't intend or guarantee full availability and performance.

-

1. Becoming an artisan

+

The platform doesn't call for a lot of interactions between users, nonetheless, it is making things public and every user should be aware of the implications of such action. Tactical Watermarks is online and for you to use, but we ask you to consider the labour behind the files you're uploading and the resources you are using. This is not an archive nor a library. This is a platform to republish files, reflecting on provenance, privilege and publishing streams. Be deliberate with your choices and conscious of the guidelines.



-
Papermaking in Italy is dominated by the historic and powerful feudal family, Fabriano. The Council Statute of 1436 prohibited anyone within a radius of 50 miles from Fabriano buildings from manufacturing paper or teaching paper making secrets to those not residing within the Council territory, pending a fine of 50 ducats. A later prohibition has even stiffer penalties. Transgressors were considered "rebels" and thereby banned from the city with consequent capital confiscation.
+

1. Building the frame

+ +
Modular craftsman specialized in making the wooden screens – known as "modularo". The screen or module – is made-up of a wooden framework, on which a dense wire mesh is placed and also a movable wooden frame or deckle. It must be constructed so that it will support the weight of the paste and the water without deforming the paper.

We define Tactical Watermarks as:

@@ -25,7 +27,7 @@

We define Artisan as:

-
1. People without access to payed online archives and libraries, such as JSTOR, Elsevier, Verso Books, and others, who have access through a college, university, secondary school, public library, museum, foundation, government agency, research center, corporate/for-profit organization or scholarly society (“Institutional Licensee”).
+
1. People without access to paid online archives and libraries, such as JSTOR, Elsevier, Verso Books, and others, who have access through a college, university, secondary school, public library, museum, foundation, government agency, research centre, corporate/for-profit organization or scholarly society (“Institutional Licensee”).
2. People who use Tactical Watermarks directly for asking new titles.
@@ -35,19 +37,17 @@
5. People that want to de-watermark PDFs and EPUBs.
-
6. Everyone
-
-

2. Building the frame

+

2. Becoming an artisan

-
Modular craftsman specialized in making the wooden screens – known as "modularo" . The screen or module – is made-up of a wooden framework, on which a dense wire mesh is placed and also a movable wooden frame or deckle. It must be constructed so that it will support the weight of the paste and the water without deforming the paper.
+
Papermaking in Italy is dominated by the historic and powerful feudal family, Fabriano. The Council Statute of 1436 prohibited anyone within a radius of 50 miles from Fabriano buildings from manufacturing paper or teaching paper making secrets to those not residing within the Council territory, pending a fine of 50 ducats. A later prohibition has even stiffer penalties. Transgressors were considered "rebels" and thereby banned from the city with consequent capital confiscation.

As an Artisan you:

-
Publish content you own which doesn't infrige copyright laws.
+
Publish content you own which doesn't infringe copyright laws.
Publish original content.
@@ -59,7 +59,7 @@
Look at the request list and if you can help, you upload the needed content.
- Remain annonymous. +
Remain anonymous.
@@ -69,7 +69,7 @@
Profit.
-
Demonstrate your identity — It is imperative that you always stay anonymous.
+
Demonstrate your identity — You must always stay anonymous.
Distribute active malware or exploits — Being part of a community includes not taking advantage of other members of the community.
@@ -94,15 +94,15 @@

We are all responsible for enforcing the rules.

-

If you don't follow the guidelines when making a request for a title, the comment will be deleted.

+

If you don't follow the guidelines when requesting a title, the comment will be deleted.

-

We will not know, collect or control what you'll publish. If you choose to publish anything outside the guidelines, such as copyrighted material, this is your responsability.

+

We will not know, collect or control what you'll publish. If you choose to publish anything outside the guidelines, such as copyrighted material, this is your responsibility.

We give you support.

For questions, comments, to talk or anything in between contact me, Mr. Beauregard at butlerbeauregard(at)protonmail(dot)com

-

These guidelines will change every time it's needed. Last update on 10 june 2020.

+

These guidelines will change every time it's needed. Last updated on 15 June 2020.

diff --git a/config.py b/config.py index d3878c9..01addde 100644 --- a/config.py +++ b/config.py @@ -1,5 +1,5 @@ class Config(object): - # SERVER_NAME = 'hub.xpub.nl/watermark' + SERVER_NAME = '10.0.0.105' # 'hub.xpub.nl/watermark' DEBUG = True TESTING = False SESSION_COOKIE_SECURE = True