Comments (9)
I spent a lot of time on this, I couldn't find any way to read / write to the video streams using flash, all I can do is basically say "use this webcam and stream it to the internet" or "take this stream and display it here", there isn't a low level API to do mitm with
from omeglemiddleman.
I think one would have to do some packet sniffing into the RTMP protocol if you wanted to do that, which would likely extend beyond the expertise of javascript...
I remember reading somewhere that omegle uses a form of encryption in their packets, so that may be an issue...
I suppose the best alternative would then be to use another program to stream that section of your screen
from omeglemiddleman.
Yes, I tried to find a nodejs module for that protocol a while back but
didn't really have any luck because it's a flash specific protocol.
On 12 Jul 2016 6:28 AM, "David Parker" [email protected] wrote:
I think one would have to do some packet sniffing into the RTMP protocol
if you wanted to do that, which would likely extend beyond the expertise of
javascript...
I remember reading somewhere that omegle uses a form of encryption in
their packets, so that may be an issue...
I suppose the best alternative would then be to use another program to
stream that section of your screen—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/ash47/OmegleMiddleMan/issues/5#issuecomment-231854418,
or mute the thread
https://github.com/notifications/unsubscribe/ADlKDmI_n0cCz8MXoOBde-fUDfn1YOnzks5qUqdkgaJpZM4JJvOA
.
from omeglemiddleman.
I guess I'm a lot more experienced now vs when I last tried, in theory I
can use the nodejs rtmp server module, then have my omegle client stream
video to that, then have the server stream the data to omegle, in theory
that should work, also means I can capture the webcam data of all users and
push that back to another stream, aka man in the middle
On 12 Jul 2016 9:01 AM, "Ash Fourtyseven" [email protected] wrote:
Yes, I tried to find a nodejs module for that protocol a while back but
didn't really have any luck because it's a flash specific protocol.
On 12 Jul 2016 6:28 AM, "David Parker" [email protected] wrote:I think one would have to do some packet sniffing into the RTMP protocol
if you wanted to do that, which would likely extend beyond the expertise of
javascript...
I remember reading somewhere that omegle uses a form of encryption in
their packets, so that may be an issue...
I suppose the best alternative would then be to use another program to
stream that section of your screen—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/ash47/OmegleMiddleMan/issues/5#issuecomment-231854418,
or mute the thread
https://github.com/notifications/unsubscribe/ADlKDmI_n0cCz8MXoOBde-fUDfn1YOnzks5qUqdkgaJpZM4JJvOA
.
from omeglemiddleman.
I had a deeper look, they are using the RTMFP, and not RTMP. There isn't any implementations of RTMFP clients in nodejs, so, without spending a huge amount of time reverse engineering, I can't really do this :/ big difference between RTMP and RTMFP :/
from omeglemiddleman.
So, here's the API I am dealing with:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html
appendBytes(bytes:ByteArray):void
Passes a ByteArray into a NetStream for playout.
Is exactly what I need to push data, however, I can't see anything to read data from the netstream :/
from omeglemiddleman.
just going to dump these links here so they don't get lost...
- http://www.adobe.com/devnet/adobe-media-server/articles/p2p_rtmfp_groups.html about half way down there is some information that may be relevant, though the article itself is about setting up P2P stream distribution networks... effectively we are doing this though...
- https://forums.adobe.com/thread/1086947 the comment by Vijay might be useful, it describes connecting to the remote peer and some other stuff I didn't really follow...
- http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/net/package-detail.html this is just a level up higher than the API posted in the last comment
- http://stackoverflow.com/questions/2713110/easy-bidirectional-communication-via-p2p-netstream discussion about some properties about when the peer connects... seemed relevant, but I'm not 100% sure I follow
- notes: there seems to be a way to connect, as one would expect. from that, then you need to obtain the peer ID, and then use streamobject.send() to get data somehow (seems kinda intuitive, I suspect I didn't understand that right). Also, there's a lot of talk about MAX 2009... but the links are all dead, and a google search pretty much brings up nothing, finally, searching the documentation in the post above this for the keyword "client" sorta helps... again... not 100% familiar with the protocols, so it may be a goose chase
given that there is a way to distribute using netgroups, I think this should be possible, but it might be messy, and it might be complex...
from omeglemiddleman.
opps, hit enter by mistake XD none of those links were of much use :/
from omeglemiddleman.
Tried this, failed, the APIs simply are not there to perform this kind of attack, sad face.
from omeglemiddleman.
Related Issues (20)
- How to add private proxies?
- no video
- More Of A Question. HOT 7
- MacBook HOT 3
- Problem need help with thank you for middleman
- Error while running install.bat
- not really an issue - but a connection request HOT 2
- Localhost is not listed in supported domains HOT 2
- Connot find module qs HOT 2
- can't access the site HOT 1
- When can i buy premium HOT 3
- any chance of making omgele video chat version? HOT 1
- how to select region? HOT 4
- Stuck on creating an connection HOT 4
- Stuck on Creating a connection....... HOT 4
- Middleman.chat not working HOT 14
- recaptcha issue HOT 1
- Stuck on creating a connection... HOT 3
- recaptcha2,t3 HOT 15
- shits broken again HOT 3
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 omeglemiddleman.