Hi Maxim,

System is in user right now. I needed to switch to my test-system

There I get an error in browser console

Firefox can not connect to wss://SERVER/openmeetings/wicket/websocket?pageId=2&wicket-ajax-baseurl=.&wicket-app-name=OpenmeetingsApplication aufbauen.

Greetings Peter

Am 30.03.20 um 08:04 schrieb Peter Dähn:
Hi Maxim,

I missed the change in server.xml

now it works, but lms dapter has a problem with this configuration. Will investigate here.

Thanks so far

Peter

Am 30.03.20 um 07:34 schrieb Maxim Solodovnik:
So I assume
1) you put config from SO to your Apache
2) change the line RedirectMatch ^/$
https://domain.test-test.eu/openmeetings
3) restart Apache
4) change conf/server.xml https://markmail.org/message/5wnts6izxxmejord
5) restart OM

On Mon, 30 Mar 2020 at 12:22, Peter Dähn <da...@vcrp.de> wrote:

Thanks for the information,

but I get an error in browser console...

   XML-Verarbeitungsfehler: Syntax-Fehler
Adresse: https://openmeetings.vcrp.de/openmeetings/signin
Zeile Nr. 1, Spalte 1:

and network monitor shows 400 bad request on

https://openmeetings.vcrp.de/openmeetings/wicket/bookmarkable/org.apache.openmeetings.web.pages.auth.SignInPage?6-1.1-signin

Am 30.03.20 um 06:22 schrieb Maxim Solodovnik:
https://stackoverflow.com/questions/51721771/apache-openmeetings-4-0-4-csrf-attack-when-using-apache2-as-proxypass
this will work for 5.0 with minimum-to-none modifications

On Mon, 30 Mar 2020 at 11:21, Peter Dähn <da...@vcrp.de> wrote:

I know... this is really something here with my system... it is
something with tomcat->https-> upload dialog...

But doesn't seem to be a showstopper for release...

Is there a guide for apache config? I'm in homeoffice and archived mails
are not available here...

Am 30.03.20 um 06:14 schrieb Maxim Solodovnik:
Just have uploaded 16M PDF to the latest SNAPSHOT - no issues :(

On Mon, 30 Mar 2020 at 11:04, Peter Dähn <da...@vcrp.de> wrote:

no... this also happen with one uploaded file... seems to happen with
larger files >1MB but sometimes the same file can be uploaded or
not...
so it is not a size limit. But evrything I try with time and frames
didn't help.

Am 30.03.20 um 05:38 schrieb Maxim Solodovnik:
What are the steps to reproduce?

to take 200k PDF and upload it 10 times?

On Mon, 30 Mar 2020 at 10:36, Peter Dähn <da...@vcrp.de> wrote:

Hi Maxim,

I found the comment in a commit... *<!-- TODO should be in-sync with
global property -->*

so i already try it...
*:-( *
Right now I try to use http and this worked. So I will switch to
apache
mod_proxy during the day. I think this is the fastest way now.

Thank you so far
Peter

Am 30.03.20 um 03:42 schrieb Maxim Solodovnik:

My bad
there is another place to changehttps://
github.com/apache/openmeetings/blob/master/openmeetings-server/pom.xml#L121
You should see correct Tomcat version in catalina.out

On Mon, 30 Mar 2020 at 03:03, Peter Dähn <da...@vcrp.de> <
da...@vcrp.de>
wrote:
Hi Maxim,

sorry took a "bit" longer...

Unfortunately nothing changed. The same error.

Could you help me to find the point, where this post request to
upload a
file will be generated?

Greetings Peter

Am 29.03.20 um 13:04 schrieb Maxim Solodovnik:

Can you try to update Tomcat to 9.0.33
like this
https://github.com/apache/openmeetings/blob/master/pom.xml#L85
Most probably it will help with upload

On Sun, 29 Mar 2020 at 18:02, Peter Dähn <da...@vcrp.de> <
da...@vcrp.de>
wrote:
here you are...

Revision 81e95ac
Builddate 2020-02-21T14:27:26Z
rotating balls are not my issue, I will ask the one. But as far as I
understand, this doesn't happen any time...

Am 29.03.20 um 12:01 schrieb Maxim Solodovnik:

can you share revision of your version?

While you have "endless rolling balls" do you have any error
requests
in
Dev console->Network?
anything with status 500 or so?

On Sun, 29 Mar 2020 at 16:07, Peter Dähn <da...@vcrp.de> <
da...@vcrp.de>
<da...@vcrp.de> <da...@vcrp.de>
wrote:

Hi Maxim,

1. latest build isn't an option yet. Bootstrap changes does't work
with
our coustom.css. I would prefer to "repair" current installation
(latest
build without  bootstrap).

Upload wors on demo.

2. There ist also *ReferenceError: sipKeyDown is not defined* But
this
one I ignored.

Greetings Peter



Am 29.03.20 um 03:14 schrieb Maxim Solodovnik:

Are you using most recent version of M4?


Do you have these upload issues on demo?
(If yes - please share problem doc)

* there was an issue in Wicket fixed recently, could you update and
re-build (new Wicket SNAPSHOT should be used automatically)

2) `group/customcss` can be ignored
Any other errors (in browser console or server log)?

(chat is missing sounds like JS error)


On Sun, 29 Mar 2020 at 08:00, Peter Dähn <da...@vcrp.de> <
da...@vcrp.de>
<da...@vcrp.de> <da...@vcrp.de>
<da...@vcrp.de> <da...@vcrp.de> <da...@vcrp.de> <da...@vcrp.de>
wrote:
Hi Maxim,

there are two issues left. Maybe my installation. But it is the same
behaviour on test and on production.

1. I have upload problems. Not specific by time ore size. Same file

might

work or not.

I get an error in the logs, but no recommended solution helped.

*WARN  03-28 00:57:13.083 o.a.w.m.h.f.Form:1469 [io-5080-exec-23] -

Upload

failed: Processing of multipart/form-data request failed.
java.io.IOException: Stream reset*
*org.apache.commons.fileupload.FileUploadBase$IOFileUploadException:
Processing of multipart/form-data request failed.
java.io.IOException:
Stream reset*
*    at



org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:350)*
*    at



