Giter VIP home page Giter VIP logo

omeglemiddleman's Introduction

OmegleMiddleMan

New Version Coming Soon

  • This app is currently being rebuild from the ground up with a nicer UI, more features, and bug fixes
  • More features coming soon

Unmaintained

  • This repo is now considered unmaintained, we will not be merging pull requests, and all the option issues will be fixed in the new version per above

Old stuff:

  • Lets you connect to two or more clients, then middle man the conversation, allowing you to intercept, change and even add new messages.

Requirements / Setup

  • You need Node.js
  • Open the install.bat file, this file will install the required files to run the server
  • Run the Run.bat file, which will start the server
  • By default, it listens on port 3000, you can access the client by going to localhost:3000 in your webbrower

Onscreen options

  • At the top of the screen you will see New Omegle Window
  • Clicking these will add a new Omegle window, or a new Chat Helper window respectively
  • Reroll: This option will reconnect you if the stranger disconnects
  • Moderated: If selected, you will be connected to the moderated section of omegle, you need this selected if you wish to talk to no perverts
  • Spy: This check box will enable spy mode
  • Ask: If spy is selected, it will ask the question that is in the box next to the send button
  • Use Likes: This option will use the likes listed in the box at the bottom of the screen
  • College: This will search for college students, note: You need to setup your college settings, see the Adding prefereces section
  • Any College: If selected, it will search for people from any college, not jsut your own
  • Video: This will enable video mode
  • Use the console command setCameraSize(width, height, fps, quality) to change the settings. The default is setCameraSize(320, 240, 24, 91)

How do I know if my message was delivered?

  • The icon to the left of a message will highlight green when you send a message
  • The highlight will be removed if it is successful
  • The highlight will turn red if the message fails to be delivered
  • You will likely also get an error message if something went wrong
  • The client tends to continue trying to deliver, unless something goes horribly wrong

Auto greeting people

  • You can enter a message to auto send to people, or leave it blank if you don't want to send the message
  • By default, it will send hi

Broadcasting into other windows

  • To enable this, you need to set Auto Broadcast to on.
  • At the bottom of the window are two fields B and A, B is short for Broadcast, A is short for Add Name.
  • If you tick a B box, it will broadcast into all the windows you tick, if you tick the green box, it will send back what ever the user types, to themselves
  • If you have Add Name ticked as well, it will prepend the name field to all messages
  • The order of the boxes is from left to right, the green boxes simply help you to see which window is which

Dealing with spam bots

  • Introducing the blackhole
  • The blackhole will allow you to move onto a new chat, while keeping the old window active, so the bot will think you're still chatting to them
  • You can click the "blackhole" button, or use the "auto blackhole" feature at the top to cause certain messages to trigger an auto blackhole, most bots use the same language, pick a key word, or a whole line of their chat, and watch them get blackholed
  • You can add tags to the start of blackhole lines to change the behavior
    • The following modifiers can be added to all blackhole messages:
    • [first] Will only apply blackhole rule to the first message
    • [nospaces] Will remove all the spaces from the message before trying to perform the matching
    • You can pick one of the following moddifiers:
    • By default, with none of these modifiers, if the given line is contained in a string (ignoring case), it will cause the person to be blackholed
    • [exact] Will blackhole only if the exact phrase is matched (ignoring case)
    • [regex] Will apply the given regex, and block if the regex matches (ignoring case)
  • Remember to click "prevent auto disconnect" when using the auto blackhole functionality, otherwise you might lose someone you are talking to

Ignoring Bots

  • The ignore bots options will attempt to ignore bots and phone users.
  • It will auto disconnect if they haven't started typing within 10 seconds
  • It will also disconnect if they send a message without typing first (aka, common bot behavior)

Adding preferences

  • Navigate to static/js and copy the settings_example.js and call it settings.js
  • Here you can fill in the default topics to search for
  • You can add your college settings to search for colleges
  • bonusParams will send extra params to the omegle server, kind of pointless since this client supports all of them
  • To find your college auth settings
  • Auth yourself on the omegle website
  • Open your cookies, then find omegles cookies
  • Find the college cookie
  • It will be in the following form: %5B%22<college>%22%2C%20%22<a>%3A<b>%22%5D
  • <college> goes into the college tag
  • <a>:<b> goes into the college_auth tag

Stopping your bot from connecting to itself

  • Add noMultiRP as an interest, If the bot finds someone with this interest, it will auto disconenct and move on

Limited Search

  • By default, it will only try to build one omegle connection at a time. If you want to build as many connections as possible at a time, turn limited searching off at the top.

Fix Searching

  • It's possible your client may sit on Creating a connection forever, if this happens, just hit the Fix Searching button

Recapcha

  • This is currently broken, and not easy to fix -- You will see the recaptcha and it will tell you that localhost is not supported.
  • Simply go onto the real omegle.com website, click the recaptcha, and then you can continue to use this omegle client.

