corrent url confi in templates/public/templates and correct config in config.py app/__init__/py

master
root 4 years ago
parent 33cba5d96b
commit bc10d5c77e

@ -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: <function OnStarting.on_starting at 0xb5e263d8>
on_reload: <function OnReload.on_reload at 0xb5e26468>
when_ready: <function WhenReady.when_ready at 0xb5e264f8>
pre_fork: <function Prefork.pre_fork at 0xb5e265d0>
post_fork: <function Postfork.post_fork at 0xb5e26660>
post_worker_init: <function PostWorkerInit.post_worker_init at 0xb5e26738>
worker_int: <function WorkerInt.worker_int at 0xb5e267c8>
worker_abort: <function WorkerAbort.worker_abort at 0xb5e26858>
pre_exec: <function PreExec.pre_exec at 0xb5e268e8>
pre_request: <function PreRequest.pre_request at 0xb5e26978>
post_request: <function PostRequest.post_request at 0xb5e269c0>
child_exit: <function ChildExit.child_exit at 0xb5e26a98>
worker_exit: <function WorkerExit.worker_exit at 0xb5e26b28>
nworkers_changed: <function NumWorkersChanged.nworkers_changed at 0xb5e26bb8>
on_exit: <function OnExit.on_exit at 0xb5e26c48>
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: <function OnStarting.on_starting at 0xb5dc73d8>
on_reload: <function OnReload.on_reload at 0xb5dc7468>
when_ready: <function WhenReady.when_ready at 0xb5dc74f8>
pre_fork: <function Prefork.pre_fork at 0xb5dc75d0>
post_fork: <function Postfork.post_fork at 0xb5dc7660>
post_worker_init: <function PostWorkerInit.post_worker_init at 0xb5dc7738>
worker_int: <function WorkerInt.worker_int at 0xb5dc77c8>
worker_abort: <function WorkerAbort.worker_abort at 0xb5dc7858>
pre_exec: <function PreExec.pre_exec at 0xb5dc78e8>
pre_request: <function PreRequest.pre_request at 0xb5dc7978>
post_request: <function PostRequest.post_request at 0xb5dc79c0>
child_exit: <function ChildExit.child_exit at 0xb5dc7a98>
worker_exit: <function WorkerExit.worker_exit at 0xb5dc7b28>
nworkers_changed: <function NumWorkersChanged.nworkers_changed at 0xb5dc7bb8>
on_exit: <function OnExit.on_exit at 0xb5dc7c48>
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 "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", 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 "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", 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 "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", 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: <function OnStarting.on_starting at 0xb5dae3d8>
on_reload: <function OnReload.on_reload at 0xb5dae468>
when_ready: <function WhenReady.when_ready at 0xb5dae4f8>
pre_fork: <function Prefork.pre_fork at 0xb5dae5d0>
post_fork: <function Postfork.post_fork at 0xb5dae660>
post_worker_init: <function PostWorkerInit.post_worker_init at 0xb5dae738>
worker_int: <function WorkerInt.worker_int at 0xb5dae7c8>
worker_abort: <function WorkerAbort.worker_abort at 0xb5dae858>
pre_exec: <function PreExec.pre_exec at 0xb5dae8e8>
pre_request: <function PreRequest.pre_request at 0xb5dae978>
post_request: <function PostRequest.post_request at 0xb5dae9c0>
child_exit: <function ChildExit.child_exit at 0xb5daea98>
worker_exit: <function WorkerExit.worker_exit at 0xb5daeb28>
nworkers_changed: <function NumWorkersChanged.nworkers_changed at 0xb5daebb8>
on_exit: <function OnExit.on_exit at 0xb5daec48>
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

@ -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")

@ -13,7 +13,7 @@
<dt id="indexabout">ov73e3lxezo2klxva2frlzqbb2usiozqbe56xiochvz5lznpkk6kw4ad.onion</dt>
</dl>
<h1>TACTICAL WATERMARKS<br>ON TOR BROWSER!</h1>
<h1>TACTICAL WATERMARKS<br>ON TOR BROWSER!<br>404</h1>
</div>

@ -13,7 +13,7 @@
<dt id="indexabout">ov73e3lxezo2klxva2frlzqbb2usiozqbe56xiochvz5lznpkk6kw4ad.onion</dt>
</dl>
<h1>TACTICAL WATERMARKS<br>ON TOR BROWSER!</h1>
<h1>TACTICAL WATERMARKS<br>ON TOR BROWSER!<br>500</h1>
</div>

@ -64,7 +64,7 @@
<p class="aboutlastparagraph">READ THE FULL THESIS ON TACTICAL WATERMARKS <a href="https://pzwiki.wdka.nl/mw-mediadesign/images/6/6f/Tactical_Watermarks_Pedro_Sa_Couto_0972575.pdf">HERE!</a></p>
<h5>Why realising an onion version?</h5><br>
<h5>Why releasing an onion version?</h5><br>
<p class="aboutlastparagraph">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.</p>