org.apache.wicket.protocol.http.servlet.MultipartServletWebRequestImpl.parseFileParts(MultipartServletWebRequestImpl.java:196)*
*    at

org.apache.wicket.markup.html.form.Form.handleMultiPart(Form.java:1419)*
*    at



org.apache.openmeetings.web.room.sidebar.UploadDialog$1.handleMultiPart(UploadDialog.java:83)*
*    at

org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:771)*
*    at



com.googlecode.wicket.jquery.ui.widget.dialog.AbstractFormDialog.internalOnClick(AbstractFormDialog.java:215)*
*    at



com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog$2.onClick(AbstractDialog.java:440)*
*    at



com.googlecode.wicket.jquery.ui.widget.dialog.DialogBehavior.onAjax(DialogBehavior.java:188)*
*    at



com.googlecode.wicket.jquery.core.ajax.JQueryAjaxBehavior.respond(JQueryAjaxBehavior.java:174)*
*    at



org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:597)*
*    at



org.apache.wicket.core.request.handler.ListenerRequestHandler.internalInvoke(ListenerRequestHandler.java:306)*
*    at



org.apache.wicket.core.request.handler.ListenerRequestHandler.invoke(ListenerRequestHandler.java:280)*
*    at



org.apache.wicket.core.request.handler.ListenerRequestHandler.invokeListener(ListenerRequestHandler.java:222)*
*    at



org.apache.wicket.core.request.handler.ListenerRequestHandler.respond(ListenerRequestHandler.java:208)*
*    at



org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)*
*    at



org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)*
*    at



org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)*
*    at



org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)*
*    at



org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)*
* atorg.apache.wicket.protocol.ws


.AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:71)*
*    at



org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:207)*
*    at



org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:300)*
*    at



org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)*
*    at



org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)*
*    at



org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)*
*    at



org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)*
*    at



org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:666)*
*    at



org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)*
*    at



org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)*
*    at



org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:688)*
*    at



org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)*
*    at



org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)*
*    at



org.apache.coyote.http2.StreamProcessor.service(StreamProcessor.java:365)*
*    at



org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)*
*    at



org.apache.coyote.http2.StreamProcessor.process(StreamProcessor.java:72)*
*    at

org.apache.coyote.http2.StreamRunnable.run(StreamRunnable.java:35)*

*    at



java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)*
*    at



java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)*
*    at



org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)*
*    at java.base/java.lang.Thread.run(Thread.java:834)*
*Caused by: org.apache.catalina.connector.ClientAbortException:
java.io.IOException: Stream reset*
*    at



org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:340)*
*    at



org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:632)*
*    at

org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:362)*
*    at



org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:132)*
*    at
java.base/java.io
.FilterInputStream.read(FilterInputStream.java:133)*
*    at



org.apache.commons.fileupload.util.LimitedInputStream.read(LimitedInputStream.java:132)*
*    at



org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:1027)*
*    at



org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:931)*
*    at java.base/java.io.InputStream.read(InputStream.java:205)*
*    at

org.apache.commons.fileupload.util.Streams.copy(Streams.java:98)*

*    at

org.apache.commons.fileupload.util.Streams.copy(Streams.java:68)*

*    at



org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:346)*
*    ... 39 common frames omitted*
*Caused by: java.io.IOException: Stream reset*
*    at



