- Implement working circumvention around detection
- Add option to enable/disable deface
- Add option to retain content of original page source
- Add Pyppeteer 0.0.25 to requirements
- Add Pyppeteer 0.0.24 to requirements
- Bug fix
- Remove Websocket debugger
- Output errors using traceback during solver initialization
- Output errors during solver initialization
- Catch additional errors during page load
- Revert back to opening new tab
- Add option to block images by setting block_images in configuration file.
- Return result to logging, for example "Result: Success", "Result: Blocked"
- Some behind the scene changes.
- requirements.txt
- Update to include Pyppeteer v0.0.21 (Whoops)
- Move exceptions to a separate module - exceptions.py
- solver.py
- Place some long running coroutines into AbastractEventLoop.create_task
- No longer handling BaseExceptions on initial solve method
- launcher.py
- Add modifications for Pyppeteer v0.0.21
- proxy.py
- Replace asyncio.Lock with threading.Lock
- examples/
- aiohttp_executor.py
- Polished multithreading, ensuring browser exits (hopefully)
- aiohttp_executor.py
- Once again might have forgot something...
- solver.py
- Add function cleanup() to solver for closing browsers
- Bypass Content-Security-Policy in response headers
- launcher.py
- Remove signal handlers in launcher due to redundancy
- proxy.py
- Remove last_used_timeout argument
- examples/
- Change naming of files
- api.py
- Add multi-threaded support
- Fix bugs
- I might have forgot a change...
- Add compatiblity for Python versions 3.6.0 - 3.7.0
- Fix bug
- Move configuration checking out of init.py into base.py
- Remove proxy settings from configuration file
- Remove proxy protocol attribute from Solver (Aiohttp only supports HTTP)
- Fix proxy authentication when downloading audio file
- Add flake8 for auto-testing in repository
- Fix new Chromium update with Pyppeteer 0.0.19
- Fix check_detection timeout
- Fix importing of non-existent/removed Exceptions
- Change the way results are handled
- Success will return in dict {'status': 'success', 'code': CAPTCHACODE}
- Detected will return in dict {'status': 'detected'}
- Max audio retries will return in dict {'status': 'retries_exceeded'}
- Set audio garabage removal to /3.1
- Add browser hang patches from Pyppeteer's repo
- Fix nonocaptcha.example.yaml keys
- Remove APSW dependency in Proxy database for Windows compatibility
- Fix nonocaptcha.example.yaml inclusion
- Add proxy management
- example usage is provided in examples/run.py
- solver.py & audio.py
- Add comments line by line
- Fix bugs
- Switch configuration file to YAML format
- Clean-up requirements.txt
- Downgrade back to pyppeteer 0.0.17 due to frame issues
- Fix bugs
- Update requirements
- Fix bugs
- speech.py
- Remove playback left behind from debugging
- audio.py
- Fix change from InvalidDownload to DownloadError
- solver.py
- Fix typo on DefaceError
- Fix bugs
- requirements.txt
- Remove deepspeech since it makes Windows install fail
- solver.py
- Revert back to documentloaded
- Don't open a new tab
- Add support for Mozilla's DeepSpeech
- solver.py
- Deface as soon as page loads except instead waiting for document
- Fix bugs
- Made more adjustments to the way exits are handled
- Resolutions.json is deprecated, update your configs
- solver.py
- Removed OK| before the reCAPTCHA solution
- data/
- Update deface.html with nonoCAPTCHA title
- launcher.py
- Fix Exception thrown while killing non-existent process
- launcher.py
- Fix typo in kill process
- Fix bugs
- speech.py
- Fix mp3_to_wav()
- Add requests to requirements.txt
- Increase polling to 500ms for detection checking
- Recursively kill child processes of Chrome
- Fix audio downloading and file saving in Windows
- Pipe PocketSphinx logs to NUL under Windows
- Decrease polling to 100ms for detection checking
- Attempt to fix issues with ongoing issue with Windows directory removal
- Possible fix for rare hanging on close
- More redifinition of exception handling
- Redefine names of thrown exceptions better suited for invidual cases
- Fix bugs
- Fix issues with Windows directory removal
- Remove remove_readonly
- Place subprocess into list for killing parent Chrome
- Actually 'import subprocess'
- launcher..py
- 'import subprocess'
- Kill parent Chromium process in Windows to allow deletion of Temporary User Data
- Fix Google login
- audio.py
- Add 'import asyncio'
- solver.py
- remove self.kill_chrome
- Fix bugs
- Fix bugs
- util.py
- Fix aiohttp missing Timeout outside it's scope
- examples/app.py
- Now uses aiohttp instead of Quart
- Sphinx module
- Strip static by percentage instead of 1500ms
- Audio solving
- Fix "Please solve more" bug, where it would exit instead of trying again
- Sphinx module
- Strip static from audio files
- Remove extra spaces from middle of words
- Sphinx module
- Remove detect silence
- Fix bugs
- Remove yet another print..
- Add support for PocketSphinx
- Actually remove a print function..
- Remove a print function..
- Fix Azure Speech-to-text
- Add support for Amazon's Transcribe Speech-to-text
- Fix bugs
- Delete temporary Chrome profile on Browser exit
- Possible fix for Chrome termination on ungraceful exit (such as timeout)
- Revert back to old reCAPTCHA loading method
- Remove chrome arguments uncertatin of their purpose
- Remove hardcoded timeout from solver, handle externally
- Add new example for HTTP client - create_task / get_task
- Fix bugs
- Timeout patch in solver reverted
- Add CHANGES.md file
- Add TODO.md file
- Lower mouse click (30ms,130ms) and wait delay(500ms,1.5secs)
- Fix bugs
- Fix bugs
- nonocaptcha/util.py
- Increase get_page default timeout to 5 minutes
- Add config.py missing warning
- Fix bugs
- Fix bugs
- data/
- Move to package directory
- examples/
- app.py
- Proxies load in packground with 10 minute interval
- app.py
- setup.py
- Add Github url
- Rename package to be all lowercase
- Register PyPI
- Keep count of tasks in logging
- Fix bugs
- data/
- Add cookie_jar directory
- config.py to work from current directory
- Add new presentation
- Option to sign-in to single Google account
- Fix bugs
- Distribution
- Script can now be installed with setup.py
- config.example.py
- Blacklist setting added
- examples/
- run.py
- Parallel continous browsing
- run.py
- Log use logging module
- Async subprocess calls browser
- Add Extra chrome arguments for less tracking
- Option to check Google search for blacklist heuristic
- Fix bugs
- README.md
- Added Compatibility section
- Updated Requirements to include FFmpeg
- config.example.py
- Added debug setting
- Lowered success_timeout to 5 seconds
- README.md
- Added Displaimer section
- Added presentation GIF
- Code formatting with black
- Released to Githib