In response to the email I received on 19/07/24 at 11:33.
[overleaf](https://github.com/overleaf/overleaf)
https://www.overleaf.com/user/subscription/plans
[overleaf/toolkit](https://github.com/overleaf/toolkit)
Both `README.md` do not mention *git* integration.
Source: [overleaf/blob/710cacad2dc8921e1fcfd306c54843266226be89/README.md?plain=1#L34-L36](https://github.com/overleaf/overleaf/blob/710cacad2dc8921e1fcfd306c54843266226be89/README.md?plain=1#L34-L36)
> follow the [Quick Start Guide](./doc/quick-start-guide.md).
Source: [toolkit/blob/a61d9ebff51e3d2acddc75c00cde48a02b4fd496/README.md?plain=1#L17](https://github.com/overleaf/toolkit/blob/a61d9ebff51e3d2acddc75c00cde48a02b4fd496/README.md?plain=1#L17)
> The Overleaf Toolkit depends on the following programs:
> - docker
Source: [toolkit/blob/a61d9ebff51e3d2acddc75c00cde48a02b4fd496/doc/quick-start-guide.md?plain=1#L1-L8](https://github.com/overleaf/toolkit/blob/a61d9ebff51e3d2acddc75c00cde48a02b4fd496/doc/quick-start-guide.md?plain=1#L1-L8)
If you would like to upgrade your Overleaf instance to Overleaf Server Pro please get in touch for a quote and information. Details of Overleaf Server Pro can be found here.
On-premises software [...] is installed and runs on computers on the premises of the person or organization using the software, rather than at a remote facility such as a server farm or cloud.
> The Git integration is available since Server Pro 4.0.
Source: [overleaf/wiki/Git-Integration/9a9ae4a789e59d1968ad0012c5a2fa59231b8e91](https://github.com/overleaf/overleaf/wiki/Git-Integration/9a9ae4a789e59d1968ad0012c5a2fa59231b8e91)
> If you would like to upgrade your Overleaf instance to **Overleaf Server Pro** please [get in touch](https://www.overleaf.com/for/enterprises) for a quote and information. Details of Overleaf Server Pro can be found [here](https://www.overleaf.com/for/enterprises/when-to-use-overleaf-on-premises-vs-in-the-cloud).
Source: [overleaf/wiki/Getting-Server-Pro/856603cadcce28431f106d605ef3d46b4fa33ded](https://github.com/overleaf/overleaf/wiki/Getting-Server-Pro/856603cadcce28431f106d605ef3d46b4fa33ded)
> On-premises software [...] is installed and runs on computers on the premises of the person or organization using the software, rather than at a remote facility such as a server farm or cloud.
Source: [Wikipedia: On-premises software](https://en.wikipedia.org/w/index.php?title=On-premises_software&oldid=1231881123)
Give them access to admin and regular user Overleaf accounts on my instance. Giving access to the admin account does not seem dangerous, i.e. give extra permissions, in any case in theory it runs in a Docker. Furthermore, there is no personal information shared with them except my IP which is fine.
Install on Docker, not on my user with Nix (if even possible)?
Ask:
- When would like such a thing installed?
- Git integration usage?
- Give them access to admin and regular user Overleaf accounts on my instance. Giving access to the admin account does not seem dangerous, i.e. give extra permissions, in any case in theory it runs in a Docker. Furthermore, there is no personal information shared with them except my IP which is fine.
- Install on Docker, not on my user with Nix (if even possible)?
Should investigate `OVERLEAF_{BEHIND_PROXY,SECURE_COOKIE}`, see [overleaf/wiki/Configuring-Overleaf/e7642084a9b6f3fa7ba35f7be0b6053917c062b8](https://github.com/overleaf/overleaf/wiki/Configuring-Overleaf/e7642084a9b6f3fa7ba35f7be0b6053917c062b8).
Using default settings from /overleaf/services/web/config/settings.defaults.js
Using settings from /etc/overleaf/settings.js
Set UV_THREADPOOL_SIZE=16
{"name":"default","hostname":"c2f60bc1a13c","pid":88,"level":40,"msg":"Email transport and/or parameters not defined. No emails will be sent. undefined","time":"2024-07-22T17:47:35.432Z","v":0}
(node:88) NOTE: We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.
Please migrate your code to use AWS SDK for JavaScript (v3).
For more information, check the migration guide at https://a.co/7PzMCcy
(Use `node --trace-warnings ...` to show where the warning was created)
{"name":"default","hostname":"c2f60bc1a13c","pid":88,"level":40,"err":{"message":"We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\n\nPlease migrate your code to use AWS SDK for JavaScript (v3).\nFor more information, check the migration guide at https://a.co/7PzMCcy","name":"NOTE","stack":"NOTE: We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\n\nPlease migrate your code to use AWS SDK for JavaScript (v3).\nFor more information, check the migration guide at https://a.co/7PzMCcy\n at emitWarning (/overleaf/node_modules/aws-sdk/lib/maintenance_mode_message.js:37:13)\n at Timeout._onTimeout (/overleaf/node_modules/aws-sdk/lib/maintenance_mode_message.js:45:5)\n at listOnTimeout (node:internal/timers:569:17)\n at process.processTimers (node:internal/timers:512:7)","info":{}},"msg":"Warning details","time":"2024-07-22T17:47:36.052Z","v":0}
Successfully created admin@overleaf.lemnoslife.com as an admin user.
Please visit the following URL to set a password for admin@overleaf.lemnoslife.com and log in:
https://overleaf.lemnoslife.com/user/activate?token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&user_id=XXXXXXXXXXXXXXXXXXXXXXXX
Done.
Using default settings from /overleaf/services/web/config/settings.defaults.js
Using settings from /etc/overleaf/settings.js
Set UV_THREADPOOL_SIZE=16
{"name":"default","hostname":"c2f60bc1a13c","pid":342,"level":40,"msg":"Email transport and/or parameters not defined. No emails will be sent. undefined","time":"2024-07-22T18:05:06.697Z","v":0}
(node:342) NOTE: We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.
Please migrate your code to use AWS SDK for JavaScript (v3).
For more information, check the migration guide at https://a.co/7PzMCcy
(Use `node --trace-warnings ...` to show where the warning was created)
{"name":"default","hostname":"c2f60bc1a13c","pid":342,"level":40,"err":{"message":"We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\n\nPlease migrate your code to use AWS SDK for JavaScript (v3).\nFor more information, check the migration guide at https://a.co/7PzMCcy","name":"NOTE","stack":"NOTE: We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\n\nPlease migrate your code to use AWS SDK for JavaScript (v3).\nFor more information, check the migration guide at https://a.co/7PzMCcy\n at emitWarning (/overleaf/node_modules/aws-sdk/lib/maintenance_mode_message.js:37:13)\n at Timeout._onTimeout (/overleaf/node_modules/aws-sdk/lib/maintenance_mode_message.js:45:5)\n at listOnTimeout (node:internal/timers:569:17)\n at process.processTimers (node:internal/timers:512:7)","info":{}},"msg":"Warning details","time":"2024-07-22T18:05:06.791Z","v":0}
Successfully created user@overleaf.lemnoslife.com as a user.
Please visit the following URL to set a password for user@overleaf.lemnoslife.com and log in:
https://overleaf.lemnoslife.com/user/activate?token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&user_id=XXXXXXXXXXXXXXXXXXXXXXXX
Done.
creates correctly a regular user.
```bash
bin/docker-compose exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/create-user --admin --email=admin@overleaf.lemnoslife.com"
```
<details>
<summary>Output:</summary>
```
Using default settings from /overleaf/services/web/config/settings.defaults.js
Using settings from /etc/overleaf/settings.js
Set UV_THREADPOOL_SIZE=16
{"name":"default","hostname":"c2f60bc1a13c","pid":88,"level":40,"msg":"Email transport and/or parameters not defined. No emails will be sent. undefined","time":"2024-07-22T17:47:35.432Z","v":0}
(node:88) NOTE: We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.
Please migrate your code to use AWS SDK for JavaScript (v3).
For more information, check the migration guide at https://a.co/7PzMCcy
(Use `node --trace-warnings ...` to show where the warning was created)
{"name":"default","hostname":"c2f60bc1a13c","pid":88,"level":40,"err":{"message":"We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\n\nPlease migrate your code to use AWS SDK for JavaScript (v3).\nFor more information, check the migration guide at https://a.co/7PzMCcy","name":"NOTE","stack":"NOTE: We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\n\nPlease migrate your code to use AWS SDK for JavaScript (v3).\nFor more information, check the migration guide at https://a.co/7PzMCcy\n at emitWarning (/overleaf/node_modules/aws-sdk/lib/maintenance_mode_message.js:37:13)\n at Timeout._onTimeout (/overleaf/node_modules/aws-sdk/lib/maintenance_mode_message.js:45:5)\n at listOnTimeout (node:internal/timers:569:17)\n at process.processTimers (node:internal/timers:512:7)","info":{}},"msg":"Warning details","time":"2024-07-22T17:47:36.052Z","v":0}
Successfully created admin@overleaf.lemnoslife.com as an admin user.
Please visit the following URL to set a password for admin@overleaf.lemnoslife.com and log in:
https://overleaf.lemnoslife.com/user/activate?token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&user_id=XXXXXXXXXXXXXXXXXXXXXXXX
Done.
```

```bash
bin/docker-compose exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/create-user --email=user@overleaf.lemnoslife.com"
```
```
Using default settings from /overleaf/services/web/config/settings.defaults.js
Using settings from /etc/overleaf/settings.js
Set UV_THREADPOOL_SIZE=16
{"name":"default","hostname":"c2f60bc1a13c","pid":342,"level":40,"msg":"Email transport and/or parameters not defined. No emails will be sent. undefined","time":"2024-07-22T18:05:06.697Z","v":0}
(node:342) NOTE: We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.
Please migrate your code to use AWS SDK for JavaScript (v3).
For more information, check the migration guide at https://a.co/7PzMCcy
(Use `node --trace-warnings ...` to show where the warning was created)
{"name":"default","hostname":"c2f60bc1a13c","pid":342,"level":40,"err":{"message":"We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\n\nPlease migrate your code to use AWS SDK for JavaScript (v3).\nFor more information, check the migration guide at https://a.co/7PzMCcy","name":"NOTE","stack":"NOTE: We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\n\nPlease migrate your code to use AWS SDK for JavaScript (v3).\nFor more information, check the migration guide at https://a.co/7PzMCcy\n at emitWarning (/overleaf/node_modules/aws-sdk/lib/maintenance_mode_message.js:37:13)\n at Timeout._onTimeout (/overleaf/node_modules/aws-sdk/lib/maintenance_mode_message.js:45:5)\n at listOnTimeout (node:internal/timers:569:17)\n at process.processTimers (node:internal/timers:512:7)","info":{}},"msg":"Warning details","time":"2024-07-22T18:05:06.791Z","v":0}
Successfully created user@overleaf.lemnoslife.com as a user.
Please visit the following URL to set a password for user@overleaf.lemnoslife.com and log in:
https://overleaf.lemnoslife.com/user/activate?token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&user_id=XXXXXXXXXXXXXXXXXXXXXXXX
Done.
```
</details>
creates correctly a regular user.
Just setting OVERLEAF_EMAIL_FROM_ADDRESS does not seem to work fine even if check spam folder while the interface states that it is fine:
bin/logs -f filestore docstore web clsi
Output:
web | {"name":"web","hostname":"36d30c4057ba","pid":197,"level":40,"err":{"message":"error sending message","name":"OError","stack":"OError: error sending message\n at Object.sendEmail (/overleaf/services/web/app/src/Features/Email/EmailSender.js:109:11)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Object.sendEmail (/overleaf/services/web/app/src/Features/Email/EmailHandler.js:26:3)\ncaused by:\n Error: connect ECONNREFUSED 127.0.0.1:587\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)","info":{}},"msg":"failed to send activation email","time":"2024-07-22T19:15:52.310Z","v":0}
[overleaf/wiki/Configuring-SMTP-Email/90bf174e710d252898c661f63e27a28b02148dbc](https://github.com/overleaf/overleaf/wiki/Configuring-SMTP-Email/90bf174e710d252898c661f63e27a28b02148dbc) email sending of https://overleaf.lemnoslife.com/admin/register does not seem to work.
Just setting `OVERLEAF_EMAIL_FROM_ADDRESS` does not seem to work fine even if check spam folder while the interface states that it is fine:

```bash
bin/logs -f filestore docstore web clsi
```
<details>
<summary>Output:</summary>
```
web | {"name":"web","hostname":"36d30c4057ba","pid":197,"level":40,"err":{"message":"error sending message","name":"OError","stack":"OError: error sending message\n at Object.sendEmail (/overleaf/services/web/app/src/Features/Email/EmailSender.js:109:11)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Object.sendEmail (/overleaf/services/web/app/src/Features/Email/EmailHandler.js:26:3)\ncaused by:\n Error: connect ECONNREFUSED 127.0.0.1:587\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)","info":{}},"msg":"failed to send activation email","time":"2024-07-22T19:15:52.310Z","v":0}
```
</details>
Related to [Improve_websites_thanks_to_open_source/issues/769](https://codeberg.org/Benjamin_Loison/Improve_websites_thanks_to_open_source/issues/769).
Note that https://plmlatex.math.cnrs.fr/login:

*avec votre Identité d'Etablissement* redirects to https://plmlatex.math.cnrs.fr/auth/oidc which notably lists my school.
https://www.overleaf.com/blog/changes-to-project-sharing

Related to [Improve_websites_thanks_to_open_source/issues/735](https://codeberg.org/Benjamin_Loison/Improve_websites_thanks_to_open_source/issues/735).
The PDF contains the images anyway. Could reduce the resolution, at least until final PDF generation. \documentclass[draft]{ipol} instead of \documentclass{ipol} takes only a few seconds.
The question is now about git. I can manually synchronize before and after meetings at least.
<details>
<summary>It took about 6 minutes to build https://plmlatex.math.cnrs.fr with <i>Mode de compilation</i> <i>Rapide [draft]</i>:</summary>
```
-----BEGIN PGP MESSAGE-----
hF4DTQa9Wom5MBgSAQdAynzqHNBCUbmYxkwjOCQm2pfDYpjk6nBFIK39J46zbBww
CoLnoLzmKdOYVaahOMNO7+S6pycTW6QWZzg1jadRWVOE8SHk2txtd/YMdbonM8Fx
1H0BCQIQ9P3nog6KzT71SpOgraK0t2ou+OZ8lyGV8Tr6HMxZhbv2a8bWbWCyF9SJ
fQaACdW3s/K868Kxc5uO6Nx5TeuQ4TWwwRA50x1lKxkeAkRzhiaM75zE0x/mFhj9
jdOZbDJvroOEb44QfO6XY3D+0fhIcokdi+/PYAFRqg==
=8DLb
-----END PGP MESSAGE-----
```
</details>
The PDF contains the images anyway. Could reduce the resolution, at least until final PDF generation.
`\documentclass[draft]{ipol}` instead of `\documentclass{ipol}` takes only a few seconds.
The question is now about git. I can manually synchronize before and after meetings at least.
To avoid an attacker to get all instance documents:
[overleaf/overleaf/](https://github.com/overleaf/overleaf)commit/{[13c9c5c8b0fd6438023862cb4dd3ded0694a8550](https://github.com/overleaf/overleaf/commit/13c9c5c8b0fd6438023862cb4dd3ded0694a8550),[b35e2c3f07eb84b77112550c3187c92f49e742a5](https://github.com/overleaf/overleaf/commit/b35e2c3f07eb84b77112550c3187c92f49e742a5),[3bfe4d874c934f4145848aabcfaedbfed1fc8d18](https://github.com/overleaf/overleaf/commit/3bfe4d874c934f4145848aabcfaedbfed1fc8d18),[cf915d5de2354ce9fde8b1467fee2ede22d3c70b](https://github.com/overleaf/overleaf/commit/cf915d5de2354ce9fde8b1467fee2ede22d3c70b),[b2a6e42a3ddcfde44ec0315bdc8027e80709ed97](https://github.com/overleaf/overleaf/commit/b2a6e42a3ddcfde44ec0315bdc8027e80709ed97)}
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
In response to the email I received on 19/07/24 at 11:33.
overleaf
https://www.overleaf.com/user/subscription/plans
overleaf/toolkit
Both
README.mddo not mention git integration.Source: overleaf/blob/710cacad2dc8921e1fcfd306c54843266226be89/README.md?plain=1#L34-L36
Source: toolkit/blob/a61d9ebff51e3d2acddc75c00cde48a02b4fd496/README.md?plain=1#L17
Source: toolkit/blob/a61d9ebff51e3d2acddc75c00cde48a02b4fd496/doc/quick-start-guide.md?plain=1#L1-L8
Source: overleaf/blob/710cacad2dc8921e1fcfd306c54843266226be89/README.md#overleaf-docker-image
Source: overleaf/wiki/Git-Integration/9a9ae4a789e59d1968ad0012c5a2fa59231b8e91
Source: overleaf/wiki/Getting-Server-Pro/856603cadcce28431f106d605ef3d46b4fa33ded
Source: Wikipedia: On-premises software
Related to #10.
Ask:
Related to #9, #5 and #7.
Should investigate
OVERLEAF_{BEHIND_PROXY,SECURE_COOKIE}, see overleaf/wiki/Configuring-Overleaf/e7642084a9b6f3fa7ba35f7be0b6053917c062b8.According to results of Can an email use a subdomain? on DuckDuckGo and Google, it seems that it is possible.
Output:
creates correctly a regular user.
overleaf/wiki/Configuring-SMTP-Email/90bf174e710d252898c661f63e27a28b02148dbc email sending of https://overleaf.lemnoslife.com/admin/register does not seem to work.
Just setting
OVERLEAF_EMAIL_FROM_ADDRESSdoes not seem to work fine even if check spam folder while the interface states that it is fine:Output:
Related to Improve_websites_thanks_to_open_source/issues/769.
Note that https://plmlatex.math.cnrs.fr/login:
avec votre Identité d'Etablissement redirects to https://plmlatex.math.cnrs.fr/auth/oidc which notably lists my school.
https://www.overleaf.com/blog/changes-to-project-sharing
Related to Improve_websites_thanks_to_open_source/issues/735.
It took about 6 minutes to build https://plmlatex.math.cnrs.fr with Mode de compilation Rapide [draft]:
The PDF contains the images anyway. Could reduce the resolution, at least until final PDF generation.
\documentclass[draft]{ipol}instead of\documentclass{ipol}takes only a few seconds.The question is now about git. I can manually synchronize before and after meetings at least.
To avoid an attacker to get all instance documents:
overleaf/overleaf/commit/{13c9c5c8b0fd6438023862cb4dd3ded0694a8550,b35e2c3f07eb84b77112550c3187c92f49e742a5,3bfe4d874c934f4145848aabcfaedbfed1fc8d18,cf915d5de2354ce9fde8b1467fee2ede22d3c70b,b2a6e42a3ddcfde44ec0315bdc8027e80709ed97}