org.apache.coyote.http2.Stream$StreamInputBuffer.doRead(Stream.java:1084)*
*    at org.apache.coyote.Request.doRead(Request.java:551)*
*    at



org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:336)*
*    ... 50 common frames omitted*
*WARN  03-28 00:57:13.560 o.a.w.m.h.f.Form:1469 [io-5080-exec-14] -

Upload

failed: Processing of multipart/form-data request failed. Stream
ended
unexpectedly*
*org.apache.commons.fileupload.FileUploadBase$IOFileUploadException:
Processing of multipart/form-data request failed. Stream ended

unexpectedly*

*    at



org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:350)*
*    at



org.apache.wicket.protocol.http.servlet.MultipartServletWebRequestImpl.parseFileParts(MultipartServletWebRequestImpl.java:196)*
*    at

org.apache.wicket.markup.html.form.Form.handleMultiPart(Form.java:1419)*
*    at



org.apache.openmeetings.web.room.sidebar.UploadDialog$1.handleMultiPart(UploadDialog.java:83)*
*    at

org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:771)*
*    at



com.googlecode.wicket.jquery.ui.widget.dialog.AbstractFormDialog.internalOnClick(AbstractFormDialog.java:215)*
*    at



com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog$2.onClick(AbstractDialog.java:440)*
*    at



com.googlecode.wicket.jquery.ui.widget.dialog.DialogBehavior.onAjax(DialogBehavior.java:188)*
*    at



com.googlecode.wicket.jquery.core.ajax.JQueryAjaxBehavior.respond(JQueryAjaxBehavior.java:174)*
*    at



org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:597)*
*    at



org.apache.wicket.core.request.handler.ListenerRequestHandler.internalInvoke(ListenerRequestHandler.java:306)*
*    at



org.apache.wicket.core.request.handler.ListenerRequestHandler.invoke(ListenerRequestHandler.java:280)*
*    at



org.apache.wicket.core.request.handler.ListenerRequestHandler.invokeListener(ListenerRequestHandler.java:222)*
*    at



org.apache.wicket.core.request.handler.ListenerRequestHandler.respond(ListenerRequestHandler.java:208)*
*    at



org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)*
*    at



org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)*
*    at



org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)*
*    at



org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)*
*    at



org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)*
* atorg.apache.wicket.protocol.ws


.AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:71)*
*    at



org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:207)*
*    at



org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:300)*
*    at



org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)*
*    at



org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)*
*    at



org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)*
*    at



org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)*
*    at



org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:666)*
*    at



org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)*
*    at



org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)*
*    at



org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:688)*
*    at



org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)*
*    at



org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)*
*    at



org.apache.coyote.http2.StreamProcessor.service(StreamProcessor.java:365)*
*    at



org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)*
*    at



org.apache.coyote.http2.StreamProcessor.process(StreamProcessor.java:72)*
*    at

org.apache.coyote.http2.StreamRunnable.run(StreamRunnable.java:35)*

*    at



java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)*
*    at



java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)*
*    at



org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)*
*    at java.base/java.lang.Thread.run(Thread.java:834)*
*Caused by:

org.apache.commons.fileupload.MultipartStream$MalformedStreamException:
Stream ended unexpectedly*
*    at



org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:1033)*
*    at



org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:931)*
*    at java.base/java.io.InputStream.read(InputStream.java:205)*
*    at

org.apache.commons.fileupload.util.Streams.copy(Streams.java:98)*

*    at

org.apache.commons.fileupload.util.Streams.copy(Streams.java:68)*

*    at



org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:346)*
*    ... 39 common frames omitted *Tomcat config used:

*    <Connector port="5080" protocol="HTTP/1.1"*
*               connectionTimeout="20000"*
*               redirectPort="5443" />*

*    <Connector port="5443"
protocol="org.apache.coyote.http11.Http11NioProtocol"*
*               maxThreads="150" connectionTimeout="20000"
SSLEnabled="true" *
*



sslImplementationName="org.apache.tomcat.util.net.jsse.JSSEImplementation"
*

*        <UpgradeProtocol
className="org.apache.coyote.http2.Http2Protocol" />*
*        <SSLHostConfig>*
*            <Certificate certificateKeyFile="cert.key"*
* certificateFile="cert.pem"*
* certificateChainFile="chain.txt"*
*                         type="RSA" />*
*        </SSLHostConfig>*
*    </Connector>*
*    <Connector port="8009" protocol="AJP/1.3" redirectPort="5443"
/>*
2. I get an error during room load. This seems to prevent sometimes
correct room load. sometimes chat is missing, sometimes just
rotating
balls. Chrome seems to be more sensitive than FF. Browser console
shows:
*The resource of"

