Skip to content

Releases: atauenis/webone

WebOne 0.10.3

17 Dec 19:48
Compare
Choose a tag to compare

New stable version of WebOne, released 17.12.2020 after 9 commits.

  • No longer needs Administrator rights to run on Windows.
  • AddRedirect/AddInternalRedirect edit rules now can utilize RegEx capture groups.
  • Fixed broken DEB/RPM packages for Linux ARM.
  • Updated default webone.conf:
    • VOGONS fix
    • phpBB 3.2/3.3 fix (proSilver skin)
    • Windows XP internal stuff fix
  • Local file server (http://localhost/!file?name=test.txt) feature has been removed. Probably it will be rewritten and enabled in future versions if need.
  • Possibility to view webone.conf contents by clients (e.g. when the proxy server is public and user want to choose if he/she can trust the proxy) now can be enabled or disabled via AllowConfigFileDisplay option in the configuration file.

WebOne 0.10.2

31 May 19:35
Compare
Choose a tag to compare

New stable version of WebOne, released 31.05.2020 after 14 commits.

  • New architectures are available: Windows 64-bit, Windows 64-bit Full, Windows IoT ARM, macOS.
  • Fixed install on Fedora (bug #11).
  • Added log file. It is /var/log/webone.log on Linux and %AppData%\webone.log on Windows systems. However, any other file can be used too.
  • Time in log file and in console is now local (instead of GMT).
  • IP addresses of all clients are now recorded to log file.
  • Because older browsers have no Developer Tools, WebOne now can dump HTTP headers in a separate log file for each request. Use AddHeaderDumping or AddRequestDumping edit rule if need.
  • New command line arguments: --log, --temp, --port, --hostname, --proxy-authenticate, --dump-headers, --dump-requests.
  • Added short syntax for common edit sets ([Edit:.*]). Now they may be written as [Edit].
  • Fixed error 400 when using Microsoft Web Folders (WebDAV).
  • Updated FFmpeg and Youtube-dl to latest versions (only in Windows Full builds).

Note: Apple macOS build is experimental.

05.12.2020 update: Builds for Linux ARM are rebuilt, so no longer requiring .NET Core Runtime package which is absent on Raspbian/Fedora Pi Remix. The Runtime is included in them, this is why they are so large. Use WebOne.0.10.2R2.linux-arm.rpm/deb files.

WebOne 0.10.1

05 May 15:51
Compare
Choose a tag to compare

New stable minor release of WebOne, made 5.05.2020 after 22 commits. It is mostly a bugfix release, however there are some new features in it.

  • ✔️ Fixed broken support for ffmpeg and yt.bat (youtube-dl) converters.
  • ✔️ Fixed broken local mode.
  • ✔️ Fixed Warning: DefaultHostName setting is not applicable to this computer! message when using a public domain name.
  • ✔️ Fixed work on custom ports (set from command line).
  • ✔️ Fixed stop of configuration file loading if it have at least 1 erroneous line. Now only really fatal errors will break loading of the file.
  • 🆕 Added OnHeader detection rule to Sets of Edits. Now some sets can be automatically enabled for particular browsers or to requests with particular cookies (for example). By default it is begin used to enable PNG>GIF converting for IE 1-3/Netscape 0.9-3.04 and disable it for newer browsers.
  • 🆕 Default configuration file (webone.conf) now can be not only in the current directory, but also in system common configuration file directories too. The correct places for it is ./webone.conf, installation_dir/webone.conf, ~/.config/WebOne/webone.conf (%AppData%\Webone\webone.conf) or /etc/WebOne/webone.conf (C:\ProgramData\WebOne\webone.conf).
  • 🆕 Directory to save temporary files now can be set manually through TemporaryDirectory option. %TEMP% and $TEMP can be used too (marked here as synonyms on both Win32 and Linux for compatibility purposes). These masks are meaning that a system default temporary folder should be used for WebOne temporary files.
  • 📦 Experimental Debian and RedHat packages for amd64/armhf are available to download.
  • 🆕 Linux packages are using /etc/WebOne/webone.conf configuration file by default. Windows builds are using webone.conf in unzip directory by default, but also can use %AppData%\Webone\webone.conf or C:\ProgramData\WebOne\webone.conf if the default config file is removed.
  • 🆕 The application is now released under a modified BSD license with 1 additional paragraph (about user notifying to prevent legal usage for unethical purposes).

P.S. 26.05.2020. Note for Fedora/CentOS/RedHat/SUSE users: RPM packages have some problems on installing in Fedora (and probably in similar distributions). See Issue #11. This bug does not affecting DEB-based distributions.

WebOne 0.10.0

25 Apr 19:47
Compare
Choose a tag to compare

New stable release of WebOne, released 25.04.2020 after 31 commits and directly after 2 alpha versions.

Changes from previous stable version, 0.9.3:

  • Now using .NET Core 3.1 instead of .NET Framework 4.6.
    This means that WebOne became a cross-platform application. Server PCs now can use any OS, including Windows 7/2008R2+ (32/64-bit), Linux (amd64) since 2016 and macOS 10.13+. However, proxy clients still can use all older systems. For them there is nothing changed.
  • Added new syntax of traffic editing rules. Now all webone.conf's FixableURL, FixableType and ContentPatch sections are replaced with new Edit Sets ([Edit:url mask] sections). Old-style sections still work in WebOne 0.10 but using of them are not recommended.
  • New-style edit sets can contain multiple detection and edit rules, making configuration file simplier to read and write.
  • Added seamless image format converting.
  • Fixed "Can't download source: The handshake failed due to an unexpected packet format" error (it doesn't appear in seamless mode).
  • Default webone.conf now have ffmpeg converter been enabled by default.
  • Default webone.conf now have been configured to use HTTPS with all servers which can use it instead of old HTTP. So WebOne is now more secure in open networks.
  • TLS Certificate Errors are no longer ignoring by default. This behavior can be disabled via ValidateCertificates option in webone.conf.
  • All headers sent to HTTPS servers are now containing https:// protocol in their bodies.
  • Improved auto-detection of text encodings.
  • WebOne 0.9.x was have support to auto-set "ANSI" (Windows) encoding for current locale. E.g. Win-1251 on Cyrillic systems, Win-1252 on Central-European and etc. Now it can auto-set "DOS", "MAC" and "EBCDIC" core page number if need.
  • Added ability to return pages in transliterated view. For example, Russian (or Serbian, Ukrainian) users can browse sites on their native language on devices that cannot display anything other than English letters.
  • Test (info) page is now available on http://%proxyhost%/ root too. Not only at http://%proxyhost%/!. Testing and configuring WebOne proxies is now easier.

Changes since version 0.10a2:

  • Added new syntax of traffic editing rules. Now all webone.conf's FixableURL, FixableType and ContentPatch sections are replaced with new Edit Sets ([Edit:url mask] sections). Old-style sections still work in WebOne 0.10 but using of them are not recommended.
  • Added seamless image format converting.
  • Fixed "Can't download source: The handshake failed due to an unexpected packet format" error (it doesn't appear in seamless mode).
  • Added ability to return pages in transliterated view. For example, Russian (or Serbian, Ukrainian) users can browse sites on their native language on devices that cannot display anything other than English letters.

Note: Experimental Linux packages are removed due to their difficulty in use.

WebOne 0.10a2

17 Apr 19:43
Compare
Choose a tag to compare
WebOne 0.10a2 Pre-release
Pre-release

Second alpha version of WebOne 0.10.0.

What's new:

  • Containing all changes of 0.10a1 since 0.9.3.
  • TLS cerificate checking can be disabled, so the Proxy will work even with invalid system date/time. It's configurable via ValidateCertificates in webone.conf.
  • Test (info) page is now available on http://%proxyhost%/. Not only at http://%proxyhost%/!. Testing and configuring WebOne proxies is now easier.
  • Default webone.conf now have ffmpeg converter enabled by default.
  • All headers sent to HTTPS servers are now containing https:// protocol in their bodies.
  • All servers which prefer HTTPS for work (instead of HTTP) are now accessed securely.
  • Improved auto-detection of text encodings.
  • Fixed broken in 0.10a1 transfer of non-Unicode content.
  • Fixed broken in 0.10a1 support for UTF-7/8/16/32 (bug #5) .
  • Fixed broken in 0.10a1 auto-detection of Windows code page. Now OutputEncoding option in webone.conf can be either a number, a name (understandable by .NET Core's CodePagesEncodingProvider.Instance.GetEncoding call), a Unicodeish utf-7...utf-32le, automatic Windows/Win/ANSI, DOS/OEM, Mac or EBCDIC/IBM or be AsIs.
  • Fixed broken in 0.10a1 auto-detection of local IPs of the server when it is started on Linux (bug #3).

Please report any bugs found in this version!
https://github.com/atauenis/webone/issues

Announce: https://www.vogons.org/viewtopic.php?p=843106#p843106

WebOne 0.10a1

06 Apr 14:47
Compare
Choose a tag to compare
WebOne 0.10a1 Pre-release
Pre-release

First alpha of WebOne 0.10.0.
Released only for testing purposes, and made after just 6 commits since v0.9.3.

  • Now using .NET Core 3.1 instead of .NET Framework 4.6.
    This means that WebOne is now cross-platform application. It theoretically should work in Windows 7+ and Linux/MacOSX. But some NuGet packages I've used in the project have no info about compatibility with *nix and were developed by Microsoft. So it's need to test all meticulously.
  • Fixed HTTP Referer header so it will say https://... anytime when need.
  • TLS Certificate errors are no longer ignoring. WebOne is now working like all modern web browsers. Probably this feature will be disableable in future.

New system requirements:

  • x86 or x64 (may be recompiled to ARM)
  • Windows 7 SP1/2008R2 SP1/8.1/10 v1607+ or Debian 9+/Ubuntu 16.04+/CentOS 7+/Fedora 30+ or Apple macOS 10.13+
  • .NET Core 3.1 Runtime

Please report any bugs found in this version!

WebOne 0.9.3

27 Dec 20:56
Compare
Choose a tag to compare

Third update for WebOne 0.9. It contains fixes for bugs found in previous releases.

  • Fixed Guru Meditation on replies with HTTP 406 (Not Acceptable) status code.
  • Fixed hangs and Timeout errors on network operations.
  • Fixed 100% CPU load after using of video converters.
  • Fixed endless downloading of videos via browsers when converter is too lazy to say "that's all".
  • Fixed bug that prevents sending requests with Range, Expect and some other headers.
  • Fixed rare crashes on If-Modified-Since header.
  • Error messages on processing of internal URLs are now displaying more accurately.
  • Full version is now provided with FFmpeg instead of AVconv, because it is containing more codecs and have less problems on Windows.
  • ViewTube-related stuff has been detached from main code base to separate ViewTube with WebOne support project.

Configuration rules related to video converting are commented by default (except Full version of WebOne). They are requiring external software (included in Full archive):
Download FFmpeg for Windows
Download Youtube-DL

To watch YouTube videos on older computers:
Download ViewTube with WebOne support
Download ViewTube (original) for Opera 11+/Firefox 3.6+/48+ or Chrome and Protocol script for it

WebOne 0.9.2

21 Nov 20:44
Compare
Choose a tag to compare

Second update for WebOne 0.9. It contains fix for found bugs and now supports YouTube playback via VLC 1.x.

  • Added ability to spoof user agent via webone.conf.
  • Added DefaultHostName setting (allowing DOS/*nix clients to fully use the proxy even if its Windows/NetBIOS name is unknown in parallel world).
  • ForceHttps section is now working for URLs listed in FixableURL and FixableType rules.
  • URL editing masks are now same in all places.
  • Added new URL editing masks:
    • %Proxy% - shortcode for %ProxyHost%:%ProxyPort%
    • %UrlNoQuery% - original URL without ?arguments=
    • %UrlHttps% - original URL with forced HTTPS protocol
    • %UrlHttp% - original URL with forced insecure HTTP protocol
    • %Url% - URL-encoded original URL (https://example.com -> https%3A%2F%2Fexample.com), don't confuse with %URL% which is not encoded.
  • Fix stdout stream support in converters (now they're working really on-fly).
  • Converters now can use stdin too. For those no temporary files are need now.
  • Converter processes that for any reasons dawdle (due to freeze or bugs) are now gets killed by WebOne.
  • Added full support of avconv (it should be installed in same folder of WebOne to work properly).
  • Added webone.conf rule that converts YouTube raw video files to ASF (should help with ViewTube).
  • Added .vbs script for utilizing ViewTube Protocol (VTP) and external players without using WebOne as default proxy server (viewtube-vbs.zip).
  • Added .bat script for utilizing youtube-dl+avconv as in-proxy converter to watch YouTube in external players as is (webone-youtube-dl.zip).

Video-related configuration rules are commented by default!

Announce: https://www.vogons.org/viewtopic.php?p=803369#p803369

Download LibAV for Windows (includes avconv)
Download ViewTube for Firefox 48+
Download ViewTube for Firefox 3.6+ with GreaseMonkey and Opera 11/12
Download ViewTube for Chrome and modern Opera
Download Youtube-DL

WebOne.0.9.2.Full.7z is a build with all libraries inside. Webone.conf file is with all video and YouTube related stuff enabled and have Russian comments (but the structure is same with the default file except the Full config file have some lines been uncommented to enable them).
It may be removed in future if it abuses LibAV license.

Update 14-dec-2019: Released a patched version of ViewTube which is compatible with WebOne 0.9.2 without viewtube-vbs.zip scripts: https://github.com/atauenis/ViewTube-WebOne/releases/

WebOne 0.9.1

13 Nov 12:26
Compare
Choose a tag to compare

First update for WebOne 0.9 released on 2019-11-06 @ 14:11.

  • Added new format converter whitelist syntax. Now converters can have any order of arguments and can return result through stdout (not only via a temporary file). In addition to the fact that conversion has become faster, WebOne together with FFmpeg now able to convert video files in semi-streaming mode.
    Example: http://localhost/!convert/?src=ph.mkv&util=avconv/avconv&arg=-vcodec%20mpeg2video%20-acodec%20mp3%20-f%20mpegts&type=video/x-mpegts
  • Added statistics page (http://proxyhost:port/!/).
  • Added SecurityProtocols setting in webone.conf. In theory, it should help with the launch of WebOne with full support for TLS 1.2 on WinXP. But known XP/NET4 patches for unknown reasons did not work for me. For those who succeeds in applying them, but WebOne still will not want to use TLS 1.2 on that system, it will be possible to conjure with this option.
  • Fixed uploading of binary files.
  • Fixed WPAD, so if /etc/hosts file containing a correct row (192.168.abc.def wpad), WebOne should be automatically found by MS IE5+.
  • Fixed false "carousel" detection on attempts to download something via IE3 from non-https servers. Now IE3 is fully usable in modern Web (apart from the little things). :)
  • Fixed bug that prevented the proxy from working correctly when its port is not 80. It first appear in 0.8.5, but better late than never.
  • Fixed processing of urlencoded arguments for converters.

More: https://www.vogons.org/viewtopic.php?p=799588#p799588

WebOne 0.9.0

13 Nov 12:26
Compare
Choose a tag to compare

New testing version of WebOne proxy server released at 2019-10-29 @ 09:17 since 100 commits in Git.

  • Added image format converter (ImageMagick), so it's now possible to allow displaying of WebP/PNG graphics in browsers that supports only GIF or JPEG.
  • All ImageMagick converting functions are available, even image compressing/resizing. See "convert.exe /?" and comments in webone.conf for hints.
  • Now browsers can be configured via Proxy Auto Configuration script. Set autoconfig URL to "http://proxyhost/auto.pac" (or /auto/, or /wpad.dat, or even /!pac/) and browser become configured self.
  • Introduced a simple HTTP server that can return files from WebOne application directory. It is accessible via http://proxyhost/!file/?name=filename.ext&type=text/plain.
  • Because format conversion may freeze, it may produce unused temporary files. To clear them, user may open http://proxyhost/!clear/.
  • Fixed some bugs related to "local mode" (to use URLs like http://proxyhost/http://example.com/ instead of using as a real proxy).

Announce: https://www.vogons.org/viewtopic.php?p=797511#p797511

Previous releases

Old versions of WebOne are not uploaded as GitHub releases and were published as binary commits. Change logs can be found in official Vogons thread.

I'm do not recommend to use them, but for debugging purposes they may be useful.
Changelog since v0.2.0: https://www.vogons.org/viewtopic.php?f=24&t=67165