JFIF ( %"1"%)+...383,7(-.- 404 Not Found
Sh3ll
OdayForums


Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20
System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 7.4.20
Disable Function : NONE
Directory :  /proc/self/cwd/usr/local/FlashphonerWebCallServer/logs/server_logs/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/cwd/usr/local/FlashphonerWebCallServer/logs/server_logs/flashphoner.log.2023-06-22-20
20:17:42,510 INFO         ServerHandler - RTMP-BOSS-pool-8-thread-1 opened channel: [id: 0x2610ff0e, /45.227.254.8:65048 => /45.252.249.168:1935] OPEN
20:17:54,899 ERROR        ServerHandler - RTMP-pool-9-thread-699 IO error on socket [id: 0x2610ff0e, /45.227.254.8:65048 => /45.252.249.168:1935]
20:17:54,931 INFO         ServerHandler - RTMP-pool-9-thread-699 closed unknown connection: [id: 0x2610ff0e, /45.227.254.8:65048 :> /45.252.249.168:1935] CLOSED
20:19:26,194 INFO       WSServerHandler - WSS-pool-17-thread-17311 Orgign: null
20:19:26,196 WARN       WSServerHandler - WSS-pool-17-thread-17311 Close channel [id: 0x64471270, /198.235.24.110:60282 => /45.252.249.168:8443] because: org.jboss.netty.handler.codec.http.websocketx.WebSocketHandshakeException 'not a WebSocket handshake request: missing upgrade'
20:21:46,231 INFO       WSServerHandler - WSS-pool-17-thread-17312 Orgign: null
20:21:46,232 WARN       WSServerHandler - WSS-pool-17-thread-17312 Close channel [id: 0x7e5f1645, /172.71.135.91:49130 => /45.252.249.168:8443] because: org.jboss.netty.handler.codec.http.websocketx.WebSocketHandshakeException 'not a WebSocket handshake request: missing upgrade'
20:32:11,113 WARN       WSServerHandler - WS-pool-14-thread-26873 Close channel [id: 0x6942d6f2, /162.142.125.12:42068 => /45.252.249.168:8080] because: java.io.IOException 'Connection reset by peer'
20:32:12,449 INFO       WSServerHandler - WS-pool-14-thread-26873 Orgign: null
20:32:12,450 WARN       WSServerHandler - WS-pool-14-thread-26873 Close channel [id: 0x2de6dc96, /162.142.125.12:51474 => /45.252.249.168:8080] because: org.jboss.netty.handler.codec.http.websocketx.WebSocketHandshakeException 'not a WebSocket handshake request: missing upgrade'
20:32:12,929 WARN       WSServerHandler - WS-pool-14-thread-26873 Close channel [id: 0x5cdf657d, /162.142.125.12:37244 => /45.252.249.168:8080] because: java.io.IOException 'Connection reset by peer'
20:32:13,175 WARN       WSServerHandler - WS-pool-14-thread-26873 Close channel [id: 0x6fc2d0f3, /162.142.125.12:50302 => /45.252.249.168:8080] because: java.lang.IllegalArgumentException 'invalid version format: ᅰ¦￑'
20:32:13,175 WARN       WSServerHandler - WS-pool-14-thread-26873 Close channel [id: 0x6fc2d0f3, /162.142.125.12:50302 :> /45.252.249.168:8080] because: java.lang.IllegalArgumentException 'invalid version format: ᅰ¦￑'
20:32:13,175 INFO       WSServerHandler - WS-pool-14-thread-26873 Channel already closed, do nothing
20:38:41,680 ERROR    HttpServerHandler - HTTPS-pool-5-thread-37 HTTP error
javax.net.ssl.SSLException: not an SSL/TLS record: 474554202f20485454502f312e310d0a486f73743a207777772e74686965746b6577656276756d692e636f6d0d0a557365722d4167656e743a20457870616e73652c20612050616c6f20416c746f204e6574776f726b7320636f6d70616e792c207365617263686573206163726f73732074686520676c6f62616c2049507634207370616365206d756c7469706c652074696d6573207065722064617920746f206964656e7469667920637573746f6d657273262333393b2070726573656e636573206f6e2074686520496e7465726e65742e20496620796f7520776f756c64206c696b6520746f206265206578636c756465642066726f6d206f7572207363616e732c20706c656173652073656e64204950206164647265737365732f646f6d61696e7320746f3a207363616e696e666f4070616c6f616c746f6e6574776f726b732e636f6d0d0a0d0a
	at org.jboss.netty.handler.ssl.SslHandler.decode(Unknown Source)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(Unknown Source)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(Unknown Source)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
	at org.jboss.netty.channel.socket.nio.NioWorker.read(Unknown Source)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(Unknown Source)
	at org.jboss.netty.channel.socket.nio.DeadlockAwareNioWorker.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
20:44:40,644 INFO       WSServerHandler - WS-pool-14-thread-26874 Orgign: null
20:44:40,647 WARN       WSServerHandler - WS-pool-14-thread-26874 Close channel [id: 0x79188d36, /185.180.143.146:35818 => /45.252.249.168:8080] because: org.jboss.netty.handler.codec.http.websocketx.WebSocketHandshakeException 'not a WebSocket handshake request: missing upgrade'
20:44:41,584 WARN       WSServerHandler - WS-pool-14-thread-26874 Close channel [id: 0x2860dbb3, /185.180.143.146:35828 => /45.252.249.168:8080] because: java.lang.IllegalArgumentException 'empty text'
20:44:41,584 WARN       WSServerHandler - WS-pool-14-thread-26874 Close channel [id: 0x2860dbb3, /185.180.143.146:35828 :> /45.252.249.168:8080] because: java.lang.IllegalArgumentException 'empty text'
20:44:41,585 INFO       WSServerHandler - WS-pool-14-thread-26874 Channel already closed, do nothing
20:44:49,506 WARN       WSServerHandler - WS-pool-14-thread-26874 Close channel [id: 0x22a74fb7, /185.180.143.146:46044 => /45.252.249.168:8080] because: java.lang.IllegalArgumentException 'empty text'
20:44:56,094 WARN       WSServerHandler - WS-pool-14-thread-26874 Close channel [id: 0x165929bb, /185.180.143.146:52294 => /45.252.249.168:8080] because: java.lang.IllegalArgumentException 'invalid version format: ンツ ミ\モ£@ᆴᄄロツルワᄏ4KS8￞OWᄁラ↓C￁)モ¬L￿}'
20:44:56,102 WARN       WSServerHandler - WS-pool-14-thread-26874 Close channel [id: 0x165929bb, /185.180.143.146:52294 :> /45.252.249.168:8080] because: java.lang.IllegalArgumentException 'invalid version format: ンツ ミ\モ£@ᆴᄄロツルワᄏ4KS8￞OWᄁラ↓C￁)モ¬L￿}'
20:44:56,102 INFO       WSServerHandler - WS-pool-14-thread-26874 Channel already closed, do nothing
20:44:56,930 WARN       WSServerHandler - WS-pool-14-thread-26874 Close channel [id: 0x18e6e62c, /185.180.143.146:52304 => /45.252.249.168:8080] because: java.lang.IllegalArgumentException 'invalid version format: 2ハ￀/￀+￀￀￀￀	￀￀'
20:44:56,930 WARN       WSServerHandler - WS-pool-14-thread-26874 Close channel [id: 0x18e6e62c, /185.180.143.146:52304 :> /45.252.249.168:8080] because: java.lang.IllegalArgumentException 'invalid version format: 2ハ￀/￀+￀￀￀￀	￀￀'
20:44:56,930 INFO       WSServerHandler - WS-pool-14-thread-26874 Channel already closed, do nothing
20:45:10,114 INFO       WSServerHandler - WS-pool-14-thread-26874 Orgign: null
20:45:10,117 WARN       WSServerHandler - WS-pool-14-thread-26874 Close channel [id: 0x448398fb, /185.180.143.146:52472 => /45.252.249.168:8080] because: org.jboss.netty.handler.codec.http.websocketx.WebSocketHandshakeException 'not a WebSocket handshake request: missing upgrade'
20:45:17,463 INFO       WSServerHandler - WSS-pool-17-thread-17313 Orgign: null
20:45:17,464 WARN       WSServerHandler - WSS-pool-17-thread-17313 Close channel [id: 0x33661800, /172.70.179.60:45790 => /45.252.249.168:8443] because: org.jboss.netty.handler.codec.http.websocketx.WebSocketHandshakeException 'not a WebSocket handshake request: missing upgrade'
20:52:30,729 ERROR    HttpServerHandler - HTTPS-pool-5-thread-783 HTTP error
javax.net.ssl.SSLException: not an SSL/TLS record: 474554202f20485454502f312e300d0a557365722d4167656e743a20457870616e73652c20612050616c6f20416c746f204e6574776f726b7320636f6d70616e792c207365617263686573206163726f73732074686520676c6f62616c2049507634207370616365206d756c7469706c652074696d6573207065722064617920746f206964656e7469667920637573746f6d657273262333393b2070726573656e636573206f6e2074686520496e7465726e65742e20496620796f7520776f756c64206c696b6520746f206265206578636c756465642066726f6d206f7572207363616e732c20706c656173652073656e64204950206164647265737365732f646f6d61696e7320746f3a207363616e696e666f4070616c6f616c746f6e6574776f726b732e636f6d0d0a4163636570743a202a2f2a0d0a0d0a
	at org.jboss.netty.handler.ssl.SslHandler.decode(Unknown Source)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(Unknown Source)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(Unknown Source)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
	at org.jboss.netty.channel.socket.nio.NioWorker.read(Unknown Source)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(Unknown Source)
	at org.jboss.netty.channel.socket.nio.DeadlockAwareNioWorker.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
20:54:31,613 INFO       WSServerHandler - WSS-pool-17-thread-17314 Orgign: null
20:54:31,615 WARN       WSServerHandler - WSS-pool-17-thread-17314 Close channel [id: 0x7026884e, /144.126.193.167:46938 => /45.252.249.168:8443] because: org.jboss.netty.handler.codec.http.websocketx.WebSocketHandshakeException 'not a WebSocket handshake request: missing upgrade'
20:54:32,805 INFO       WSServerHandler - WSS-pool-17-thread-17314 Orgign: null
20:54:32,806 WARN       WSServerHandler - WSS-pool-17-thread-17314 Close channel [id: 0x4b203d42, /144.126.193.167:46940 => /45.252.249.168:8443] because: org.jboss.netty.handler.codec.http.websocketx.WebSocketHandshakeException 'not a WebSocket handshake request: missing upgrade'
20:54:33,502 WARN       WSServerHandler - WSS-pool-17-thread-17314 Close channel [id: 0x652b408a, /144.126.193.167:46946 => /45.252.249.168:8443] because: java.io.IOException 'Connection reset by peer'
20:54:34,908 WARN       WSServerHandler - WSS-pool-17-thread-17314 Close channel [id: 0x5f3f44d1, /144.126.193.167:37908 => /45.252.249.168:8443] because: java.io.IOException 'Connection reset by peer'
20:54:37,790 WARN       WSServerHandler - WSS-pool-17-thread-17314 Close channel [id: 0x3d02c212, /144.126.193.167:37952 => /45.252.249.168:8443] because: java.io.IOException 'Connection reset by peer'
20:54:39,201 WARN       WSServerHandler - WSS-pool-17-thread-17314 Close channel [id: 0x4a5fba3c, /144.126.193.167:37974 => /45.252.249.168:8443] because: java.io.IOException 'Connection reset by peer'
20:54:40,379 WARN       WSServerHandler - WSS-pool-17-thread-17314 Close channel [id: 0x7fcc40ae, /144.126.193.167:37994 => /45.252.249.168:8443] because: javax.net.ssl.SSLException 'not an SSL/TLS record: 474554202f20485454502f312e310d0a486f73743a2034352e3235322e3234392e3136383a383434330d0a557365722d4167656e743a204d6f7a696c6c612f352e30202857696e646f7773204e542031302e303b2057696e36343b2078363429204170706c655765624b69742f3533372e333620284b48544d4c2c206c696b65204765636b6f29204368726f6d652f3130382e302e302e30205361666172692f3533372e33360d0a4163636570743a202a2f2a0d0a4163636570742d456e636f64696e673a20677a69700d0a0d0a'
20:54:41,553 INFO       WSServerHandler - WSS-pool-17-thread-17314 Orgign: null
20:54:41,554 WARN       WSServerHandler - WSS-pool-17-thread-17314 Close channel [id: 0x3ca5a0ed, /144.126.193.167:38004 => /45.252.249.168:8443] because: org.jboss.netty.handler.codec.http.websocketx.WebSocketHandshakeException 'not a WebSocket handshake request: missing upgrade'
20:55:25,718 INFO       WSServerHandler - WSS-pool-17-thread-17314 Orgign: null
20:55:25,720 WARN       WSServerHandler - WSS-pool-17-thread-17314 Close channel [id: 0x450e7317, /87.121.221.176:45512 => /45.252.249.168:8443] because: org.jboss.netty.handler.codec.http.websocketx.WebSocketHandshakeException 'not a WebSocket handshake request: missing upgrade'
20:55:26,182 WARN       WSServerHandler - WSS-pool-17-thread-17314 Close channel [id: 0x687ee442, /87.121.221.176:45522 => /45.252.249.168:8443] because: javax.net.ssl.SSLException 'not an SSL/TLS record: 474554202f6170692f6c6f67696e20485454502f312e310d0a486f73743a2034352e3235322e3234392e3136383a383434330d0a557365722d4167656e743a204d6f7a696c6c612f352e3020284c696e75783b20416e64726f69642031323b204c453231323129204170706c655765624b69742f3533372e333620284b48544d4c2c206c696b65204765636b6f29204368726f6d652f3130312e302e343935312e3631204d6f62696c65205361666172692f3533372e33360d0a4163636570742d436861727365743a207574662d380d0a4163636570742d456e636f64696e673a20677a69700d0a436f6e6e656374696f6e3a20636c6f73650d0a0d0a'
20:57:51,276 ERROR    HttpServerHandler - HTTP-pool-3-thread-349 HTTP error
java.lang.IllegalArgumentException: empty text
	at org.jboss.netty.handler.codec.http.HttpVersion.<init>(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpVersion.valueOf(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpRequestDecoder.createMessage(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpMessageDecoder.decode(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpMessageDecoder.decode(Unknown Source)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(Unknown Source)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(Unknown Source)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
	at org.jboss.netty.channel.socket.nio.NioWorker.read(Unknown Source)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(Unknown Source)
	at org.jboss.netty.channel.socket.nio.DeadlockAwareNioWorker.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
20:57:51,280 ERROR    HttpServerHandler - HTTP-pool-3-thread-349 HTTP error
java.lang.IllegalArgumentException: empty text
	at org.jboss.netty.handler.codec.http.HttpVersion.<init>(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpVersion.valueOf(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpRequestDecoder.createMessage(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpMessageDecoder.decode(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpMessageDecoder.decode(Unknown Source)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(Unknown Source)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.cleanup(Unknown Source)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.channelDisconnected(Unknown Source)
	at org.jboss.netty.channel.Channels.fireChannelDisconnected(Unknown Source)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.close(Unknown Source)
	at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleAcceptedSocket(Unknown Source)
	at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(Unknown Source)
	at org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(Unknown Source)
	at org.jboss.netty.handler.stream.ChunkedWriteHandler.handleDownstream(Unknown Source)
	at org.jboss.netty.channel.Channels.close(Unknown Source)
	at org.jboss.netty.channel.AbstractChannel.close(Unknown Source)
	at com.flashphoner.server.http.G.exceptionCaught(Unknown Source)
	at org.jboss.netty.handler.stream.ChunkedWriteHandler.handleUpstream(Unknown Source)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.exceptionCaught(Unknown Source)
	at org.jboss.netty.channel.Channels.fireExceptionCaught(Unknown Source)
	at org.jboss.netty.channel.AbstractChannelSink.exceptionCaught(Unknown Source)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
	at org.jboss.netty.channel.socket.nio.NioWorker.read(Unknown Source)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(Unknown Source)
	at org.jboss.netty.channel.socket.nio.DeadlockAwareNioWorker.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
20:57:52,455 ERROR    HttpServerHandler - HTTP-pool-3-thread-101 HTTP error
java.lang.IllegalArgumentException: empty text
	at org.jboss.netty.handler.codec.http.HttpVersion.<init>(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpVersion.valueOf(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpRequestDecoder.createMessage(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpMessageDecoder.decode(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpMessageDecoder.decode(Unknown Source)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(Unknown Source)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(Unknown Source)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
	at org.jboss.netty.channel.socket.nio.NioWorker.read(Unknown Source)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(Unknown Source)
	at org.jboss.netty.channel.socket.nio.DeadlockAwareNioWorker.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
20:57:52,470 ERROR    HttpServerHandler - HTTP-pool-3-thread-101 HTTP error
java.lang.IllegalArgumentException: empty text
	at org.jboss.netty.handler.codec.http.HttpVersion.<init>(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpVersion.valueOf(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpRequestDecoder.createMessage(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpMessageDecoder.decode(Unknown Source)
	at org.jboss.netty.handler.codec.http.HttpMessageDecoder.decode(Unknown Source)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(Unknown Source)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.cleanup(Unknown Source)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.channelDisconnected(Unknown Source)
	at org.jboss.netty.channel.Channels.fireChannelDisconnected(Unknown Source)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.close(Unknown Source)
	at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleAcceptedSocket(Unknown Source)
	at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(Unknown Source)
	at org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(Unknown Source)
	at org.jboss.netty.handler.stream.ChunkedWriteHandler.handleDownstream(Unknown Source)
	at org.jboss.netty.channel.Channels.close(Unknown Source)
	at org.jboss.netty.channel.AbstractChannel.close(Unknown Source)
	at com.flashphoner.server.http.G.exceptionCaught(Unknown Source)
	at org.jboss.netty.handler.stream.ChunkedWriteHandler.handleUpstream(Unknown Source)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.exceptionCaught(Unknown Source)
	at org.jboss.netty.channel.Channels.fireExceptionCaught(Unknown Source)
	at org.jboss.netty.channel.AbstractChannelSink.exceptionCaught(Unknown Source)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
	at org.jboss.netty.channel.socket.nio.NioWorker.read(Unknown Source)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(Unknown Source)
	at org.jboss.netty.channel.socket.nio.DeadlockAwareNioWorker.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

ZeroDay Forums Mini