Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/abhinavsingh/proxy.py
💫 Ngrok FRP Alternative • ⚡ Fast • 🪶 Lightweight • 0️⃣ Dependency • 🔌 Pluggable • 😈 TLS interception • 🔒 DNS-over-HTTPS • 🔥 Poor Man's VPN • ⏪ Reverse & ⏩ Forward • 👮🏿 "Proxy Server" framework • 🌐 "Web Server" framework • ➵ ➶ ➷ ➠ "PubSub" framework • 👷 "Work" acceptor & executor framework
https://github.com/abhinavsingh/proxy.py
43b267dd55f2a9e03c236e793ca06b7c5c7baea3 authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
48d7252fc37ede47859423dc69170b242d33a233 authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
Bumps [coverage](https://github.com/nedbat/coveragepy) from 6.1.1 to 6.1.2.
- [Release notes](h...
40a6f50a240041e959f37c1506c9cced35788a2a authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
* Fixes #768
* buildx build
* We need `setuptools_scm` to run `Makefile`
* Build `docke...
e5e900f477f3485ff46ae8f17ee4941543d1afe6 authored about 3 years ago by Abhinav Singh <[email protected]>Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.22.1 to 2...
3ff7f211e7dba687c293cc971b3fff2853344771 authored about 3 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [types-paramiko](https://github.com/python/typeshed) from 2.7.4 to 2.8.1.
- [Release note...
Bumps [chrome-devtools-frontend](https://github.com/ChromeDevTools/devtools-frontend) from 1.0.8...
8cec0bfb49103a7ca10fa8588b5f8160b33349ba authored about 3 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [rope](https://github.com/python-rope/rope) from 0.21.0 to 0.22.0.
- [Release notes](http...
Bumps [actions/cache](https://github.com/actions/cache) from 2.1.5 to 2.1.7.
- [Release notes](...
* Update codecov config to include separate tests and lib sub-projects
* Yaml lint
78d20d98f60d838b859e9fad1bf5391189831399 authored about 3 years ago by Abhinav Singh <[email protected]>54baf62bea52113d6ed8b0965db19ba8e25e0c46 authored about 3 years ago by Abhinav Singh <[email protected]>
* Optimize `find_http_line` which is in critical path
* Update benchmark results
* Keep th...
99fc17b2a3224a26fedd4e678ad5b9d6052b718f authored about 3 years ago by Abhinav Singh <[email protected]>* Create dependabot.yml
* Lint fixes
* Yamllint
* Reviewers fix
833eeba52200003b2ef1f7140e3e0697ea6a48fd authored about 3 years ago by Abhinav Singh <[email protected]>Co-authored-by: Abhinav Singh <[email protected]>
7bea3c2c311904aaa35a3696997dcd9f6a2c12cc authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>* Use proper email for the Git user in GHA
* Use an action to set the GHA user in Git
39f5996ce9c7cadd3228b8cde53f426d86c68fcc authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>* Prune unnecessary directories from `sdist` package
* Remove `LICENSE` & `README.md` from `M...
ab5c155213115d1664ce429ec155184d16ca9be6 authored about 3 years ago by Abhinav Singh <[email protected]>* Asynchronous `handle_event` and `LocalExecutor` thread
* Bail out on first task completion
...
* Declare project URLs in Python package metadata
* Add link to GHA discussions
Co-authore...
d554b94ebbe9e84decd1f6aaa11b08fbb28bd6c2 authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>Co-authored-by: Abhinav Singh <[email protected]>
4d3b2c5e4267b8363aa0e2e756daa70bd2b4d29a authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>1a3331e885b7513e18fd9e973a543b746cdf015f authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
* Use threads for delegation. Now `run_once` lock before `accept` not `select`
* Add support ...
8fdddfd1997847da6da6c9702d19d80a896ae665 authored about 3 years ago by Abhinav Singh <[email protected]>/ProxyPy.png -- 985.28kb -> 884.17kb (10.26%)
Signed-off-by: ImgBotApp <[email protected]>...
27f85038b18ccbda9dff78ee072afdf25f898ace authored about 3 years ago by imgbot[bot] <31301654+imgbot[bot]@users.noreply.github.com>b54da38984a4737763d03ae0551dd753e0411486 authored about 3 years ago by Abhinav Singh <[email protected]>
* To optimize pull all workflows within check guard
* give space between version and to
* ...
852924e901397cfc7ac995eb824dd25741dfee8d authored about 3 years ago by Abhinav Singh <[email protected]>* Run push workflow only for push to master and develop branch
* remove comments from `settin...
c59e8f8a14bfa2aa13f09b319f60eb11eb5c3671 authored about 3 years ago by Abhinav Singh <[email protected]>* Update `make lib-profile`
* Optimize `utils.find_http_line`
* Pass work to executors wit...
c06cb75b79165ece8703b9f82049cc64b772ead5 authored about 3 years ago by Abhinav Singh <[email protected]>9b3b6626851924f795ed52a5c2e4ae60aefbde90 authored about 3 years ago by Abhinav Singh <[email protected]>
5eb4fa4acd9c5a0a3389437fffe1f38ca1736a10 authored about 3 years ago by Abhinav Singh <[email protected]>
* Add `TcpUpstreamConnectionHandler` which can be used as standalone or as mixin
* [pre-commi...
3cfce5265cf99a4a47d8647382762b696920f86a authored about 3 years ago by Abhinav Singh <[email protected]>44c095a9c28485f6e49629367bb42e798e81365a authored about 3 years ago by Abhinav Singh <[email protected]>
* Use `127.0.0.1` as target address and a random port
* Fix spellcheck-docs
42e35188f461ff0bf3c2d6bc347c674a399bbde8 authored about 3 years ago by Abhinav Singh <[email protected]>ac1dee926a9352a81d4d9ebd9fcda285a1eeaa3d authored about 3 years ago by Abhinav Singh <[email protected]>
Co-authored-by: Abhinav Singh <[email protected]>
49f2f9572d56d9478f3261468a37628fd8cb06cc authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>* Fix Makefile to use tox for docs
* Resolve `open` based upon operating system
Co-authore...
736747acd1a27d5ccd742fedfa1e72ee7f8c271c authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>* Ignore `docs/_build`
* Remove `v` prefix from VERSION. Also added a `lib-doc` target
* ...
2b3f0cb422bc5fbfda85329104ee111089285a30 authored about 3 years ago by Abhinav Singh <[email protected]>* add validation in _process_line in parser.py
add validation in _process_line in proxy/http/...
658acd822c0fb769c79ba8744209d93b7222e76c authored about 3 years ago by JerryKwan <[email protected]>Add initial Sphinx docs
8052c907e8ed7bd889a13c8029a657675d6fd13a authored about 3 years ago by Abhinav Singh <[email protected]>fa89944891fda3a81f45609a63a1009908ef1e6c authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
Co-authored-by: Abhinav Singh <[email protected]>
9314d0559d07ac719e86ee7675609ea9e00a8cf6 authored about 3 years ago by Abhinav Singh <[email protected]>8ca04212cdbd5522a2e3e21434217af00dc5a3d4 authored about 3 years ago by Abhinav Singh <[email protected]>
Co-authored-by: Abhinav Singh <[email protected]>
5de3458f096c8daceac6b67f4378893ff19193d7 authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>Co-authored-by: Abhinav Singh <[email protected]>
22a2705e1d6486a4d2be69b126e06bdc6250ce7a authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>79f51e716a6dd0ffdc4755dbd2dab8b08bbaf902 authored about 3 years ago by Abhinav Singh <[email protected]>
b928c911f1c1dec25fc1c2eddb9d3244d84e130f authored about 3 years ago by Abhinav Singh <[email protected]>
09c9b63b5d9211f94e5763ac854cd779ec449da5 authored about 3 years ago by Abhinav Singh <[email protected]>
86da33a4752ad7726f4392d1e952bff9fe391b6d authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
a0d4e5e9e3880f703e23f46c7089137459ecc4cd authored about 3 years ago by Abhinav Singh <[email protected]>
5bdb0e38ab361bfa2b8c10c282a55be4b2e94feb authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
* Remove abstractmethod for proxy plugin base class, remove unused methods from bundled plugins
...
9704988e942a0b6f5e66a6e1276b85c34fa7551c authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
* Introduce `--haproxy-protocol` flag
* Complete proxy protocol v1 implementation, enable usi...
d72ee2227da1317ece603baeca5c7895ab53f3d0 authored about 3 years ago by Abhinav Singh <[email protected]>Co-authored-by: Abhinav Singh <[email protected]>
8d3fe871550bbd5f6c68f9dd8f80c596dcb1fe79 authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>* Allow override of `--auth-plugin`.
This can be used in scenarios where a hardcoded `--basic...
523021c9b58968c093261751aa663415bf864aae authored about 3 years ago by Abhinav Singh <[email protected]>* Return DEFAULT_404_RESPONSE by default from static server when file doesnt exist
* [pre-com...
094e30d31f305524f5ec1ee122eaa0e02dcd234b authored about 3 years ago by Abhinav Singh <[email protected]>* Provide more info in log context, ideally we could just pass client/upstream/request/response ...
684c0d4fe717e0281b300486f233b748387bc04f authored about 3 years ago by Abhinav Singh <[email protected]>* Custom Url parser for our needs
* lint fix
* [pre-commit.ci] auto fixes from pre-commit....
541da114c85bbfb49017f87688b7c7e5b728a49b authored about 3 years ago by Abhinav Singh <[email protected]>* Add `--proxy-pool` flag
* lint checks
0739db60535b1818edba9128aa4dac551084cfca authored about 3 years ago by Abhinav Singh <[email protected]>* deprecate server_file_or_404
* Optionally compress static content. Currently only if conte...
ddf90fb6f0823a6f5d0770998494d8b205b056d9 authored about 3 years ago by Abhinav Singh <[email protected]>* nocover for abstract classes
* Add event manager test
* Assert call args
* Sponsored ...
e38f1a8feecf0f62669c29a490cff7a895866173 authored about 3 years ago by Abhinav Singh <[email protected]>* Abstract out a Listener class
* unused
* Use connection instead of manager queue
* Fo...
df7f1c887b0102efc03c9bac2a9d3cd386d6af57 authored about 3 years ago by Abhinav Singh <[email protected]>df5a66807cf8ba2f20340887130e087a33f8d12a authored about 3 years ago by Abhinav Singh <[email protected]>
* Allow overriding work_klass via Proxy context manager kwargs
* Decouple acceptor and execut...
0a038ce8beda5d39260c5d283ebd696bc501d054 authored about 3 years ago by Abhinav Singh <[email protected]>77b8735ec1078b5c6fe050d4e53a79e582c3cbcc authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
* Add more context in intro
* Take another pass
* Add threadless in log section
fec9a14303e2394b32abb773f23f515fbb5038bf authored about 3 years ago by Abhinav Singh <[email protected]>* print mode via acceptor pool
* `OP_NO_TLSv1_1` by default for upstream connection negotiati...
fa18129f9b326af54e1adaa1f3fddedf10a811e0 authored about 3 years ago by Abhinav Singh <[email protected]>* Explicit `multiprocessing.Manager.shutdown`
Multiprocessing manager is used within eventing...
98e6d0b3d44cad80362cf99923ed871df5f56f5e authored about 3 years ago by Abhinav Singh <[email protected]>* `EventManager` is also a context manager
* unused
* Rename `EventManager.event_queue` to...
aadcc10813a859645d1a1d4dde97d90a0b5223b3 authored about 3 years ago by Abhinav Singh <[email protected]>* Move pid file write/remove within AcceptorPool
* Remove unused
c6eaacefce2934eceac25f7a15d2710d476f1d4c authored about 3 years ago by Abhinav Singh <[email protected]>* Expose within __all__
* Enable `--numprocesses=auto` for `pytest.ini`
* make lib-lint
...
db8da4f3989c42afaf6b781c5941f6f753fd34e8 authored about 3 years ago by Abhinav Singh <[email protected]>78748f5b18471d059b3264c83d0c70504907d25d authored about 3 years ago by pyup.io bot <[email protected]>
* Move flags to where they belong
* Move `get_default_plugins` within FlagParser as it depend...
a8e39665254c2dade58cfb24735021ce8a071c5c authored about 3 years ago by Abhinav Singh <[email protected]>7a415dcc411d9aae6fbdf2a6506170e3620e4c45 authored about 3 years ago by Abhinav Singh <[email protected]>
a6d7fae0b32539e8bdb2ced2daa5a003d1ba2809 authored about 3 years ago by Abhinav Singh <[email protected]>
* Trigger workflows only when necessary file changes are detected
* Address yamllint
* Tri...
2c4ad4645989891b8d33f30acda8e11be07c8c2a authored about 3 years ago by Abhinav Singh <[email protected]>* Add a `--unix-socket-path` flag.
When available `--hostname` and `--port` flags are ignored...
3cb0a62583ad9b8a531332b6e90458a1bd750894 authored about 3 years ago by Abhinav Singh <[email protected]>* Move Proxy.initialize within FlagParser.initialize. Also move other staticmethods from within...
b830f7b23818e6b7274dac66c8e9090f68877c08 authored about 3 years ago by Abhinav Singh <[email protected]>* Top-level notion of work not client
* Update ssl echo server example
f48771fb41a13fa31b2f02322cfbfd418f6f558b authored about 3 years ago by Abhinav Singh <[email protected]>* Refactor pool
* mypy fixes
* Fix import (relative)
* Add WebScraper example skeleton ...
d3cee329099a3e24d92e00d80005e6914901bbc5 authored about 3 years ago by Abhinav Singh <[email protected]>* Refactor work acceptor and executor
* Lint fixes
* Fix expression-not-assigned pylint error
da23c7f70c76e9cfda41fea001ebcc91dae4b591 authored about 3 years ago by Abhinav Singh <[email protected]>462624f49e4f4b3bcb2a0f7fcaa5271252db6ebc authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
* Add FAQ: OSError when wrapping client for TLS Interception
* Silence exception log for seve...
fd838ca64ebd8e851ea3db31cae6768ac94f7534 authored about 3 years ago by Abhinav Singh <[email protected]>8a463372252d96af5b1617369f7c9ea19a757ac6 authored about 3 years ago by Abhinav Singh <[email protected]>
* Responses can have None body, remove assertions, update modify chunk plugin to not modify chun...
d9200fd082e0ce28e2751ec1ebc50839213108cd authored about 3 years ago by Abhinav Singh <[email protected]>* FilterByUpstreamHostPlugin now uses facebook as example
* Advertise that cloudflare plugin ...
9e9ca90087243cfccc1de3fb5f29b1fb8371d748 authored about 3 years ago by Abhinav Singh <[email protected]>6121fe9004ca98465bc216cea5fae09db1f869c2 authored about 3 years ago by Abhinav Singh <[email protected]>
* Use suggested fix in #683 to remove pytest ignore
* Handle should not flush now which can b...
25b7952b1d8b49e431ed7f9b53012c3fdf360b27 authored about 3 years ago by Abhinav Singh <[email protected]>
This approach helps make sure that what is tested in the project is
the same as what the end-us...
Co-authored-by: Abhinav Singh <[email protected]>
423e9ce0a46f58dec513f99511c2312c1ac4b33f authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
This is necessary because setuptools is about to deprecate supporting
LF in one-line metadata f...
* Rename .server to .upstream
* Lint fixes
* Mark internal methods with _ prefix
* Fix ...
628de71ca8ce5b4079b6bc471180282db9e4e1d9 authored about 3 years ago by Abhinav Singh <[email protected]>This was added in Python 3.10 and needs to be dealt with properly.
e9d012b3ccad81f12a7cbb71c79a0836e482e8f2 authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>b09d170ada4defc920f3630946bf76786af10f45 authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
fba75a1a720b27479a0055051af729801c651f86 authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
This is a nice addition to the linter's responsiveness.
Co-authored-by: Abhinav Singh <mailsf...
d3be2a1d84f3f6c05fb7eeb0242dd6658ccc44a4 authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>
This is necessary to make sure all the tests actually get executed
somewhere and allows finding...
* Make reverse proxy plugin use proxy.py core loop for async io operations
* Address lint err...
504ca532e086a3c16320c8aafc4a6e8e074bf26e authored about 3 years ago by Abhinav Singh <[email protected]>* Rename is_py3 to is_py2 for more logical guard
* Add stubs for missing tests, add few more ...
880c3c876eaea175bb08f41cb05b120e0deb3373 authored about 3 years ago by Abhinav Singh <[email protected]>* Add CustomDnsResolver plugin. Addresses #535 and #664
* Add cloudflare DNS resolver plugin...
bf4ee90e21fa06d194b36cd93d89992283e490a5 authored about 3 years ago by Abhinav Singh <[email protected]>This patch should make GHA report coverage to codecov properly.
752146a14db6b56129cddf26b0d5dcdfe45252e9 authored about 3 years ago by Sviatoslav Sydorenko <[email protected]>