Language Options?

  • Simply edit the langauge in the settings.json file to update the language options.

Chat Helper

  • A chat helper lets you define a bunch of common messages that you plan to use over and over, and then broadcast them into a chat.

What if I close the server by mistake?

  • If you close the server while you are chatting with someone, simply open the server and the client will reconnect, none of their messages will be lost, it's possible messages you have sent while the server was down did not go through.

Missing Features?

  • Currently there are no known missing features

Credits

  • Original omegle client was taken from here, it no longer works as the protocol has mostly changed, and it has many bugs, I would do a pull request, except their code is written in coffee script, and I used javascript

omeglemiddleman's People

Contributors

ash47 avatar dependabot[bot] avatar singlehat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

omeglemiddleman's Issues

Not remembering settings

The blackhole list and interests don't save through the browser. Not sure if I have to do that through the config files but that's not very user friendly anyway.

Video system changed

Hi

Just curious if u are planning to update the script to the new video version.

I think it is webrtc based, but im not sure.

I understand if it is not possible or too much work for a fun project.

In any case thanks for a lot of laughter i had with the script on omegle in the past year.

thx relando

Recaptcha

After a couple hours you perma blocked and omegle asks for recaptcha.... only solution is using vpn..

any planed solution for this?

Error: No clientID allocated

So I was getting the following error:

Creating a connection...
Error: Error starting: Error: No clientID allocated.
You have disconnected!

Turns out Omegle has banned some ISPs, like it was the case with my DigitalOcean VPS. I switched to a smaller Russian ISP and the client started to work fine.

Maybe you want to add a warning or make the error a bit more descriptive, in case someone experiences the same issue :)

Proxy Functionality (or lack thereof)

I'd first like to say that this program is super useful. The code you wrote to filter out bots is really good (better than whatever Omegle uses, at least). Unfortunately, Omegle hit me with a "temporary ban" (not quite sure what for).

Looking at the code, I noticed that there are provisions for proxies to subvert bans and Captchas. Obviously, the code doesn't work---it's 2-year-old test code after all. I'm a complete Java noob, but from what I can tell, most of the code seems serviceable. If I had to guess, the problem is that the event setting the "proxyInfo" is detection of a Captcha (which at this point is likely deprecated), but there doesn't seem to be a corresponding ban-related event.

I'm mostly curious as to why you never pursued fully implementing that code, which it seems was pretty close to finished 2 years ago. I'm also wondering if you could be convinced to look into dusting it off or give some idea of what might need to be done (short of a complete rewrite) to render it operable.

Error: getaddrinfo ENOTFOUND

Hello

I get this message every time i try to connect to somebody.

Error: ERROR (13:08:28): getaddrinfo ENOTFOUND front5 front5:80

i reinstall everything, and i still get this error.

Suggestion - make text window a fixed size

The chat box dynamically resizes to the content inserted into it.
This means that when conversations become long, the text rapidly drops off of the bottom of the screen.
This is usually OK, as the textbox to enter text is at the bottom.
However, when streaming video, the video remains at the top, whilst the textbox goes to the bottom.

Suggestion - Video MTIM

Instead of having video streams being routed from the MITM, instead redirect the video stream from one user to the next.
Perhaps this is easier said than done, I don't have any javascript experience, so I'm unsure

doesn't do what it says

easy to use gotta say. But after my experience it doesn't do mitm it just connects you to a stranger, not two strangers at once.

Listening on port 3000, searching for omegle servers... ERROR (20:50:22): socket hang up

$ node -v
v10.15.2

$ node app.js
Listening on port 3000, searching for omegle servers...
ERROR (20:45:50): socket hang up
ERROR (20:46:56): socket hang up
ERROR (20:48:02): socket hang up

omegle works fine in browser, omegle.com/status?nocache=lol lists servers

not my first time running on this device on this network either, have had success before

on another system on another network I am using v8.16.0 of node with success

I downgraded node to 8.16 on the device i'm having problems with, no success

I connected to another network on the device i'm having problems with and I am now experiencing success.

Not sure what to make of this yet.

I waited it out for a day and now it works again? Huh.

No Video Broadcasting fix suggestion

I do understand that you cannot make flash broadcast between chats, however, is there any way you might be able to implement a screen capture of the video and isolate audio from a particular stream and send that across chats?

Interests not working

I tested with some random string of letters which I also used as an interest on the actual omegle website and this tool instantly connects to a random stranger.

Any plans to fix captcha?

It'd be nice to not have to switch tabs! On a side note, have you considered making a 'premium' version of this app with more quality of life stuff/more features? I'm sure I'm not the only one who would pay money for that.

auto broadcast issue with auto reroll

I found out that auto broadcast is not working properly if uncheck auto reroll. Can you test it again?

Also, Omegle ask me to verify captcha everytime I connect to a new person. Does it think me a bot and blacklist my IP ?