https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5"; < https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> <
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> <
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> <
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> <
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> <
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5><
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> <
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> <
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> <
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> <
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> <
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> <
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> <
https://openmeetings.vcrp.de:5080/openmeetings/group/customcss/5> was
blocked because of a MIME-typ-conflict ("text/html")
(X-Content-Type-Options: nosniff).*

where 5 is the used group id for the external users.

Any Ideas about that?

Greetings Peter

Am 27.03.20 um 14:57 schrieb Maxim Solodovnik:

Should be fixed
Thanks for the report!

please let me know if anything else need to be fixed :)

On Fri, 27 Mar 2020 at 20:46, Maxim Solodovnik <
solomax...@gmail.com>
<
solomax...@gmail.com> <
solomax...@gmail.com> <solomax...@gmail.com> <solomax...@gmail.com>
<
solomax...@gmail.com> <solomax...@gmail.com> <solomax...@gmail.com> < solomax...@gmail.com> <solomax...@gmail.com> <solomax...@gmail.com> <
solomax...@gmail.com> <solomax...@gmail.com> wrote:
I find the bug in import
Will fix ASAP (mea culpa)

On Fri, 27 Mar 2020 at 20:21, Maxim Solodovnik <
solomax...@gmail.com>
<
solomax...@gmail.com> <
solomax...@gmail.com> <solomax...@gmail.com> <solomax...@gmail.com>
<
solomax...@gmail.com> <solomax...@gmail.com> <solomax...@gmail.com> < solomax...@gmail.com> <solomax...@gmail.com> <solomax...@gmail.com> <
solomax...@gmail.com> <solomax...@gmail.com>
wrote:


Will also add test for import

On Fri, 27 Mar 2020 at 20:10, Maxim Solodovnik <
solomax...@gmail.com>
<
solomax...@gmail.com> <
solomax...@gmail.com> <solomax...@gmail.com> <solomax...@gmail.com>
<
solomax...@gmail.com> <solomax...@gmail.com> <solomax...@gmail.com> < solomax...@gmail.com> <solomax...@gmail.com> <solomax...@gmail.com> <
solomax...@gmail.com> <solomax...@gmail.com>
wrote:


Hello Peter,

I just have added the test: 2 hashes are being generated for the
same
external user (same externalId/externalType)
No additional user was created in this case

Please share your use case when you will be ready

On Fri, 27 Mar 2020 at 17:06, Maxim Solodovnik <
solomax...@gmail.com>
<
solomax...@gmail.com> <
solomax...@gmail.com> <solomax...@gmail.com> <solomax...@gmail.com>
<
solomax...@gmail.com> <solomax...@gmail.com> <solomax...@gmail.com> < solomax...@gmail.com> <solomax...@gmail.com> <solomax...@gmail.com> <
solomax...@gmail.com> <solomax...@gmail.com>
wrote:


Thanks Peter

Ill investigate the code and will try to find what is going on

On Fri, 27 Mar 2020 at 16:49, Peter Dähn <da...@vcrp.de> <
da...@vcrp.de>
<da...@vcrp.de> <da...@vcrp.de>
<da...@vcrp.de> <da...@vcrp.de> <da...@vcrp.de> <da...@vcrp.de> <
da...@vcrp.de> <da...@vcrp.de> <da...@vcrp.de> <da...@vcrp.de> <
da...@vcrp.de> <da...@vcrp.de> <da...@vcrp.de> wrote:
Hi Maxim,

sorry for not answering, much to do these days.

I found a explanation for "lost files" but no solution.

It seems, that in om 5.0.3 new accounts will be created during SOAP
login instead of using former account. New user will be put in an
new
group. Default group will be ignored. I try to figure out, if the
problem is the adpter or OM.

Greetings Peter

Am 27.03.20 um 04:34 schrieb Maxim Solodovnik:

Hello All,

I would like to release 5.0.0-M4 in nearest couple of weeks

Current blockers are:
1) https://issues.apache.org/jira/browse/OPENMEETINGS-2192
2) invitation/secure hashes need to be tested in clustered mode
3) "Files messed up during backup restore" (steps still required)
4*) Camera/Microphone are disconnected sometimes

Additionally I would like to implement this onehttps://

issues.apache.org/jira/browse/OPENMEETINGS-2167

And check some other issues (like OM at Safari)

I would like to get some help with testing latest SNAPSHOT:
https://builds.apache.org/view/M-R/view/OpenMeetings/job/openmeetings/
It is also installed at demo-nexthttps://
om.alteametasoft.com:8443/next
Please test this version and report back any issues found

Thanks in advance


--
WBR
Maxim aka solomax


--
WBR
Maxim aka solomax


--
WBR
Maxim aka solomax


--
WBR
Maxim aka solomax
















Reply via email to