Comments (14)
https://chrome.google.com/webstore/detail/surfeasy-vpn-security-pri/odiddbcijempnhhobijfbggjogofdlgl
Looks like use same API but v3.
JavaScript code is not obfuscated and easy to understand.
from oprah-proxy.
@tugrul Thanks, I've used the extension as a reference when researching how Opera works. It's a different product and a paid service, though.
from oprah-proxy.
Yep, resistance is useless, but they keep on trying.
2017-05-29 09:17:38,345 DEBUG "POST /v2/register_subscriber HTTP/1.1" 200 None
2017-05-29 09:17:38,348 DEBUG ERROR: Unknown or invalid client type/product code provided.
Is there any fresh fix for that? Muchos gracias!
from oprah-proxy.
se0316 is the client id/username, 94938A583190AF928BC4FA2279DC10AE8FABB5E9E21826C9092B404D24B949A0 is the password. Dumped from RAM. v4 api is the same as v2 (at least for the api calls this script uses), but with digest auth. I have a working oprahProxy script, but it's ugly, as I had to copy the HTTPDigestAuth code from the requests library because I had to add a few lines for SHA-256 algorithm support.
from oprah-proxy.
@nampud nice work , can you share how you dump the RAM ? and may you share the python script , i will work on it to make it robust !
from oprah-proxy.
@nampud did you note : se0309 is available in the dump ! but i can not found the password :)
from oprah-proxy.
Sure, it's on my fork https://github.com/nampud/oprah-proxy
According to the digest auth specs, Opera must create the following string to create the hash necessary for digest auth: se0316:ApiDigest:passwordhere, so I opened Process Hacker and Opera, connected to VPN, and searched for the known part (se0316:ApiDigest:), and it gave me the full string including password. The string is not always there, but sometimes it is, it may help to switch VPN on and off multiple times before dumping. The password is stored obfuscated in the opera_browser.dll, so it's hard to get it directly from there.
from oprah-proxy.
i am doing the same , not even once this password appear :) lol
@nampud i note sometimes the generated password form oprah-proxy.py is not what API care about , try to change some characters from the password but keep the linth.
the connection will pass throw ! but the username you can not do such thing with,
did you note such !
from oprah-proxy.
@instagramlover "may you share the python script , i will work on it to make it robust!"
script should be used in a browser extension so proxy server can be changed through a menubar button like this: https://addons.mozilla.org/en-US/firefox/addon/pac-reloader/
from oprah-proxy.
@nampud none of the client's types/keys work
from oprah-proxy.
@hbakhtiyor It still seems to work for me, and it looks like the latest Opera still uses the same keys. Download my forked version ( https://github.com/nampud/oprah-proxy ), and if it doesn't work, please post the output.
from oprah-proxy.
@nampud yeah, your forked version works, @spaze why still not merge to your repo?
something warning:
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:794: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html
InsecureRequestWarning)
from oprah-proxy.
@hbakhtiyor I'll happily merge a sensible pull request once there's any
from oprah-proxy.
Opera is making some nice progress, this tool has served it's purpose (to learn new stuff) and as such is now deprecated.
from oprah-proxy.
Related Issues (17)
- Wrong device_hash, client_type and api_key combination HOT 1
- A little bit confusing instructions? HOT 1
- Broken again HOT 1
- Just one country is returned for the discover call
- not working: no proxy auth window in browsers HOT 1
- Feature request: Automatically find the lowest latency HOT 4
- Changed again HOT 5
- Unknown or invalid client type/product code provided
- Mitmproxy vs Opera HOT 2
- client_type and client_type HOT 2
- Dont proxy local addresses [pac.js] HOT 1
- Two ways to use this proxy in Python HOT 8
- The s_client example does not work with HTTPS sites HOT 1
- Not a VPN? Really? HOT 1
- The script stopped working HOT 11
- I tried to use the .pac file under MacOS or iOS and it will not ask for credential HOT 1
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 oprah-proxy.