@ -5,11 +5,11 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="icon" href="{{ url_for('static', filename='img/beau.png') }}">
<link rel="icon" href=".{{ url_for('static', filename='img/beau.png') }}">
<meta name="date" content="JULY 2020">
<link rel="stylesheet" href="{{ url_for('static', filename='css/reset.css') }}">
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
<script src="{{ url_for('static', filename='js/app.js') }}"></script>
<link rel="stylesheet" href=".{{ url_for('static', filename='css/reset.css') }}">
<link rel="stylesheet" href=".{{ url_for('static', filename='css/style.css') }}">
<script src=".{{ url_for('static', filename='js/app.js') }}"></script>
<title>{% block title %}{% endblock %}</title>
</head>

@ -6,10 +6,10 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="date" content="JULY 2020">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="{{ url_for('static', filename='css/reset.css') }}">
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
<script src="{{ url_for('static', filename='js/app.js') }}"></script>
<link rel="icon" href="{{ url_for('static', filename='img/beau.png') }}">
<link rel="stylesheet" href=".{{ url_for('static', filename='css/reset.css') }}">
<link rel="stylesheet" href=".{{ url_for('static', filename='css/style.css') }}">
<script src=."{{ url_for('static', filename='js/app.js') }}"></script>
<link rel="icon" href=".{{ url_for('static', filename='img/beau.png') }}">
<title>{% block title %}{% endblock %}</title>
</head>

@ -1,19 +1,21 @@
{% extends "public/templates/public_template.html" %}
{% block title %}TERMS AND CONDITIONS{% endblock %}
{% block title %}GUIDELINES{% endblock %}
{% block main %}
<div class="spaceleft aboutleft">
<h5>Tactical Watermarks Guidelines</h5><br><br>
<p class="aboutparagraph">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.</p>
<p class="aboutparagraph">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/</p>
<p class="termslastparagraph">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.</p><br><br>
<p class="aboutparagraph">We don't intend or guarantee full availability and performance.</p>
<h4><span class="bulletnumber">1.</span> Becoming an artisan</h4>
<p class="termslastparagraph">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.</p><br><br>
<blockquote>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.</blockquote>
<h4><span class="bulletnumber">1.</span> Building the frame</h4>
<blockquote>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.</blockquote>
<h4 class="subfour">We define Tactical Watermarks as:</h4>
<div class="indentedblock">
@ -25,7 +27,7 @@
<h4 class="subfour">We define Artisan as:</h4>
<div class="indentedblock">
<dd>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”).</dd>
<dd>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”).</dd>
<dd>2. People who use Tactical Watermarks directly for asking new titles.</dd>
@ -35,19 +37,17 @@
<dd>5. People that want to de-watermark PDFs and EPUBs.</dd>
<dd>6. Everyone</dd>
</div>
<h4><span class="bulletnumber">2.</span> Building the frame</h4>
<h4><span class="bulletnumber">2.</span> Becoming an artisan</h4>
<blockquote>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.</blockquote>
<blockquote>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.</blockquote>
<h4 class="subfour">As an Artisan you:</h4>
<div class="indentedblock">
<dd>Publish content you own which doesn't infrige copyright laws.</dd>
<dd>Publish content you own which doesn't infringe copyright laws.</dd>
<dd>Publish original content.</dd>
@ -59,7 +59,7 @@
<dd>Look at the request list and if you can help, you upload the needed content.</dd>
<dd">Remain annonymous.</dd>
<dd>Remain anonymous.</dd>
</div>
@ -69,7 +69,7 @@
<dd>Profit.</dd>
<dd>Demonstrate your identity — It is imperative that you always stay anonymous.</dd>
<dd>Demonstrate your identity — You must always stay anonymous.</dd>
<dd>Distribute active malware or exploits — Being part of a community includes not taking advantage of other members of the community.</dd>
@ -94,15 +94,15 @@
<h4>We are all responsible for enforcing the rules.</h4>
<p class="aboutparagraph">If you don't follow the guidelines when making a request for a title, the comment will be deleted.</p>
<p class="aboutparagraph">If you don't follow the guidelines when requesting a title, the comment will be deleted.</p>
<p class="termslastparagraph">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.</p>
<p class="termslastparagraph">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.</p>
<h4 class="subfour">We give you support.</h4>
<p class="aboutparagraph">For questions, comments, to talk or anything in between contact me, Mr. Beauregard at <a href="mailto:butlerbeauregard@protonmail.com">butlerbeauregard(at)protonmail(dot)com</a></p>
<p class="termslastparagraph">These guidelines will change every time it's needed. Last update on 10 june 2020.</p>
<p class="termslastparagraph">These guidelines will change every time it's needed. Last updated on 15 June 2020.</p>
</div>

@ -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

Loading…
Cancel
Save