Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Firefox: connection has timed out #1

Open
SamGuay opened this issue Oct 19, 2021 · 5 comments
Open

Firefox: connection has timed out #1

SamGuay opened this issue Oct 19, 2021 · 5 comments

Comments

@SamGuay
Copy link
Member

SamGuay commented Oct 19, 2021

To Reproduce

  1. Open Firefox with add-ons OR all add-ons turned off.
  2. Try to go to https://reservation.unf-montreal.ca/ or https://reservation.unf-montreal.ca/Web/schedule.php and wait for the page to load.

(Note: It does load and work on Chromium and Firefox Mobile.)

Actual behavior

After ~5 minutes of trying to load the page, Firefox results with a Problem loading page message and the page never appears (see screenshot)

Expected behavior

The page should load as expected.

Screenshots

image

System information

Operating system: Ubuntu 20.04
Browser: Firefox 93.0
Javascript enabled: Yes
Cookies enabled: Yes
Flash version: Not installed
Java version: Not installed
Websockets supported: Yes
WebGL supported: Yes
Language: en-CA
@bpinsard
Copy link

Thanks for the issue report.
Does that happen only on CRIUGM network, on WIFI only? Is that the same for other website (eg. dicom.unf-montreal.ca ). We had some weird network behavior reported by other users.

@SamGuay
Copy link
Member Author

SamGuay commented Oct 19, 2021

Does that happen only on CRIUGM network, on WIFI only?

🔴 CRIUGM-usagers wifi
🔴 wired network @ CRIUGM
🟢 my own LTE network

Is that the same for other website (eg. dicom.unf-montreal.ca )

It seems to be doing the exact same thing with dicom.unf-montreal.ca, etc. Working on Chromium but not FF.

@bpinsard
Copy link

I think I found the culprit. Firefox uses an external DNS over https internally, which in that case return the external IP address, instead of the internal one. If you disable the last option, it works.
image

@bpinsard
Copy link

It's because the CRIUGM firewall doesn't have hairpin NAT (or NAT loopback) which is a not-so-common option anyway, so external IP addresses are not accessible from the inside.

@SamGuay
Copy link
Member Author

SamGuay commented Oct 19, 2021

Oh wow, interesting! It now works like a charm with this option disabled!

bpinsard pushed a commit that referenced this issue Oct 9, 2024
bpinsard pushed a commit that referenced this issue Oct 9, 2024
Got the following error:

  Slim Application Error
  The application could not run because of the following error:
  Details
  Code: 8192
  Message:urlencode(): Passing null to parameter #1 ($string) of type string is deprecated
  File:/var/www/html/lib/Server/Url.php
  Line: 52
  Trace:
  #0 [internal function]: Slim\Slim::handleErrors()
  #1 /var/www/html/lib/Server/Url.php(52): urlencode()
  #2 /var/www/html/lib/Application/Schedule/CalendarSubscriptionUrl.php(26): Url->AddQueryString()
  #3 /var/www/html/WebServices/Responses/ResourceResponse.php(82): CalendarSubscriptionUrl->__construct()
  LibreBooking#4 /var/www/html/WebServices/Responses/ResourcesResponse.php(20): ResourceResponse->__construct()
  LibreBooking#5 /var/www/html/WebServices/ResourcesWebService.php(65): ResourcesResponse->__construct()
  LibreBooking#6 [internal function]: ResourcesWebService->GetAll()
  LibreBooking#7 /var/www/html/lib/external/Slim/Router.php(200): call_user_func_array()
  LibreBooking#8 /var/www/html/lib/external/Slim/Slim.php(1218): Slim\Router->dispatch()
  LibreBooking#9 /var/www/html/lib/external/Slim/Middleware/Flash.php(86): Slim\Slim->call()
  LibreBooking#10 /var/www/html/lib/external/Slim/Middleware/MethodOverride.php(94): Slim\Middleware\Flash->call()
  LibreBooking#11 /var/www/html/lib/external/Slim/Middleware/PrettyExceptions.php(67): Slim\Middleware\MethodOverride->call()
  LibreBooking#12 /var/www/html/lib/external/Slim/Slim.php(1167): Slim\Middleware\PrettyExceptions->call()
  LibreBooking#13 /var/www/html/Web/Services/index.php(72): Slim\Slim->run()
  LibreBooking#14 {main}</pre></body></html>
bpinsard pushed a commit that referenced this issue Oct 9, 2024
The user would see "Unknown error" on the page. With this fix they now
see the correct message of "You do not have permission to access one
or more of the requested resources"

Had got this error in the log when the user did not have access to any
resources:

  Uncaught exception: TypeError: implode(): Argument #1 ($array) must be of type array, string given in /var/www/librebooking/lib/Common/SmartyPage.php:907
  #0 /var/www/librebooking/lib/Common/SmartyPage.php(907): implode()
  #1 /var/www/librebooking/tpl_c/bdc8821f0b14313eaf56b1ea126646d5b4ea5097_0.file.schedule.tpl.php(506): SmartyPage->Implode()
  #2 /var/www/librebooking/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php(123): content_669e13d3aee330_23010540()
  #3 /var/www/librebooking/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php(114): Smarty_Template_Resource_Base->getRenderedTemplateCode()
  LibreBooking#4 /var/www/librebooking/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(217): Smarty_Template_Compiled->render()
  LibreBooking#5 /var/www/librebooking/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(238): Smarty_Internal_Template->render()
  LibreBooking#6 /var/www/librebooking/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(134): Smarty_Internal_TemplateBase->_execute()
  LibreBooking#7 /var/www/librebooking/Pages/Page.php(375): Smarty_Internal_TemplateBase->display()
  LibreBooking#8 /var/www/librebooking/Pages/SchedulePage.php(317): Page->Display()
  LibreBooking#9 /var/www/librebooking/Pages/ActionPage.php(32): SchedulePage->ProcessPageLoad()
  LibreBooking#10 /var/www/librebooking/Pages/SecurePage.php(171): ActionPage->PageLoad()
  LibreBooking#11 /var/www/librebooking/Web/schedule.php(8): SecurePageDecorator->PageLoad()
  LibreBooking#12 {main}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants