VOGONS


Reply 140 of 159, by ATauenis

User metadata
Rank Member
Rank
Member

Tried approx. 20 web sites in IE3 @ WinNT 4.0, sometimes CSSes taken about a minute to load (in a virtual machine running on Core i3!), however, the browser hasn't hang or crash. Seems that this is a bug of IE3 (not a surprise, it is a one of first browsers with CSS support). As I remember from mid-2000s, it worked very slow then, mostly on sites with a lot of pictures or styles.

2×Soviet ZX-Speccy, 1×MacIIsi, 1×086, 1×286, 2×386DX, 1×386SX, 2×486, 1×P54C, 7×P55C, 6×Slot1, 4×S370, 1×SlotA, 2×S462, ∞×Modern.

Reply 141 of 159, by keenmaster486

User metadata
Rank l33t
Rank
l33t

That's my experience as well. If it's just a bug with IE 3 then I suppose I'll have to deal with it, but I would like to conjure up a test without using WebOne to isolate if it is indeed an IE bug

I flermmed the plootash just like you asked.

Reply 142 of 159, by ATauenis

User metadata
Rank Member
Rank
Member

Version 0.10.5 is ready.

  • Added configuration of status page content (DisplayStatusPage = full/short/no in webone.conf).
  • Added date stamp in log file.
  • Added support for %UrlDomain% mask in Edit Sets (domain name of URL).
  • Added support for disabling CORS check (to solve cross-origin problems in Firefox 3.5+/Opera 12).
  • Added support for disabling of HTML5 Subresource Integity (SRI) check (to solve CSS/JS absence in Firefox 43+, Chrome 45+ when using proxy).
  • Fixed links and cookies in local mode (bug #21).
  • Fixed incorrect configuration of systemd service on install time (bug #20).

Download links: https://github.com/atauenis/webone/releases/tag/v0.10.5

2×Soviet ZX-Speccy, 1×MacIIsi, 1×086, 1×286, 2×386DX, 1×386SX, 2×486, 1×P54C, 7×P55C, 6×Slot1, 4×S370, 1×SlotA, 2×S462, ∞×Modern.

Reply 143 of 159, by keenmaster486

User metadata
Rank l33t
Rank
l33t

Hi ATauenis,

I keep getting this error while attempting to upgrade to the latest version of WebOne on Linux (I was on 0.10.2 before):

Preparing to unpack ./WebOne.0.10.5.linux-x64.deb ...
: not foundkg/info/webone.prerm: 2:
Invalid unit name "webone
" escaped as "webone\x0d" (maybe you should use systemd-escape?).
Failed to stop webone\x0d.service: Unit webone\x0d.service not loaded.
Invalid unit name "webone
" escaped as "webone\x0d" (maybe you should use systemd-escape?).
Failed to disable unit: Unit file webone\x0d.service does not exist.
/var/lib/dpkg/info/webone.prerm: 8: Syntax error: end of file unexpected (expecting "}")
dpkg: warning: old webone package pre-removal script subprocess returned error exit status 2
dpkg: trying script from the new package instead ...
: not foundkg/tmp.ci/prerm: 2:
Invalid unit name "webone
" escaped as "webone\x0d" (maybe you should use systemd-escape?).
Failed to stop webone\x0d.service: Unit webone\x0d.service not loaded.
Invalid unit name "webone
" escaped as "webone\x0d" (maybe you should use systemd-escape?).
Failed to disable unit: Unit file webone\x0d.service does not exist.
/var/lib/dpkg/tmp.ci/prerm: 8: Syntax error: end of file unexpected (expecting "}")
dpkg: error processing archive ./WebOne.0.10.5.linux-x64.deb (--install):
new webone package pre-removal script subprocess returned error exit status 2
: not foundkg/info/webone.postinst: 2:
Unknown operation daemon-reload
.
Invalid unit name "webone
" escaped as "webone\x0d" (maybe you should use systemd-escape?).
Failed to enable unit: Unit file webone\x0d.service does not exist.
dpkg: error while cleaning up:
installed webone package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
./WebOne.0.10.5.linux-x64.deb

I can't seem to make it work. Tried removing the package and then installing, no luck. Have you encountered this?

I flermmed the plootash just like you asked.

Reply 144 of 159, by ATauenis

User metadata
Rank Member
Rank
Member

Hm! Yes, seems, the packages of WebOne 0.10.5 are broken. Visual Studio has changed line endings from LF to CrLf between my testing and building of release packages.

Try to edit /var/lib/dpkg/webone.preinst, webone.postinst (the path I have written by memory) and re-add line endings in Linux text editor. Then re-run the scripts with sudo.

I'll release fixed packages soon.

2×Soviet ZX-Speccy, 1×MacIIsi, 1×086, 1×286, 2×386DX, 1×386SX, 2×486, 1×P54C, 7×P55C, 6×Slot1, 4×S370, 1×SlotA, 2×S462, ∞×Modern.

Reply 145 of 159, by ATauenis

User metadata
Rank Member
Rank
Member

Version 0.10.6 is ready.

  • Added robots.txt file, so it is now safer to run the proxy on public hosts (e.g. VPS).
  • Fixed DDoS vunerability (#23), which was also available only on public hosts.
  • Fixed an memory leak.
  • Fixed display of errors.
  • Fixed broken installation on Linux (#26). Thanks to keenmaster486 for report!
  • Fixed endless reload on m.vk.com.
  • Fixed some part of bug, causing cookies be lost in local mode (#21).

Download links: https://github.com/atauenis/webone/releases/tag/v0.10.6

2×Soviet ZX-Speccy, 1×MacIIsi, 1×086, 1×286, 2×386DX, 1×386SX, 2×486, 1×P54C, 7×P55C, 6×Slot1, 4×S370, 1×SlotA, 2×S462, ∞×Modern.

Reply 146 of 159, by keenmaster486

User metadata
Rank l33t
Rank
l33t

That package installed just fine! It's running as a daemon now.

However, it doesn't seem to be working for me now for some reason. It hangs when trying to load any website and times out internally. If I wait long enough I get a WebOne error page saying "timed out". The log reflects the same. Not sure how I can fix this. Haven't run it as a daemon before; could it have something to do with that?

23.02.2021 11:08:53.507+1859    >GET http://google.com/ (38.97.193.18)
23.02.2021 11:08:53.507+74365 >Downloading content...
23.02.2021 11:09:26.563+3061 >GET http://www.google.com/ (38.97.193.18)
23.02.2021 11:09:26.563+93431 >Downloading content...
23.02.2021 11:10:20.887+1601 >GET http://www.google.com/ (38.97.193.18)
23.02.2021 11:10:20.887+74520 >Downloading content...
23.02.2021 11:08:53.507+500130009 Cannot load this page: Timeout.
23.02.2021 11:08:53.507+500132695 <Return information page: WebOne: Timeout.
23.02.2021 11:08:53.507+500135904 <Done.
23.02.2021 11:09:26.563+500114924 Cannot load this page: Timeout.
23.02.2021 11:09:26.563+500117141 <Return information page: WebOne: Timeout.
23.02.2021 11:09:26.563+500130978 <Done.
23.02.2021 11:10:20.887+500100389 Cannot load this page: Timeout.
23.02.2021 11:10:20.887+500101986 <Return information page: WebOne: Timeout.
23.02.2021 11:10:20.887+500114780 <Done.
23.02.2021 11:12:48.036+1130 >GET http://www.google.com/ (38.97.193.18)
23.02.2021 11:12:48.036+83740 >Downloading content...
23.02.2021 11:12:48.036+500114669 Cannot load this page: Timeout.
23.02.2021 11:12:48.036+500117856 <Return information page: WebOne: Timeout.
23.02.2021 11:12:48.036+500127810 <Done.

I flermmed the plootash just like you asked.

Reply 147 of 159, by ATauenis

User metadata
Rank Member
Rank
Member
keenmaster486 wrote on 2021-02-23, 18:16:

Haven't run it as a daemon before; could it have something to do with that?

No. This seems to be an network issue. Or this may be caused by firewall, system settings or something.

Try to stop the daemon ($ sudo service webone stop) and then re-launch proxy as a regular program ($ WebOne or $ sudo WebOne). Will the proxy be able to connect?

2×Soviet ZX-Speccy, 1×MacIIsi, 1×086, 1×286, 2×386DX, 1×386SX, 2×486, 1×P54C, 7×P55C, 6×Slot1, 4×S370, 1×SlotA, 2×S462, ∞×Modern.

Reply 148 of 159, by keenmaster486

User metadata
Rank l33t
Rank
l33t

I figured it out. Something was going wrong with IPv6 on my server. I'm not sure why. Disabled IPv6 and now it works fine. Will need to investigate this further.

I flermmed the plootash just like you asked.

Reply 149 of 159, by ATauenis

User metadata
Rank Member
Rank
Member

Just for fun checked on my test machines, seems, the proxy does have some support for IPv6. When opening in regular mode (through proxy) I'm got "Bad Request - Invalid Hostname" message from .NET Core Runtime (it is shown not by the proxy, but by the HTTP library I've used in it). However if open in "local mode" http://localhost:8080/http://[2a00:1450:4010:c0d::65], it is opening correctly (a Google's 404 error, just as on http://[2a00:1450:4010:c0d::65]).

Upd:
http://ipv6.google.com is openning correctly in both regular and local modes.

2×Soviet ZX-Speccy, 1×MacIIsi, 1×086, 1×286, 2×386DX, 1×386SX, 2×486, 1×P54C, 7×P55C, 6×Slot1, 4×S370, 1×SlotA, 2×S462, ∞×Modern.

Reply 150 of 159, by ATauenis

User metadata
Rank Member
Rank
Member

Version 0.10.7 is ready.

  • Fixed infinite loop when opening http://[::1]:8080/.
  • Fixed infinite redirect loop in some cases (e.g. http://getfirebug.com/docs.html, http://vogons.org).
  • Optimized server protocol detection, so HTTPS sites are now opening faster.
  • Added some advertisement-blocking list in webone.conf (disabled by default). If ads are slowing down your browser, uncomment the last section in configuration file.

Download page: https://github.com/atauenis/webone/releases/tag/v0.10.7

2×Soviet ZX-Speccy, 1×MacIIsi, 1×086, 1×286, 2×386DX, 1×386SX, 2×486, 1×P54C, 7×P55C, 6×Slot1, 4×S370, 1×SlotA, 2×S462, ∞×Modern.

Reply 151 of 159, by aha2940

User metadata
Rank Member
Rank
Member
ATauenis wrote on 2021-04-12, 12:32:
Version 0.10.7 is ready. […]
Show full quote

Version 0.10.7 is ready.

  • Fixed infinite loop when opening http://[::1]:8080/.
  • Fixed infinite redirect loop in some cases (e.g. http://getfirebug.com/docs.html, http://vogons.org).
  • Optimized server protocol detection, so HTTPS sites are now opening faster.
  • Added some advertisement-blocking list in webone.conf (disabled by default). If ads are slowing down your browser, uncomment the last section in configuration file.

Download page: https://github.com/atauenis/webone/releases/tag/v0.10.7

Hi, thanks for your work on this, however I'd like to make the following requests, if possible:

1. I downloaded the source file for version 0.10.7 in tar.gz format, however I found no source code inside, only a couple big windows binaries (ffmpeg.exe and convert.exe) along with other smaller files. Can a proper source code release file be made?
2. I also cannot find the SPEC files used to build the RPM files. It would be cool if you could release them.
3. I noticed the Linux release is not very consistent in naming: some things are named WebOne and others are named webone. That does not matter for Windows, but since Linux is case sensitive, that makes a difference. I'd like to suggest for everything on Linux to be renamed webone (all lowercase) since that makes things more consistent with everything else on the OS.

Thanks again for your hard work, very cool piece of software.

Reply 152 of 159, by keenmaster486

User metadata
Rank l33t
Rank
l33t

Is there supposed to be a way to log in to Vogons using WebOne? It just redirects to the login page for me. Maybe this functionality is not implemented yet but I thought I'd check.

I flermmed the plootash just like you asked.

Reply 153 of 159, by ATauenis

User metadata
Rank Member
Rank
Member
keenmaster486 wrote on 2021-04-12, 21:09:

log in to Vogons using WebOne? It just redirects to the login page

Yes, this is a known bug. But currently I still can't find why the log in does not work. Also vk.com login feature does not working (similarly, but it also saying that the password is incorrect). Very interesting and difficult bug.

aha2940 wrote on 2021-04-12, 20:50:

1. I downloaded the source file for version 0.10.7 in tar.gz format, however I found no source code inside, only a couple big windows binaries (ffmpeg.exe and convert.exe) along with other smaller files. Can a proper source code release file be made?

Hmm... It is a correct C# project.
Sources.png
There is currently no makefile, but it can be written by analogy with build.bat (which is using on Windows with Visual Studio 2019 or .NET Core SDK). All dotnet commands from build.bat are working on Linux with .NET SDK too, the difference only in directory cleanup stuff (e.g. deltree/rm -rf).

aha2940 wrote on 2021-04-12, 20:50:

2. I also cannot find the SPEC files used to build the RPM files. It would be cool if you could release them.

Deb/Rpm packages are building via dotnet-packaging add-on for .NET Core, and all package options are stored in WebOne.csproj file.

aha2940 wrote on 2021-04-12, 20:50:

3. I noticed the Linux release is not very consistent in naming: some things are named WebOne and others are named webone. That does not matter for Windows, but since Linux is case sensitive, that makes a difference. I'd like to suggest for everything on Linux to be renamed webone (all lowercase) since that makes things more consistent with everything else on the OS.

Yes, it will be a good thing. Also I'm planning in the next release, v0.11.0, replace /etc/WebOne/webone.conf file with /etc/webone.conf base file /etc/webone.conf.d/ directory with all overridings for the configuration. Because all updates are overwritting the current single config file and it needs to be re-edited by hand every time.

2×Soviet ZX-Speccy, 1×MacIIsi, 1×086, 1×286, 2×386DX, 1×386SX, 2×486, 1×P54C, 7×P55C, 6×Slot1, 4×S370, 1×SlotA, 2×S462, ∞×Modern.

Reply 154 of 159, by aha2940

User metadata
Rank Member
Rank
Member
ATauenis wrote on 2021-04-13, 08:31:
Hmm... It is a correct C# project. https://i.ibb.co/jRv4hyz/Sources.png There is currently no makefile, but it can be written by […]
Show full quote
aha2940 wrote on 2021-04-12, 20:50:

1. I downloaded the source file for version 0.10.7 in tar.gz format, however I found no source code inside, only a couple big windows binaries (ffmpeg.exe and convert.exe) along with other smaller files. Can a proper source code release file be made?

Hmm... It is a correct C# project.
Sources.png
There is currently no makefile, but it can be written by analogy with build.bat (which is using on Windows with Visual Studio 2019 or .NET Core SDK). All dotnet commands from build.bat are working on Linux with .NET SDK too, the difference only in directory cleanup stuff (e.g. deltree/rm -rf).

Correct, I think I got confused by the big Windows binaries and seeing nothing specific for Linux.

ATauenis wrote on 2021-04-13, 08:31:
aha2940 wrote on 2021-04-12, 20:50:

2. I also cannot find the SPEC files used to build the RPM files. It would be cool if you could release them.

Deb/Rpm packages are building via dotnet-packaging add-on for .NET Core, and all package options are stored in WebOne.csproj file.

Hmmm...it seems the SPEC file is dynamically generated or something, I can't find a proper SPEC file anywhere. I'll have to learn more about VS 2019.

ATauenis wrote on 2021-04-13, 08:31:
aha2940 wrote on 2021-04-12, 20:50:

3. I noticed the Linux release is not very consistent in naming: some things are named WebOne and others are named webone. That does not matter for Windows, but since Linux is case sensitive, that makes a difference. I'd like to suggest for everything on Linux to be renamed webone (all lowercase) since that makes things more consistent with everything else on the OS.

Yes, it will be a good thing. Also I'm planning in the next release, v0.11.0, replace /etc/WebOne/webone.conf file with /etc/webone.conf base file /etc/webone.conf.d/ directory with all overridings for the configuration. Because all updates are overwritting the current single config file and it needs to be re-edited by hand every time.

Cool, thanks!

Reply 155 of 159, by ATauenis

User metadata
Rank Member
Rank
Member
aha2940 wrote on 2021-04-13, 17:19:

Correct, I think I got confused by the big Windows binaries and seeing nothing specific for Linux.

All included EXEs are used only when building for Windows (e.g. dotnet publish -r win-x86 on any platform or via Visual Studio "Run" toolbar button). On Linux they are ignored (WebOne is using already installed binaries, so it is why ImageMagick and FFmpeg are in dependentions).

Hmm, seems, I have forget about macOS. The archive for OSX doesn't includes ImageMagick's convert.app, nor anything about its installing has been written in docs. Also a "todo" thing for v0.11.0... Sadly that I still can't do debug on macOS - it simply doesn't run in VirtualBox (kernel crash at time when GUI should appear).

aha2940 wrote on 2021-04-13, 17:19:

Hmmm...it seems the SPEC file is dynamically generated or something, I can't find a proper SPEC file anywhere.

Yes, exactly. There also no raw Debian control file anywhere, except in ready deb packages. It is dynamically generated too.

2×Soviet ZX-Speccy, 1×MacIIsi, 1×086, 1×286, 2×386DX, 1×386SX, 2×486, 1×P54C, 7×P55C, 6×Slot1, 4×S370, 1×SlotA, 2×S462, ∞×Modern.

Reply 157 of 159, by ATauenis

User metadata
Rank Member
Rank
Member

I think this feature will be good and easy to implement. But currently I have too small free time to work even on major functionality, so I am not planning to add POP3/SMTP/IMAP support in nearest releases.

The project is open source, and any contributions will be greatly appreciated.

2×Soviet ZX-Speccy, 1×MacIIsi, 1×086, 1×286, 2×386DX, 1×386SX, 2×486, 1×P54C, 7×P55C, 6×Slot1, 4×S370, 1×SlotA, 2×S462, ∞×Modern.

Reply 158 of 159, by squelch41

User metadata
Rank Member
Rank
Member
ATauenis wrote on 2021-04-25, 17:26:

I think this feature will be good and easy to implement. But currently I have too small free time to work even on major functionality, so I am not planning to add POP3/SMTP/IMAP support in nearest releases.

The project is open source, and any contributions will be greatly appreciated.

Just wanted to say a big thanks for all the work you've done on it. It's great!

V4P895P3 VLB Motherboard and AMD 486 133MHz CPU
64mb RAM, CF 4Gb Hard disk,
Realtek 8019 ethernet + XT-IDE bios extension ROM, ES1869 soundcard, Unknown brand VLB multi-io card with Cirrus Logic GD5428 1mb VGA on it.

Reply 159 of 159, by ATauenis

User metadata
Rank Member
Rank
Member

Version 0.11 is ready.

This is what's new in it:

  • Changes in configuration file(s) processing:
  • 1. Added support of [Include:path/filename.ext] directives to load configuration from multiple files.
  • 2. Configuration file(s) now may contain spaces and tabulations for easier readability. They won't affect work.
  • 3. Default configuration file on Linux/macOS is now at /etc/webone.conf, not at strange /etc/WebOne/webone.conf location.
  • 4. Linux and macOS users now may store own WebOne configuration files in /etc/webone.conf.d/ directory. So package updates will not overwrite user configuration every time.
  • 5. Windows users now may store own multiple WebOne configuration files in program directory or in C:\ProgramData\WebOne\, and they won't be overwritten on upgrades.
  • Changed the executable file name case: WebOne -> webone. Now it is consistent with configuration file name and with most of applications.
  • Output encoding now can be set via AddOutputEncoding edit rule in edit sets too. By default this is used in codepage.conf to allow pre-Unicode-era browsers displaying webpages originally served in Unicode. Currently there is auto-detection of WinMosaic, Netscape <4 (Windows, MacOS 7-9), MSIE <4, DOSlynx, xChaos Arachne.
  • Alphabet transliteration now may be enabled/disabled in edit sets by using AddTranslit=yes edit rule.
  • Added log rotation profile on Linux, so WebOne log file will no longer be huge after intensive use.
  • Added ability to find and replace something in HTTP headers: use AddResponseHeaderFind, AddResponseHeaderReplace and AddRequestHeaderFind, AddRequestHeaderReplace editing rules.
  • Added support for multiple user accounts on password protected servers. Use [Authenticate] section of configuration files.
  • Added AuthenticateMessage, AuthenticateRealm options in [Authenticate] section(s) for configuring proxy credentials request window and error page.
  • Added store of client's user name in server log if password protection is enabled.
  • Fixed inability to download Proxy Automatic Configuration script by some browsers when the proxy is password protected.
  • Fixed slow exiting by Ctrl+C or window close.
  • Fixed display of error messages (pages) when the messages are non-English and the client browser is not UTF-aware.

Download page: https://github.com/atauenis/webone/releases/tag/v0.11.0

2×Soviet ZX-Speccy, 1×MacIIsi, 1×086, 1×286, 2×386DX, 1×386SX, 2×486, 1×P54C, 7×P55C, 6×Slot1, 4×S370, 1×SlotA, 2×S462, ∞×Modern.