bot works but only for 1-3 strangers

as title the bot works, but only for 1-3 strangers then it stays in searching for strangers.. and if i open multiple windows one works and the others says connecting..

Servers unreachable

After running Run.bat it says "ERROR connect ETIMEDOUT. Probably due to the fact the the IP of servers has changed. 45.56.66.208:80 doesn't open even in a browser. Any suggestions on how to solve this?

How tho?

I don't entirely understand how this a middleman thing. like, it seems to connect you to omegle just like normal. Am I missing something?

Language match

How can I change the matching language ?
Tried to change Store data in omegle.js: this.language = args.language || 'en'; to ro but it keeps searching for a stranger forever....

Add a clear chat button

This thing lags when there's a lot of text. If there could be a clear chat option or some kind of limit I can set that would be great. As it is now I have to close the chat and open another and then put all the tags back in which is annoying

syntex

hi suddenly OMM stop working. As far as i know i didn't change anything. The error message is

Listening on port 3000, searching for omegle servers...
undefined:1

SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse <>
at C:\fun\nodejs\node_modules\OmegleMiddleMan-master\omegle.js:338:27
at IncomingMessage. (C:\fun\nodejs\node_modules\OmegleMiddleMan-master
\omegle.js:403:9)
at emitNone (events.js:111:20)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1055:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)

any help or tip is welcome , thx

never mind was an omegle side error

Feature Request: A different, additional kind of word filter

A fun feature I'd like to see is one where I can input another list of words, and when a stranger uses a word from that list it would broadcast an entirely different word of my choosing.

That way I can turn, for example, racial slurs or any other words into something else.

Stranger: i hate you !@#$%^ ---> Stranger: i hate you cupcake

The list would ideally be a format such as "input output" on every line, kind of like the blackhole list. The output word would be what gets broadcasted instead of the input word.

Example:
!@#$% kitten
$%^&*() carrot
blue red
dog sheep

No Client ID - Not an issue on omegle's end

I saw the previous issue about "No client ID allocation" was closed saying it's an Omegle issue, I'm almost certain it isn't.

I can connect fine on my mobile and desktop, but not through OMM. OMM is running on a server in a different location but I can wget the Omegle homepage fine so I don't think I'm IP banned.

Any help? Thanks.

Software spams chat

Occasionally the software will take my greeting (little text box next to send button) and just spam it in all of the open chats until I end the chat that glitched out. Sometimes multiple chats glitch out like this. I've even seen it spam the last few messages that were sent. I have not been able to isolate any cause for this, it just happens.

Video chat seems do be down

Hey !

I wanted to give your tool a try and it's working like a charm, except for video...
I can't connect to anyone when ticking the Video checkbox. I tried setting up a lot of windows and they connect to each other but not working with "rea_" ppl, I'm stuck with a "Searching for a stranger..." and never find one.
Maybe they changed something or I am doing something wrong ?

Thanks for your help

Feature Suggestion : Gender Recognition

I was thinking, it might be possible to recognize genders of the individuals using the image as well as some well-selected heuristics and a learning algorithm (such as a neural network).
OpenCV provides all of the above facilities, and has a java wrapper.
it might be a little iffy at first, but could be a fun piece to develop

Program not starting

So whenever I try to run the "Run.bat" -file I get the following error in the command window:

`C:\Users\Potato\Downloads\OmegleMiddleMan-master>node app.js
module.js:471
throw err;
^

Error: Cannot find module 'qs'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object. (C:\Users\Potato\Downloads\OmegleMiddleMan-master\omegle.js:7:10)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)`

Fail to execute Run.

Help! I cannot execute Run. It says:

Listening on port 3000, searching for omegle servers...
ERROR (14:17:21): socket hang up
ERROR (14:18:27): socket hang up
ERROR (14:19:33): read ECONNRESET

...and keep continuing giving errors.

What to do?

ReCaptcha

Hi, now with the election omegle have seemed to add a lot of captchas, This is annoying at least, but the big problem is that I cant even open omegle on another tab to do the captcha, which means i cant use this at all. I know many people have asked, but are you working on some kind of fix, like automatic ReCaptcha?

GUI does not start

After running "node app.js" in a terminal window I get the following:

listening on *:3000
Found the following servers: front1.omegle.com, front4.omegle.com, front6.omegle.com,     front5.omegle.com, front3.omegle.com, front7.omegle.com, front9.omegle.com, front8.omegle.com, front2.omegle.com

"No client ID allocation"

In the webapp, whenever I start a new search, I get an error for client ID. Anything I am doing wrong?

Ignore button

I don't know if it is possible, but there are too many bots videochat section, it would be good to ignore them. Always they seem to have the same image these bots. It would be very useful.

¡Thanks!

Automatically "Fix searching"

Is it possible to automatically perform the fix searching process when the Creating a connection process exceeds a time limit? Its helpful when starting OmegleMiddleMan without being at the computer.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.