For educational reasons I've decided to create my own CA. Here is what I learned.
Lets get some context first.
| # path | |
| # C:\Program Files\PowerShell\7 | |
| function set_proxy_variable { | |
| $proxy = 'http://127.0.0.1:10809' | |
| # temporary | |
| $env:HTTP_PROXY = $proxy | |
| $env:HTTPS_PROXY = $proxy |
| IP | ASN | City | Region | Country | Organization | |
|---|---|---|---|---|---|---|
| 5.2.72.110 | 60404 | Netherlands | Liteserver Holding B.V. | |||
| 5.2.72.113 | 60404 | Netherlands | Liteserver Holding B.V. | |||
| 5.2.77.146 | 60404 | Netherlands | Liteserver Holding B.V. | |||
| 5.2.79.179 | 60404 | Netherlands | Liteserver Holding B.V. | |||
| 5.2.188.23 | 8708 | Romania | Judetul Iasi | Iași | RCS & RDS | |
| 5.3.165.160 | 50542 | Russia | Voronezhskaya Oblast' | Voronezh | JSC ER-Telecom Holding | |
| 5.39.70.218 | 16276 | France | Île-de-France | Bondy | OVH SAS | |
| 5.79.109.48 | 60781 | Netherlands | LeaseWeb Netherlands B.V. | |||
| 5.189.146.133 | 51167 | Germany | Contabo GmbH |
| # sudo apt-get install obfs4proxy obfsproxy tor | |
| # sudo vi /etc/tor/torrc | |
| UseBridges 1 | |
| ClientTransportPlugin obfs3 exec /usr/bin/obfsproxy managed | |
| ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy managed | |
| # send email to bridges@torproject.org with body `get transport obfs4` you can get new bridges. | |
| bridge obfs4 195.154.49.15:44705 BACD07DACE996093DC7635F33A98C49... cert=xc/wtKNWADfJQf232xSXT0WpzsaINw6fgPvZBy5Rkw4.../ypaZPDug9L... iat-mode=0 |
AmbientCapabilities support (usually kernel >= linux4.3) [Unit]
Description=FRP Server Daemon
| <!doctype html> | |
| <title>Python Flask Multiple Files Upload Example</title> | |
| <h2>Select file to upload</h2> | |
| <p> | |
| {% with messages = get_flashed_messages() %} | |
| {% if messages %} | |
| <ul class=flashes> | |
| {% for message in messages %} | |
| <li>{{ message }}</li> | |
| {% endfor %} |
| import os | |
| from flask import Flask, flash, request, redirect, render_template | |
| from werkzeug.utils import secure_filename | |
| app=Flask(__name__) | |
| app.secret_key = "secret key" | |
| app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024 | |
| path = os.getcwd() |