mirror of
https://codeberg.org/crimeflare/cloudflare-tor
synced 2024-12-23 16:10:35 +00:00
This commit is contained in:
commit
1e3c654a86
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
__pycache__
|
||||||
|
*.pyc
|
@ -18,4 +18,5 @@ project!
|
|||||||
Sources
|
Sources
|
||||||
|
|
||||||
[1] http://infoshop.org/AnarchistFAQSectionJ1
|
[1] http://infoshop.org/AnarchistFAQSectionJ1
|
||||||
|
|
||||||
[2] https://www.usenix.org/system/files/conference/woot16/woot16-paper-wustrow.pdf
|
[2] https://www.usenix.org/system/files/conference/woot16/woot16-paper-wustrow.pdf
|
@ -1,6 +1,6 @@
|
|||||||
= Productivity and safety through the CloudFlare!
|
# Productivity and safety through the CloudFlare!
|
||||||
|
|
||||||
= Torblocks Philosophy
|
## Torblocks Philosophy
|
||||||
|
|
||||||
1) Have fun!
|
1) Have fun!
|
||||||
|
|
||||||
@ -20,12 +20,12 @@ BTW someone quickly wrote a (unhelpful & biased & not in-depth researched, rathe
|
|||||||
|
|
||||||
There's also the rather amusing fact that Tor trac bugtracker also required CAPTCHAs (which was commented on several times) and the less amusing fact that these came from freakin' Google.
|
There's also the rather amusing fact that Tor trac bugtracker also required CAPTCHAs (which was commented on several times) and the less amusing fact that these came from freakin' Google.
|
||||||
|
|
||||||
2.1) Lies, damn lies and statistics
|
3.1) Lies, damn lies and statistics
|
||||||
especially if you make up the "ground truth" to suit your own smear campaign ...
|
especially if you make up the "ground truth" to suit your own smear campaign ...
|
||||||
https://blog.torproject.org/blog/trouble-cloudflare
|
https://blog.torproject.org/blog/trouble-cloudflare
|
||||||
Cloudflare is a wilfully malicious actor, there can be no more doubt.
|
Cloudflare is a wilfully malicious actor, there can be no more doubt.
|
||||||
|
|
||||||
2.2) Unamed's take on the situation:
|
3.2) Unamed's take on the situation:
|
||||||
|
|
||||||
Praise the awesome wisdom of blocking Tor access to websites!!!
|
Praise the awesome wisdom of blocking Tor access to websites!!!
|
||||||
There must be some advantage. Something? Anything? Some rational explanation?
|
There must be some advantage. Something? Anything? Some rational explanation?
|
||||||
@ -96,17 +96,17 @@ B: Has anyone ever successfully DDOS'd anything from within tor? outside of hidd
|
|||||||
tor loud and clear.
|
tor loud and clear.
|
||||||
The ticket on Tor trac offers some insight. It seems to be about forum spam (the "threat scores" originate with "Project Honey Pot", which labors under the drastic oversimplifying assumption that maintaining long term IP based address scores is somehow a sensible approach - invalidated by communal exit nodes of all stripes and colors and even carrier-grade NATs, as people have pointed out) port scans (how the hell is that abuse? run a public server and expect a "safe space" no matter how bad your security? seriously it's hard to understand why someone who needs to be protected from port scans wants to run their own domain on their own fucking servers. there's lots of hosters that will expertly & gladly solve these problems in-house), SQL injections (again, responsiblity of the guys who made the website!!!) and so on.
|
The ticket on Tor trac offers some insight. It seems to be about forum spam (the "threat scores" originate with "Project Honey Pot", which labors under the drastic oversimplifying assumption that maintaining long term IP based address scores is somehow a sensible approach - invalidated by communal exit nodes of all stripes and colors and even carrier-grade NATs, as people have pointed out) port scans (how the hell is that abuse? run a public server and expect a "safe space" no matter how bad your security? seriously it's hard to understand why someone who needs to be protected from port scans wants to run their own domain on their own fucking servers. there's lots of hosters that will expertly & gladly solve these problems in-house), SQL injections (again, responsiblity of the guys who made the website!!!) and so on.
|
||||||
|
|
||||||
3) The wikimedia way
|
4) The wikimedia way
|
||||||
|
|
||||||
Even as a registered user in good standing, exemption from the Tor block has to be requested through a bureaucratic process (even though Wikipedia is "not a bureaucracy") and will be granted under exceptional circumstances only. I completely fail to see the rationale. this is probably an artefact of the blocking system they use to bar anonymous vandals from editing Wikipedia, viz. the unblocking process might be messy to perform, behind the scenes, I don't know. The upshoot for me as a user is that they regard Tor use as "exceptional" and not a normal thing. The result is that errors I notice on Wikipedia pages while using TBB go uncorrected. They even block paid vpn servers as "open proxies". Seems like they just do not want help. Because in times of NSA they should expect that clever people hide from spying. Precisely. It's a crying shame, though. Maybe the wikipedia of the future will use gnunet-git/freenet/i2p-lafs based backend. I will never donate to wikimedia again unless they come up with a concept for letting users contribute over Tor and other banned proxy networks (not "exceptionally", but casually) OR hell freezes over. Until then, I don't feel they deserve the money. Dear Jimmy, figure this one out first. There's gotta be a good way. This isn't "security". WORST OF ALL, It doesn't even stop rotten people from manipulating Wikipedia. It's not helpful. OK?
|
Even as a registered user in good standing, exemption from the Tor block has to be requested through a bureaucratic process (even though Wikipedia is "not a bureaucracy") and will be granted under exceptional circumstances only. I completely fail to see the rationale. this is probably an artefact of the blocking system they use to bar anonymous vandals from editing Wikipedia, viz. the unblocking process might be messy to perform, behind the scenes, I don't know. The upshoot for me as a user is that they regard Tor use as "exceptional" and not a normal thing. The result is that errors I notice on Wikipedia pages while using TBB go uncorrected. They even block paid vpn servers as "open proxies". Seems like they just do not want help. Because in times of NSA they should expect that clever people hide from spying. Precisely. It's a crying shame, though. Maybe the wikipedia of the future will use gnunet-git/freenet/i2p-lafs based backend. I will never donate to wikimedia again unless they come up with a concept for letting users contribute over Tor and other banned proxy networks (not "exceptionally", but casually) OR hell freezes over. Until then, I don't feel they deserve the money. Dear Jimmy, figure this one out first. There's gotta be a good way. This isn't "security". WORST OF ALL, It doesn't even stop rotten people from manipulating Wikipedia. It's not helpful. OK?
|
||||||
Has anyone seen the greenstadt(?) talk on the value of anonymous contributions yet?
|
Has anyone seen the greenstadt(?) talk on the value of anonymous contributions yet?
|
||||||
|
|
||||||
4) Unfortunately the CAPTCHA they use is [NSA/](https://www.facebookcorewwwi.onion/jeff.cliff/posts/10154477661637909)Google's. This poses multiple problems.
|
5) Unfortunately the CAPTCHA they use is [NSA/](https://www.facebookcorewwwi.onion/jeff.cliff/posts/10154477661637909)Google's. This poses multiple problems.
|
||||||
For starters, this CAPTCHA does not always work(especially for those with accessability issues), and when it doesn't work there is viritually no way for them to complain.
|
For starters, this CAPTCHA does not always work(especially for those with accessability issues), and when it doesn't work there is viritually no way for them to complain.
|
||||||
|
|
||||||
5) The CAPTCHA's support of languages is very limited, which makes it impossible for those who do not speak whatever default language to access to the content they are looking for. It's also troublesome to the survival of languages worldwide.
|
6) The CAPTCHA's support of languages is very limited, which makes it impossible for those who do not speak whatever default language to access to the content they are looking for. It's also troublesome to the survival of languages worldwide.
|
||||||
|
|
||||||
6) clownflare vs. non clownflare (homespun or other 3rd party blocklists e.g. against forum spam which overblock tor)
|
7) clownflare vs. non clownflare (homespun or other 3rd party blocklists e.g. against forum spam which overblock tor)
|
||||||
|
|
||||||
"Overall there seem to be far fewer sites that impede (reading, not posting!) access via Tor without Cloudflare than with Cloudflare. It is of course still a deeply flawed and misguided (and clueless, as the stupid little messages about "security reasons" or "viruses" (how cute ...) etc. show) policy, but unlike Cloudflare which has its tendrils everywhere and MITMs large swathes of the web for the NSA, small-scale blocking alone probably wouldn't drive a lot of would-be casual Tor users back into the arms of mass surveillance. Nevertheless it's annoying and site owners should rethink their approach."
|
"Overall there seem to be far fewer sites that impede (reading, not posting!) access via Tor without Cloudflare than with Cloudflare. It is of course still a deeply flawed and misguided (and clueless, as the stupid little messages about "security reasons" or "viruses" (how cute ...) etc. show) policy, but unlike Cloudflare which has its tendrils everywhere and MITMs large swathes of the web for the NSA, small-scale blocking alone probably wouldn't drive a lot of would-be casual Tor users back into the arms of mass surveillance. Nevertheless it's annoying and site owners should rethink their approach."
|
||||||
|
|
||||||
@ -120,12 +120,12 @@ change the architecture of the web ...
|
|||||||
|
|
||||||
nevertheless, the cloudflare captcha walls serve as a nice reminder of their MitM position. if a corporation gets the power to sabotage a sizeable fraction of the web, that's not good.
|
nevertheless, the cloudflare captcha walls serve as a nice reminder of their MitM position. if a corporation gets the power to sabotage a sizeable fraction of the web, that's not good.
|
||||||
|
|
||||||
7.1) Thinking more about jgrahamc's "We have a simple need: our customers pay us to protect their web sites from DoS" -- which we may as well accept as true, since in practice that is what happens. Given that, and that DDOS is speech[6][7] it's pretty clear that they are a censorship vendor at least on that level. Their customers are paying them to "protect" them from their customer's speech. We can call a spade a spade.
|
8.1) Thinking more about jgrahamc's "We have a simple need: our customers pay us to protect their web sites from DoS" -- which we may as well accept as true, since in practice that is what happens. Given that, and that DDOS is speech[6][7] it's pretty clear that they are a censorship vendor at least on that level. Their customers are paying them to "protect" them from their customer's speech. We can call a spade a spade.
|
||||||
|
|
||||||
Might even call it a sustained DDOS attack on readers, ironically. Distributed? Check. Denial of service? Check.
|
Might even call it a sustained DDOS attack on readers, ironically. Distributed? Check. Denial of service? Check.
|
||||||
|
|
||||||
|
|
||||||
8) Also its a bit rich to have to prove to robots that we're "not robots". Humans should make machines work, not vice versa.
|
9) Also its a bit rich to have to prove to robots that we're "not robots". Humans should make machines work, not vice versa.
|
||||||
fits amazon's actual business model perfectly
|
fits amazon's actual business model perfectly
|
||||||
* Also robots take the test whether we want to or not. As pointed out in the original thread, User agents end up taking the test for us anyway. There is no situation where a human is taking the test that Cloudfare actually cares about, it's turtles all the way down
|
* Also robots take the test whether we want to or not. As pointed out in the original thread, User agents end up taking the test for us anyway. There is no situation where a human is taking the test that Cloudfare actually cares about, it's turtles all the way down
|
||||||
if I wanted to run a SPAM outfit, I'd find a way to pay humans to do the captchas if OCR can't solve them with enough success chance - I hear this is commonly done. millions and millions of people accept such jobs for want of better alternatives - or build a piece of malware or web trickery to re-route captchas. there goes their main argument.
|
if I wanted to run a SPAM outfit, I'd find a way to pay humans to do the captchas if OCR can't solve them with enough success chance - I hear this is commonly done. millions and millions of people accept such jobs for want of better alternatives - or build a piece of malware or web trickery to re-route captchas. there goes their main argument.
|
||||||
@ -144,13 +144,13 @@ Better still: avoid feeding it *correct* data.
|
|||||||
|
|
||||||
Google could yet be made to choke on its own omnivorous virulent data voracity.
|
Google could yet be made to choke on its own omnivorous virulent data voracity.
|
||||||
|
|
||||||
10)
|
11)
|
||||||
|
|
||||||
TIP: to access sites that block tor completely, try using a web archiving service like https://archive.org/web/ (awesome and reliable, but honors robots.txt) or https://archive.is/ (relatively new, run by someone anonymous, does NOT honor robots.txt so it will work with more sites) Nice ... they are officially a museum and thus exempt from some copyright restrictions. Bwahaha ... What also works is startpage.com / ixquick.com "open via proxy" function for a great many pages, for reading it is great but external links get broken and posting is out of question. Or use Tor -> VPN or Tor -> open proxy if the need arises to truly Access a website.
|
TIP: to access sites that block tor completely, try using a web archiving service like https://archive.org/web/ (awesome and reliable, but honors robots.txt) or https://archive.is/ (relatively new, run by someone anonymous, does NOT honor robots.txt so it will work with more sites) Nice ... they are officially a museum and thus exempt from some copyright restrictions. Bwahaha ... What also works is startpage.com / ixquick.com "open via proxy" function for a great many pages, for reading it is great but external links get broken and posting is out of question. Or use Tor -> VPN or Tor -> open proxy if the need arises to truly Access a website.
|
||||||
Workaround for the impatient Instead of looking at archived website versions use ixquick.com / startpage.com: They offer a proxy service for search results, apparently returning 403 for some websites. some websites return 403 to them, which is to be expected.
|
Workaround for the impatient Instead of looking at archived website versions use ixquick.com / startpage.com: They offer a proxy service for search results, apparently returning 403 for some websites. some websites return 403 to them, which is to be expected.
|
||||||
TIP2: Use another proxy between tor and reluctant websites. Usable proxies include https://proxy-nl.hide.me/ and https://www.vpnbook.com/webproxy. thx
|
TIP2: Use another proxy between tor and reluctant websites. Usable proxies include https://proxy-nl.hide.me/ and https://www.vpnbook.com/webproxy. thx
|
||||||
|
|
||||||
11) What can a website do to become more tor friendly user friendly, really?
|
12) What can a website do to become more tor friendly user friendly, really?
|
||||||
|
|
||||||
a) lift the stupid block
|
a) lift the stupid block
|
||||||
|
|
||||||
@ -159,30 +159,30 @@ http://j7652k4sod2azfu6.onion/p/leurity, but it's conflating securty and protect
|
|||||||
|
|
||||||
c) at least be honest and change the HTTP code to 451 or 406 "Not Acceptable" coz that's what tor blocks are ...
|
c) at least be honest and change the HTTP code to 451 or 406 "Not Acceptable" coz that's what tor blocks are ...
|
||||||
|
|
||||||
12) We want to implement CloudFlare real security, ie one that is not based on a IP-filter
|
14) We want to implement CloudFlare real security, ie one that is not based on a IP-filter
|
||||||
|
|
||||||
This might be impossible, since Cloudflare itself is the security hole.
|
This might be impossible, since Cloudflare itself is the security hole.
|
||||||
Trusted Third Parties are Security Holes[8].
|
Trusted Third Parties are Security Holes[8].
|
||||||
|
|
||||||
13) Accessibility!
|
15) Accessibility!
|
||||||
|
|
||||||
https://toot.cafe/@peter/99398584471715976
|
https://toot.cafe/@peter/99398584471715976
|
||||||
|
|
||||||
14) Cloudflare's reasons for taking websites down so far
|
16) Cloudflare's reasons for taking websites down so far
|
||||||
|
|
||||||
http://pleroma.oniichanylo2tsi4.onion/notice/1563
|
http://pleroma.oniichanylo2tsi4.onion/notice/1563
|
||||||
|
|
||||||
15) Cloudflare is cooperating with the RIAA to silence people the RIAA doesn't like.
|
17) Cloudflare is cooperating with the RIAA to silence people the RIAA doesn't like.
|
||||||
|
|
||||||
https://torrentfreak.com/cloudflare-and-riaa-agree-on-tailored-site-blocking-process-180501/
|
https://torrentfreak.com/cloudflare-and-riaa-agree-on-tailored-site-blocking-process-180501/
|
||||||
|
|
||||||
If they'll do it for the RIAA they'll do it for the MPAA/IFPI/ICE/IIPA/ACE/...
|
If they'll do it for the RIAA they'll do it for the MPAA/IFPI/ICE/IIPA/ACE/...
|
||||||
|
|
||||||
16) I have a great idea! Let's use Cloudflare for everyone's DNS.
|
18) I have a great idea! Let's use Cloudflare for everyone's DNS.
|
||||||
|
|
||||||
This is a bad idea. https://blog.ungleich.ch/en-us/cms/blog/2018/08/04/mozillas-new-dns-resolution-is-dangerous/
|
This is a bad idea. https://blog.ungleich.ch/en-us/cms/blog/2018/08/04/mozillas-new-dns-resolution-is-dangerous/
|
||||||
|
|
||||||
17) Where did this cloudflare thing come from, anyway?
|
19) Where did this cloudflare thing come from, anyway?
|
||||||
|
|
||||||
" CloudFlare’s CEO Matthew Prince made a weird, glib admission that he decided to start the company only after the
|
" CloudFlare’s CEO Matthew Prince made a weird, glib admission that he decided to start the company only after the
|
||||||
Department of Homeland Security gave him a call in 2007 and suggested he take the technology behind Project Honey Pot
|
Department of Homeland Security gave him a call in 2007 and suggested he take the technology behind Project Honey Pot
|
||||||
@ -198,8 +198,7 @@ in a way that’s friendly to the marketing industry "
|
|||||||
|
|
||||||
http://exiledonline.com/isucker-big-brother-internet-culture/
|
http://exiledonline.com/isucker-big-brother-internet-culture/
|
||||||
|
|
||||||
|
20) Followup / Further research:
|
||||||
17) Followup / Further research:
|
|
||||||
|
|
||||||
See also
|
See also
|
||||||
https://trac.torproject.org/projects/tor/wiki/org/doc/ListOfServicesBlockingTor
|
https://trac.torproject.org/projects/tor/wiki/org/doc/ListOfServicesBlockingTor
|
||||||
@ -217,18 +216,26 @@ as the CloudFlare "partners with reference to" use CloudFlare.
|
|||||||
|
|
||||||
Cloudflare support pages on the topic:
|
Cloudflare support pages on the topic:
|
||||||
|
|
||||||
https://support.cloudflare.com/hc/en-us/articles/200170096-How-do-I-turn-the-CloudFlare-captcha-challenge-page-off-
|
|
||||||
https://support.cloudflare.com/hc/en-us/articles/203306930-Does-CloudFlare-block-Tor- the C isne
|
|
||||||
https://support.cloudflare.com/hc/en-us/articles/200170056-What-is-CloudFlare-s-Ba bysic-Security-Level-
|
|
||||||
https://support.cloudflare.com/hc/en-us/articles/200170116-What-do-the-Threat-Scores-mean-
|
|
||||||
|
|
||||||
18) Sources
|
https://support.cloudflare.com/hc/en-us/articles/200170096-How-do-I-turn-the-CloudFlare-captcha-challenge-page-off-
|
||||||
|
https://support.cloudflare.com/hc/en-us/articles/203306930-Does-CloudFlare-block-Tor-theCisne
|
||||||
|
https://support.cloudflare.com/hc/en-us/articles/200170056-What-is-CloudFlare-s-Babysic-Security-Level-
|
||||||
|
https://support.cloudflare.com/hc/en-us/articles/200170116-What-do-the-Threat-Scores-mean-
|
||||||
|
|
||||||
|
21) Sources
|
||||||
|
|
||||||
[1] http://themusicgod1.deviantart.com/art/the-great-cloudwall-1-595382698
|
[1] http://themusicgod1.deviantart.com/art/the-great-cloudwall-1-595382698
|
||||||
|
|
||||||
[2] http://www.youtube.com/watch?v=r3yIarp3J2o
|
[2] http://www.youtube.com/watch?v=r3yIarp3J2o
|
||||||
|
|
||||||
[3] https://when.google.met.wikileaks.org/
|
[3] https://when.google.met.wikileaks.org/
|
||||||
|
|
||||||
[4] https://wiki.lesswrong.com/wiki/Unfriendly_artificial_intelligence
|
[4] https://wiki.lesswrong.com/wiki/Unfriendly_artificial_intelligence
|
||||||
|
|
||||||
[5] https://www.visionofearth.org/future-of-humanity/existential-risks/what-is-an-existential-risk/
|
[5] https://www.visionofearth.org/future-of-humanity/existential-risks/what-is-an-existential-risk/
|
||||||
|
|
||||||
[6] http://www.theguardian.com/commentisfree/2013/jan/22/paypal-wikileaks-protesters-ddos-free-speech
|
[6] http://www.theguardian.com/commentisfree/2013/jan/22/paypal-wikileaks-protesters-ddos-free-speech
|
||||||
|
|
||||||
[7] https://twitter.com/haq4good/status/703315998523396096
|
[7] https://twitter.com/haq4good/status/703315998523396096
|
||||||
|
|
||||||
[8] http://nakamotoinstitute.org/trusted-third-parties/
|
[8] http://nakamotoinstitute.org/trusted-third-parties/
|
||||||
|
@ -1,10 +1,7 @@
|
|||||||
'Globalist' project used to be distributed with this project, and is still recommended as an interesting idea.
|
'Globalist' project used to be distributed with this project, and is still recommended as an interesting idea.
|
||||||
However since we're mostly on github anyway we might as well keep the two projects seperate
|
However since we're mostly on github anyway we might as well keep the two projects seperate
|
||||||
|
|
||||||
For 'Globalist' see [globalist] subdirectory here.
|
For 'Globalist' see globalist subdirectory here.
|
||||||
|
|
||||||
( Upstream: https://github.com/themusicgod1/globalist )
|
|
||||||
( Upstream: https://github.com/fnordomat/Globalist )
|
|
||||||
|
|
||||||
-> dead simple use of git and .onions to create a distributed repo for collaborative editin
|
-> dead simple use of git and .onions to create a distributed repo for collaborative editin
|
||||||
no more hosting needed, just an ever-changing network of .onions. putting the "D" back in "DVCS" ...
|
no more hosting needed, just an ever-changing network of .onions. putting the "D" back in "DVCS" ...
|
@ -1,16 +1,24 @@
|
|||||||
# Globalist
|
# Globalist
|
||||||
Idea: distributed githubless repository sharing. Yes, this is the official home ;-)
|
Globalist provides distributed sharing of repositories without the need of central instances (like GitHub).
|
||||||
|
|
||||||
Globalist is an attempt to ease the distribution of git repos, away from central points of failure.
|
This is an attempt to ease the distribution of git repos, to overcome the risk of a central points of failure.
|
||||||
|
|
||||||
Globalist stands for "Global List" and aims at replacing any EtherPads of more than transient value.
|
Globalist stands for "Global List" and aims at replacing any EtherPads of more than transient value.
|
||||||
|
|
||||||
Globalist is also meant to evolve into an experimental distributed asynchronous wiki facility.
|
It is also meant to evolve into an experimental distributed asynchronous wiki facility.
|
||||||
|
|
||||||
Nodes can come and go, and network topology only depends on the peers entries in the nodes' config files. Changes that are merged by one's peers propagate by diffusion.
|
Nodes can come and go, and network topology only depends on the peers entries in the nodes' config files. Changes that are merged by one's peers propagate by diffusion.
|
||||||
|
|
||||||
|
The official repository can be found at https://notabug.org/themusicgod1/cloudflare-tor
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
To use Globalist.py python3 is needed. Either run with `python3 Globalist.py` or install it as described below.
|
||||||
|
|
||||||
|
Per default an open tor ControlPort at 9151 without authentication is expected. You can choose another port with `-C`. For a list of option see `--help`.
|
||||||
|
|
||||||
|
### Create repository
|
||||||
|
|
||||||
Make a new directory and put this in the file ./repo.cfg (when creating a new repository instead of cloning from a peer, the list or indeed the repo.cfg file can remain empty)
|
Make a new directory and put this in the file ./repo.cfg (when creating a new repository instead of cloning from a peer, the list or indeed the repo.cfg file can remain empty)
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -22,6 +30,8 @@ For a public repository, no authentication is needed (option -X). In case authen
|
|||||||
|
|
||||||
For each shared repo, Globalist will create one .onion service. Note that it is possible to use either bare repos or not-bare repos.
|
For each shared repo, Globalist will create one .onion service. Note that it is possible to use either bare repos or not-bare repos.
|
||||||
|
|
||||||
|
### Clone a repository
|
||||||
|
|
||||||
To clone a bare repo:
|
To clone a bare repo:
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
= Instructions for manual input
|
# Instructions for manual input
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user