Comments (11)
PyUPnP might be a place to start, though it adds Twisted as a dependency. (Of course, Twisted itself should be able to cover this, but who wants to write from scratch?)
from zeronet.
Hi, I can look into this. It seems related to #20 as well, so might as well kill two birds with one stone. Do you know if someone is working on this or is it safe to dive in?
from zeronet.
I think nobody is working on it, so its free to go :)
I want avoid add extra dependencies, so it would be really nice to make it work using only gevent+standard libs.
from zeronet.
Sounds great, thanks for the pointer!
from zeronet.
Hi! I think I got it. It uses gevent + the stdlib. I've tested it with two UPnP enabled routers I have access to and it worked both times. I'll be able to test it with a third one this weekend.
Before I do final cleanup and submit a PR, do you know someone who could test my branch against their router/s? I don't have a lot of experience with UPnP and I'm trying to cover anything I might have missed. My branch: https://github.com/sirMackk/ZeroNet/tree/upnp_punch .
from zeronet.
Wow looks nice, good work! I'm going to test it later today.
from zeronet.
Just tried it and its working here! :) On Monday i'm going to test it on other routers.
from zeronet.
Oh man, that's great! I posted a message on ZeroNet to see if anyone else wants to volunteer to test this functionality out. Might make a ZeroNet site to coordinate this type of effort.
from zeronet.
it's working at my workplace too :) So I think we can include it in the next release if its ok for you too.
from zeronet.
Great! Ive fixed some small platform related bugs as well. I'll submit a PR
as soon as I get back from work. Thanks!
On Feb 24, 2015 10:55 AM, "ZeroNet" [email protected] wrote:
it's working at my workplace too :) So I think we can include it in the
next release if its ok for you too.—
Reply to this email directly or view it on GitHub
#5 (comment).
from zeronet.
Fixed in 34f6d1e
from zeronet.
Related Issues (20)
- 错误 HOT 1
- Potential SQL Injection HOT 4
- How to use ZeroNet on Android? HOT 10
- zeroid not working for create id HOT 4
- Spammers attack ZeroNet with hostile forks in order to defraud ZeroNet users. HOT 41
- UnboundLocalError: local variable 'err' referenced before assignment
- Unhandled exception: AttributeError: 'Site' object has no attribute 'greenlet_manager'
- ZeroNet version
- Unhandled exception: ModuleNotFoundError: No module named 'socks'
- tracker connection error detected and content.json downloading failed even using tor with bridge HOT 1
- ZeroNet's successor: The Peer-to-Peer Network HOT 4
- Security problem on ZeroMail (and all zeromail clones) need to be allowed [email protected]: (the auth address), malicious user can read, delete, send messages have full access to your mailbox! HOT 3
- ReDoS in built-in file editor (UiFileManager) due to outdated codemirror lib
- Hello Dev . Command not work
- Unhandled exception: RuntimeError: dictionary changed size during iteration HOT 2
- Unhandled exception: AttributeError: 'ConfigPlugin' object has no attribute 'getCmdlineValue'
- UI Change For the Website HOT 1
- Zeronet HOT 2
- offline, moving data using esp or usb flash
- Low seeded zites can be manipulated, they can be rendered unusable security issue
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zeronet.