added a volume slider because its kinda loud to me
This commit is contained in:
parent
5870b29714
commit
9c74e95633
4 changed files with 1142 additions and 26 deletions
|
@ -7,4 +7,4 @@ Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like
|
||||||
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:114.0) Gecko/20100101 Firefox/114.0
|
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:114.0) Gecko/20100101 Firefox/114.0
|
||||||
Mozilla/5.0 (Linux; Android 11; SM-G991B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Mobile Safari/537.36
|
Mozilla/5.0 (Linux; Android 11; SM-G991B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Mobile Safari/537.36
|
||||||
Mozilla/5.0 (Linux; U; Android 11; en-US; SM-G960F Build/RP1A.200720.012) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.77 Mobile Safari/537.36
|
Mozilla/5.0 (Linux; U; Android 11; en-US; SM-G960F Build/RP1A.200720.012) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.77 Mobile Safari/537.36
|
||||||
Mozilla/5.0 (iPad; CPU OS 15_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.3 Mobile/15E148 Safari/604.1
|
Mozilla/5.0 (iPad; CPU OS 15_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.3 Mobile/15E148 Safari/604.1
|
101
proxies.txt
Normal file
101
proxies.txt
Normal file
|
@ -0,0 +1,101 @@
|
||||||
|
ip,anonymityLevel,asn,country,latency,org,port,protocols,speed,upTime,upTimeSuccessCount,upTimeTryCount,updated_at,isp,responseTime
|
||||||
|
"92.205.61.117","elite","AS21499","FR","11","Go Daddy Netherlands B.V","57704","socks4","1","70","1516","2151","2025-01-21T17:34:02.192Z","Host Europe GmbH","4304"
|
||||||
|
"146.120.70.176","elite","AS42518","RU","41","Unet Communication LLC","59418","socks4","1","100","1709","1710","2025-01-21T17:34:02.198Z","Unet Communication LLC","2898"
|
||||||
|
"203.76.222.5","elite","AS134204","BD","184","N/A","5678","socks4","1","84","7435","8833","2025-01-21T17:34:02.106Z","BUSINESSNETWORK","3687"
|
||||||
|
"47.242.53.34","elite","AS45102","HK","298","Hong Kong","39427","socks5","1","86","7571","8805","2025-01-21T17:34:02.104Z","Alibaba.com LLC","4798"
|
||||||
|
"45.127.62.19","elite","AS38794","TH","181","United Information Highway Co., Ltd","8897","socks4","3","99","495","502","2025-01-21T17:34:02.101Z","United Information Highway Co., Ltd.","453"
|
||||||
|
"92.205.28.187","elite","AS21499","FR","10","GD MASS Network","8011","socks4","1","71","1540","2168","2025-01-21T17:34:02.109Z","Host Europe GmbH","1394"
|
||||||
|
"162.241.46.40","elite","AS19871","US","95","Unified Layer","60708","socks4","1","100","982","984","2025-01-21T17:34:02.194Z","Network Solutions, LLC","262"
|
||||||
|
"103.251.83.61","elite","AS45804","IN","150","M.B. Corporation","8080","socks5","2","95","8299","8780","2025-01-21T17:34:02.196Z","M.B. Corporation","3604"
|
||||||
|
"121.147.3.119","elite","AS4766","KR","233","Kornet","56452","socks5","3","99","1923","1940","2025-01-21T17:34:01.297Z","Korea Telecom","1162"
|
||||||
|
"186.251.255.213","elite","AS267513","BR","217","Seanet Telecom Carazinho Eireli","31337","socks4","1","100","8841","8869","2025-01-21T17:34:01.095Z","Seanet Telecom Carazinho Eireli","2792"
|
||||||
|
"186.103.143.214","elite","AS15311","CL","208","Fundacion educacional colegio Santa Maria de Cerve","4153","socks4","1","21","1918","8952","2025-01-21T17:34:01.201Z","Telefonica Empresas Chile SA","3700"
|
||||||
|
"46.167.234.141","elite","AS16019","CZ","44","Tkom Plus sro","5678","socks4","1","100","8759","8791","2025-01-21T17:34:01.395Z","UPC Czech","1698"
|
||||||
|
"136.243.148.97","elite","AS24940","DE","24","Hetzner","25928","socks4","1","66","5802","8764","2025-01-21T17:34:01.098Z","Hetzner Online GmbH","1608"
|
||||||
|
"171.247.243.81","elite","AS7552","VN","226","VIETEL","1080","socks4","1","81","1595","1966","2025-01-21T17:34:01.108Z","Viettel Corporation","4308"
|
||||||
|
"211.144.20.13","elite","AS4808","CN","156","Bgtelecom","8080","socks4","1","93","8230","8805","2025-01-21T17:34:01.097Z","BGTELECOM","1104"
|
||||||
|
"195.116.155.169","elite","AS5617","PL","36","TPNET Hurt","3629","socks4","2","100","1835","1840","2025-01-21T17:34:01.106Z","Orange Polska Spolka Akcyjna","4498"
|
||||||
|
"81.16.248.246","elite","AS34666","GE","149","JSC \"Global Erty\"","25566","socks4","1","98","2130","2184","2025-01-21T17:34:01.091Z","JSC \"Global Erty\"","3501"
|
||||||
|
"67.168.245.6","elite","AS7922","US","197","Comcast Cable Communications, IP Services","48331","socks4","2","97","8544","8829","2025-01-21T17:34:01.103Z","Comcast Cable Communications, LLC","551"
|
||||||
|
"110.78.82.70","elite","N/A","TH","190","N/A","5678","socks4","1","85","1846","2183","2025-01-21T17:34:01.393Z","CAT Telecom Public Company Limited","1005"
|
||||||
|
"102.64.116.1","elite","AS328500","CG","196","A.M.C Telecom","4145","socks4","1","98","8726","8893","2025-01-21T17:34:01.303Z","A.M.C Telecom","1302"
|
||||||
|
"93.48.228.247","elite","AS12874","IT","59","Fastweb Internet NGA","4153","socks4","1","99","8825","8900","2025-01-21T17:34:01.294Z","Fastweb SpA","5003"
|
||||||
|
"103.59.203.201","elite","AS134014","IN","122","NET 4 U Services PVT LTD","4145","socks4","3","99","8834","8906","2025-01-21T17:34:01.415Z","NET 4 U SERVICES PVT LTD","1796"
|
||||||
|
"192.111.139.165","elite","AS46562","US","131","Total Server Solutions L.L.C.","4145","socks4","1","99","405","410","2025-01-21T17:34:01.419Z","Performive LLC","331"
|
||||||
|
"185.158.114.14","elite","AS44812","RU","52","IT Expert LLC","25616","socks4","89","96","2083","2166","2025-01-21T17:34:01.198Z","IpServer","2598"
|
||||||
|
"116.99.229.3","elite","AS24086","VN","276","Viettel Group","24026","socks4","2","93","787","847","2025-01-21T17:34:01.407Z","Viettel Corporation","4991"
|
||||||
|
"147.139.199.251","elite","AS45102","ID","182","Alibaba Cloud - ID","61524","socks5","2","99","8854","8903","2025-01-21T17:34:01.410Z","Alibaba Cloud LLC","4914"
|
||||||
|
"84.236.32.196","elite","AS20845","HU","28","Digi","8080","socks4","1","73","6451","8841","2025-01-21T17:34:01.209Z","DIGI Tavkozlesi es Szolgaltato Kft.","3002"
|
||||||
|
"8.219.210.64","elite","AS45102","SG","190","Alibaba.com Singapore E-Commerce Private Limited","80","socks4","82","38","599","1566","2025-01-21T17:34:01.418Z","Alibaba Cloud (Singapore) Private Limited","1193"
|
||||||
|
"103.108.87.145","elite","AS137301","ID","207","Poltekkes Kemenkes Yogyakarta","1080","socks4","2","99","1514","1524","2025-01-21T17:34:01.203Z","Poltekkes Kemenkes Yogyakarta","2406"
|
||||||
|
"195.74.72.111","elite","AS35004","UA","88","Netgroup","5678","socks4","1","89","1789","2012","2025-01-21T17:34:01.105Z","Branch Enterprise \"Netgroup-Service\"","1602"
|
||||||
|
"95.182.78.9","elite","AS50648","UA","65","PE UAinet","5678","socks4","3","100","1498","1499","2025-01-21T17:34:00.897Z","PE UAinet","5209"
|
||||||
|
"119.29.84.133","elite","AS45090","CN","285","Tencent cloud computing (Beijing) Co., Ltd.","20806","socks5","1","87","7708","8824","2025-01-21T17:34:00.895Z","Shenzhen Tencent Computer Systems Company Limited","3397"
|
||||||
|
"110.34.166.183","elite","AS35908","SG","195","N/A","4153","socks4","81","99","8869","8925","2025-01-21T17:34:00.902Z","Krypt Technologies","1600"
|
||||||
|
"213.32.254.10","elite","AS206206","IQ","85","N/A","4153","socks4","1","99","8827","8933","2025-01-21T17:34:00.908Z","Kurdistan Net 3","4790"
|
||||||
|
"162.240.212.185","elite","AS46606","US","190","Unified Layer","59991","socks4","1","100","2059","2061","2025-01-21T17:33:50.106Z","Unified Layer","4703"
|
||||||
|
"192.169.140.98","elite","AS398101","US","191","GoDaddy.com, LLC","45739","socks4","1","100","2154","2159","2025-01-21T17:33:50.104Z","GoDaddy.com, LLC","2688"
|
||||||
|
"23.236.188.20","elite","AS55286","US","88","B2 Net Solutions Inc","3128","socks4","2","100","1801","1801","2025-01-21T17:33:50.103Z","B2 Net Solutions Inc.","1203"
|
||||||
|
"177.66.243.89","elite","AS53005","BR","254","Connect Telecomunicacoes Ltda","5678","socks4","1","100","1972","1979","2025-01-21T17:33:50.101Z","Rede Connect Telecom","700"
|
||||||
|
"149.20.253.126","elite","AS18615","US","96","Mainstream Fiber Networks, LLC","12551","socks4","1","100","8901","8917","2025-01-21T17:33:50.108Z","Mainstream Fiber Networks, LLC","2201"
|
||||||
|
"102.39.161.31","elite","AS11845","ZA","170","Vox Telecom (Pty) Ltd","8080","socks4","1","47","721","1530","2025-01-21T17:33:49.593Z","Vox Telecommunications (Pty) Limited","704"
|
||||||
|
"45.196.151.84","elite","AS7018","US","95","AQUA Networks Limited","5432","socks4","1","99","8753","8873","2025-01-21T17:33:49.604Z","AT&T Services, Inc.","1399"
|
||||||
|
"172.67.75.17","elite","AS13335","CA","2","Cloudflare, Inc.","80","socks4","1","100","1533","1533","2025-01-21T17:33:49.792Z","Cloudflare, Inc.","2700"
|
||||||
|
"162.253.68.97","elite","AS46562","US","182","Performive LLC","4145","socks4","1","97","1483","1534","2025-01-21T17:33:49.597Z","Performive LLC","2996"
|
||||||
|
"198.23.143.24","elite","AS36352","US","90","ColoUp","6969","socks5","2","100","2165","2167","2025-01-21T17:33:49.600Z","HostPapa","3506"
|
||||||
|
"119.199.225.148","elite","AS4766","KR","239","busanbonbujang(kones)","4145","socks5","1","92","8189","8890","2025-01-21T17:33:49.790Z","Korea Telecom","658"
|
||||||
|
"165.225.80.214","elite","AS62044","GB","13","Zscaler, Inc.","10605","socks4","3","95","8495","8942","2025-01-21T17:33:49.590Z","Zscaler Switzerland GmbH","3208"
|
||||||
|
"185.220.226.235","elite","AS205585","TR","89","Noyan Abr Arvan Co. ( Private Joint Stock)","808","socks4","1","89","7824","8790","2025-01-21T17:33:49.794Z","Noyan Abr Arvan Co. ( Private Joint Stock)","2592"
|
||||||
|
"181.79.234.90","transparent","AS27932","HN","192","Redes y Telecomunicaciones","999","http","15700","93","13","14","2025-01-21T17:33:49.798Z","Redes y Telecomunicaciones","2914"
|
||||||
|
"177.85.205.177","elite","AS52554","BR","187","S. A. da Silva Junior","3629","socks4","1","99","609","613","2025-01-21T17:33:32.401Z","S. A. da Silva Junior","4404"
|
||||||
|
"185.170.233.109","elite","AS206912","CY","61","Infra","47574","socks4","1","100","2018","2019","2025-01-21T17:33:32.203Z","Superdach LTD","1191"
|
||||||
|
"41.60.233.192","elite","AS30844","KE","146","Liquid Telecommunications Operations Limited","8080","socks4","1","86","7607","8799","2025-01-21T17:33:32.894Z","Maintainer Liquid Telecommunications Operations Limited","73"
|
||||||
|
"88.135.42.241","elite","AS57391","IR","93","Laser IDC","4153","socks4","1","42","3752","8835","2025-01-21T17:33:32.896Z","Laser Company Ltd","1004"
|
||||||
|
"138.36.171.244","elite","AS262300","BR","186","Super Connect Telecom Ltda","7497","socks5","2","57","5033","8852","2025-01-21T17:33:32.806Z","Super Connect Telecom Ltda","2699"
|
||||||
|
"75.119.203.97","elite","AS26347","US","199","New Dream Network, LLC","32524","socks5","2","68","6055","8914","2025-01-21T17:33:32.403Z","New Dream Network, LLC","3696"
|
||||||
|
"178.32.116.232","elite","AS16276","FR","6","OVH ISP","57123","socks5","3","100","8796","8796","2025-01-21T17:33:32.890Z","OVH SAS","1496"
|
||||||
|
"162.243.184.21","elite","AS14061","US","93","Digital Ocean","10000","socks4","1","100","1569","1569","2025-01-21T17:33:32.291Z","DigitalOcean, LLC","4806"
|
||||||
|
"104.19.83.128","elite","AS13335","US","2","American Registry Internet Numbers","80","socks4","1","100","8752","8752","2025-01-21T17:33:32.399Z","American Registry Internet Numbers","487"
|
||||||
|
"103.78.54.13","elite","AS135654","BD","197","N/A","4153","socks4","1","96","2107","2197","2025-01-21T17:33:32.394Z","Internet @ Home Limited","790"
|
||||||
|
"171.248.215.206","elite","AS7552","VN","208","VIETEL","1080","socks4","2","62","1321","2124","2025-01-21T17:33:32.405Z","Viettel Corporation","2001"
|
||||||
|
"103.109.59.209","elite","AS138640","BD","267","Hello Tech Limited","1080","socks4","1","98","8712","8884","2025-01-21T17:33:32.397Z","HelloTech Limited","3491"
|
||||||
|
"124.122.137.249","elite","AS17552","TH","193","TRUE BB","4153","socks4","1","78","6829","8765","2025-01-21T17:33:32.402Z","True Internet Co., Ltd.","3124"
|
||||||
|
"157.245.210.217","elite","AS14061","US","86","DigitalOcean, LLC","37864","socks4","85","100","8896","8916","2025-01-21T17:33:17.299Z","DigitalOcean, LLC","2399"
|
||||||
|
"202.137.17.151","elite","AS9905","ID","162","N/A","5678","socks4","1","97","8650","8882","2025-01-21T17:33:17.296Z","LINKNET","4503"
|
||||||
|
"185.162.231.178","elite","AS209242","GB","12","Softconstruct Limited","80","socks4","1","100","2058","2058","2025-01-21T17:33:16.598Z","Cloudflare London, LLC","703"
|
||||||
|
"47.100.19.147","elite","AS37963","CN","216","Aliyun Computing Co., LTD","3129","socks4","1","83","7324","8824","2025-01-21T17:33:16.296Z","Addresses CNNIC","3109"
|
||||||
|
"167.99.80.74","elite","AS14061","GB","81","DigitalOcean, LLC","8080","socks4","1","100","8870","8880","2025-01-21T17:33:16.399Z","DigitalOcean, LLC","2893"
|
||||||
|
"190.196.19.129","elite","AS14259","CL","209","Gtd Internet S.A","3128","socks4","1","100","1605","1606","2025-01-21T17:33:16.600Z","Gtd Internet S.A.","2185"
|
||||||
|
"103.31.250.97","elite","AS58477","ID","230","N/A","80","socks4","1","93","1916","2054","2025-01-21T17:33:16.498Z","ARGON","553"
|
||||||
|
"213.74.223.85","elite","AS34984","TR","48","Hipernet Bilisim VE Telekomunikasyon Hizmetleri Sanayi VE Ticaret Limited","4153","socks4","1","100","2058","2061","2025-01-21T17:33:16.291Z","Superonline Iletisim Hizmetleri A.S.","559"
|
||||||
|
"91.226.51.200","elite","AS49785","PL","36","P.P.H.U AWIST","4145","socks4","2","53","4752","8930","2025-01-21T17:33:16.405Z","P.P.H.U AWIST","3678"
|
||||||
|
"199.188.93.163","elite","AS64200","US","199","Vivid-hosting LLC","9000","socks5","1","100","8817","8832","2025-01-21T17:33:16.302Z","Vivid-hosting LLC","4008"
|
||||||
|
"200.24.255.93","elite","AS52381","AR","297","Sociedad Cooperativa Popular Limitada de Comodoro","49271","socks4","1","73","1571","2151","2025-01-21T17:33:16.596Z","Sociedad Cooperativa Popular Limitada de Comodoro","489"
|
||||||
|
"8.130.39.117","elite","AS37963","CN","157","Alibaba.com LLC","8888","socks4","1","84","1643","1960","2025-01-21T17:33:16.304Z","Hangzhou Alibaba Advertising Co., Ltd.","298"
|
||||||
|
"94.28.14.70","elite","AS24588","RU","66","N/A","4145","socks4","1","98","8777","8911","2025-01-21T17:33:16.199Z","Enforta-KUR","2905"
|
||||||
|
"34.116.7.175","elite","AS139070","US","2","Google Cloud","8080","socks4","1","100","1983","1983","2025-01-21T17:33:16.502Z","Google Asia Pacific Pte. Ltd.","3603"
|
||||||
|
"43.157.50.206","elite","AS132203","DE","12","Tencent Cloud Computing","443","socks4","1","48","4240","8843","2025-01-21T17:33:16.590Z","Shenzhen Tencent Computer Systems Company Limited","5088"
|
||||||
|
"178.132.4.53","elite","AS49981","NL","17","Worldstream","443","socks4","1","100","8920","8943","2025-01-21T17:33:16.306Z","WorldStream B.V.","1390"
|
||||||
|
"155.133.83.169","elite","AS136787","DE","14","Packethub S.A","58351","socks4","1","58","5176","8880","2025-01-21T17:33:16.206Z","PacketHub S.A.","335"
|
||||||
|
"192.111.139.162","elite","AS46562","US","133","Total Server Solutions L.L.C.","4145","socks4","1","99","691","699","2025-01-21T17:33:16.407Z","Performive LLC","345"
|
||||||
|
"199.60.103.126","elite","AS209242","US","11","HubSpot, Inc.","80","socks4","2","100","8923","8925","2025-01-21T17:33:16.509Z","Cloudflare London, LLC","1886"
|
||||||
|
"84.239.14.153","elite","AS44679","RO","38","BinBox Global Services - DataCenter","9002","socks4","2","100","1198","1201","2025-01-21T17:33:16.204Z","INVITE Systems SRL","3002"
|
||||||
|
"57.128.140.202","elite","AS16276","GB","10","OVH Ltd","24728","socks4","1","97","2125","2183","2025-01-21T17:33:16.409Z","OVH SAS","783"
|
||||||
|
"109.224.55.18","elite","AS203214","IQ","92","EarthLink Ltd. Communications&","5678","socks4","1","94","8258","8830","2025-01-21T17:33:08.095Z","Hulum Almustakbal Company for Communication Engineering and Services Ltd","3798"
|
||||||
|
"212.200.161.241","elite","AS8400","RS","39","Admira DOO Kragujevac","5678","socks5","1","100","8823","8855","2025-01-21T17:33:08.101Z","TELEKOM SRBIJA a.d.","4404"
|
||||||
|
"51.158.113.18","elite","AS12876","FR","82","ONLINE","16379","socks5","1","32","683","2131","2025-01-21T17:33:08.003Z","SCALEWAY","3799"
|
||||||
|
"105.27.199.218","elite","AS37100","ZA","148","Seacom Assignments","5678","socks4","1","97","8600","8875","2025-01-21T17:33:08.093Z","SEACOM Limited","4112"
|
||||||
|
"103.95.197.233","elite","AS135918","VN","214","DVS","9050","socks5","1","63","5614","8857","2025-01-21T17:33:08.097Z","Viet Digital Technology Liability Company","346"
|
||||||
|
"162.241.158.204","elite","AS19871","US","95","Unified Layer","62715","socks4","2","100","547","547","2025-01-21T17:33:08.001Z","Network Solutions, LLC","1496"
|
||||||
|
"77.43.254.87","elite","AS15640","RU","94","CCL Home10","7788","socks5","2","17","344","1982","2025-01-21T17:33:08.109Z","MTS PJSC","1086"
|
||||||
|
"178.62.227.85","elite","AS14061","NL","12","Digital Ocean","49650","socks4","1","87","7698","8817","2025-01-21T17:33:08.103Z","DigitalOcean, LLC","4090"
|
||||||
|
"109.234.37.16","elite","AS216071","NL","14","Servers Tech Fzco","45599","socks4","1","100","2180","2182","2025-01-21T17:33:08.105Z","Servers Tech Fzco","4896"
|
||||||
|
"104.255.170.63","elite","AS397373","US","145","N/A","60899","socks5","2","100","8959","8976","2025-01-21T17:33:08.107Z","H4Y Technologies LLC","4311"
|
||||||
|
"186.5.8.182","elite","AS27947","EC","161","Clientes Pelileo","1994","socks4","1","100","1251","1252","2025-01-21T17:33:08.006Z","Telconet S.A","3496"
|
||||||
|
"159.223.173.237","elite","AS14061","US","96","DigitalOcean, LLC","12057","socks5","1","92","8103","8822","2025-01-21T17:33:07.698Z","DigitalOcean, LLC","4102"
|
||||||
|
"108.175.24.1","elite","AS33258","US","184","Computer Solutions","13135","socks4","2","100","2167","2173","2025-01-21T17:33:07.700Z","Computer Solutions","4509"
|
||||||
|
"31.163.192.152","elite","AS12389","RU","115","Dynamic distribution IPs for broadband services","4153","socks4","1","94","2059","2197","2025-01-21T17:33:07.501Z","OJSC Rostelecom","4812"
|
||||||
|
"115.73.220.114","elite","AS7552","VN","288","N/A","5678","socks4","2","89","7893","8870","2025-01-21T17:33:07.692Z","VIETELmetro","2997"
|
||||||
|
"152.32.78.24","elite","AS17639","PH","373","Convergeict","4145","socks4","2","96","8549","8914","2025-01-21T17:33:07.999Z","ComClark Network & Technology Corp","509"
|
||||||
|
"77.242.22.227","elite","AS35047","AL","52","N/A","8000","socks4","2","100","1544","1550","2025-01-21T17:33:07.602Z","Abissnet ISP","563"
|
||||||
|
"101.108.0.189","elite","AS23969","TH","282","TOT Public Company Limited","4145","socks4","81","54","4762","8887","2025-01-21T17:32:52.200Z","TOT Public Company Limited","430"
|
65
src/App.tsx
65
src/App.tsx
|
@ -22,6 +22,7 @@ function App() {
|
||||||
const [lastUpdatedPPS, setLastUpdatedPPS] = useState(Date.now());
|
const [lastUpdatedPPS, setLastUpdatedPPS] = useState(Date.now());
|
||||||
const [lastTotalPackets, setLastTotalPackets] = useState(0);
|
const [lastTotalPackets, setLastTotalPackets] = useState(0);
|
||||||
const [currentTask, setCurrentTask] = useState<NodeJS.Timeout | null>(null);
|
const [currentTask, setCurrentTask] = useState<NodeJS.Timeout | null>(null);
|
||||||
|
const [audioVol, setAudioVol] = useState(100);
|
||||||
const audioRef = useRef<HTMLAudioElement>(null);
|
const audioRef = useRef<HTMLAudioElement>(null);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
@ -90,6 +91,14 @@ function App() {
|
||||||
};
|
};
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (audioRef.current) {
|
||||||
|
audioRef.current.volume = audioVol / 100;
|
||||||
|
}
|
||||||
|
}, [audioVol])
|
||||||
|
|
||||||
|
|
||||||
const addLog = (message: string) => {
|
const addLog = (message: string) => {
|
||||||
setLogs((prev) => [message, ...prev].slice(0, 12));
|
setLogs((prev) => [message, ...prev].slice(0, 12));
|
||||||
};
|
};
|
||||||
|
@ -111,6 +120,7 @@ function App() {
|
||||||
// Play audio
|
// Play audio
|
||||||
if (audioRef.current) {
|
if (audioRef.current) {
|
||||||
audioRef.current.currentTime = isQuick ? 9.5 : 0;
|
audioRef.current.currentTime = isQuick ? 9.5 : 0;
|
||||||
|
audioRef.current.volume = audioVol / 100;
|
||||||
audioRef.current.play();
|
audioRef.current.play();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -146,7 +156,7 @@ function App() {
|
||||||
|
|
||||||
<div className="max-w-2xl mx-auto space-y-8">
|
<div className="max-w-2xl mx-auto space-y-8">
|
||||||
<div className="text-center">
|
<div className="text-center">
|
||||||
<h1 className="text-4xl font-bold text-pink-500 mb-2">
|
<h1 className="mb-2 text-4xl font-bold text-pink-500">
|
||||||
Miku Miku Beam
|
Miku Miku Beam
|
||||||
</h1>
|
</h1>
|
||||||
<p className="text-gray-600">
|
<p className="text-gray-600">
|
||||||
|
@ -155,10 +165,10 @@ function App() {
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="bg-white rounded-lg shadow-xl p-6 relative overflow-hidden">
|
<div className="relative p-6 overflow-hidden bg-white rounded-lg shadow-xl">
|
||||||
{/* Miku GIF */}
|
{/* Miku GIF */}
|
||||||
<div
|
<div
|
||||||
className="flex justify-center mb-6 h-48 w-full"
|
className="flex justify-center w-full h-48 mb-6"
|
||||||
style={{
|
style={{
|
||||||
backgroundImage: "url('/miku.gif')",
|
backgroundImage: "url('/miku.gif')",
|
||||||
backgroundRepeat: "no-repeat",
|
backgroundRepeat: "no-repeat",
|
||||||
|
@ -175,10 +185,10 @@ function App() {
|
||||||
value={target}
|
value={target}
|
||||||
onChange={(e) => setTarget(e.target.value)}
|
onChange={(e) => setTarget(e.target.value)}
|
||||||
placeholder="Enter target URL or IP"
|
placeholder="Enter target URL or IP"
|
||||||
className="px-4 py-2 rounded-lg border border-pink-200 focus:border-pink-500 focus:ring-2 focus:ring-pink-200 outline-none"
|
className="px-4 py-2 border border-pink-200 rounded-lg outline-none focus:border-pink-500 focus:ring-2 focus:ring-pink-200"
|
||||||
disabled={isAttacking}
|
disabled={isAttacking}
|
||||||
/>
|
/>
|
||||||
<div className="flex gap-2 items-center">
|
<div className="flex items-center gap-2">
|
||||||
<button
|
<button
|
||||||
onClick={() => (isAttacking ? stopAttack() : startAttack())}
|
onClick={() => (isAttacking ? stopAttack() : startAttack())}
|
||||||
className={`
|
className={`
|
||||||
|
@ -215,13 +225,13 @@ function App() {
|
||||||
|
|
||||||
<div className="grid grid-cols-4 gap-4">
|
<div className="grid grid-cols-4 gap-4">
|
||||||
<div>
|
<div>
|
||||||
<label className="block text-sm font-medium text-gray-700 mb-1">
|
<label className="block mb-1 text-sm font-medium text-gray-700">
|
||||||
Attack Method
|
Attack Method
|
||||||
</label>
|
</label>
|
||||||
<select
|
<select
|
||||||
value={attackMethod}
|
value={attackMethod}
|
||||||
onChange={(e) => setAttackMethod(e.target.value)}
|
onChange={(e) => setAttackMethod(e.target.value)}
|
||||||
className="w-full px-4 py-2 rounded-lg border border-pink-200 focus:border-pink-500 focus:ring-2 focus:ring-pink-200 outline-none"
|
className="w-full px-4 py-2 border border-pink-200 rounded-lg outline-none focus:border-pink-500 focus:ring-2 focus:ring-pink-200"
|
||||||
disabled={isAttacking}
|
disabled={isAttacking}
|
||||||
>
|
>
|
||||||
<option value="http_flood">HTTP/Flood</option>
|
<option value="http_flood">HTTP/Flood</option>
|
||||||
|
@ -231,42 +241,42 @@ function App() {
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label className="block text-sm font-medium text-gray-700 mb-1">
|
<label className="block mb-1 text-sm font-medium text-gray-700">
|
||||||
Packet Size (kb)
|
Packet Size (kb)
|
||||||
</label>
|
</label>
|
||||||
<input
|
<input
|
||||||
type="number"
|
type="number"
|
||||||
value={packetSize}
|
value={packetSize}
|
||||||
onChange={(e) => setPacketSize(Number(e.target.value))}
|
onChange={(e) => setPacketSize(Number(e.target.value))}
|
||||||
className="w-full px-4 py-2 rounded-lg border border-pink-200 focus:border-pink-500 focus:ring-2 focus:ring-pink-200 outline-none"
|
className="w-full px-4 py-2 border border-pink-200 rounded-lg outline-none focus:border-pink-500 focus:ring-2 focus:ring-pink-200"
|
||||||
disabled={isAttacking}
|
disabled={isAttacking}
|
||||||
min="1"
|
min="1"
|
||||||
max="1500"
|
max="1500"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label className="block text-sm font-medium text-gray-700 mb-1">
|
<label className="block mb-1 text-sm font-medium text-gray-700">
|
||||||
Duration (seconds)
|
Duration (seconds)
|
||||||
</label>
|
</label>
|
||||||
<input
|
<input
|
||||||
type="number"
|
type="number"
|
||||||
value={duration}
|
value={duration}
|
||||||
onChange={(e) => setDuration(Number(e.target.value))}
|
onChange={(e) => setDuration(Number(e.target.value))}
|
||||||
className="w-full px-4 py-2 rounded-lg border border-pink-200 focus:border-pink-500 focus:ring-2 focus:ring-pink-200 outline-none"
|
className="w-full px-4 py-2 border border-pink-200 rounded-lg outline-none focus:border-pink-500 focus:ring-2 focus:ring-pink-200"
|
||||||
disabled={isAttacking}
|
disabled={isAttacking}
|
||||||
min="1"
|
min="1"
|
||||||
max="300"
|
max="300"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label className="block text-sm font-medium text-gray-700 mb-1">
|
<label className="block mb-1 text-sm font-medium text-gray-700">
|
||||||
Packet Delay (ms)
|
Packet Delay (ms)
|
||||||
</label>
|
</label>
|
||||||
<input
|
<input
|
||||||
type="number"
|
type="number"
|
||||||
value={packetDelay}
|
value={packetDelay}
|
||||||
onChange={(e) => setPacketDelay(Number(e.target.value))}
|
onChange={(e) => setPacketDelay(Number(e.target.value))}
|
||||||
className="w-full px-4 py-2 rounded-lg border border-pink-200 focus:border-pink-500 focus:ring-2 focus:ring-pink-200 outline-none"
|
className="w-full px-4 py-2 border border-pink-200 rounded-lg outline-none focus:border-pink-500 focus:ring-2 focus:ring-pink-200"
|
||||||
disabled={isAttacking}
|
disabled={isAttacking}
|
||||||
min="1"
|
min="1"
|
||||||
max="1000"
|
max="1000"
|
||||||
|
@ -277,8 +287,8 @@ function App() {
|
||||||
|
|
||||||
{/* Stats Widgets */}
|
{/* Stats Widgets */}
|
||||||
<div className="grid grid-cols-3 gap-4 mb-6">
|
<div className="grid grid-cols-3 gap-4 mb-6">
|
||||||
<div className="bg-gradient-to-br from-pink-500/10 to-blue-500/10 p-4 rounded-lg">
|
<div className="p-4 rounded-lg bg-gradient-to-br from-pink-500/10 to-blue-500/10">
|
||||||
<div className="flex items-center gap-2 text-pink-600 mb-2">
|
<div className="flex items-center gap-2 mb-2 text-pink-600">
|
||||||
<Zap className="w-4 h-4" />
|
<Zap className="w-4 h-4" />
|
||||||
<span className="font-semibold">Packets/sec</span>
|
<span className="font-semibold">Packets/sec</span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -286,8 +296,8 @@ function App() {
|
||||||
{stats.pps.toLocaleString()}
|
{stats.pps.toLocaleString()}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="bg-gradient-to-br from-pink-500/10 to-blue-500/10 p-4 rounded-lg">
|
<div className="p-4 rounded-lg bg-gradient-to-br from-pink-500/10 to-blue-500/10">
|
||||||
<div className="flex items-center gap-2 text-pink-600 mb-2">
|
<div className="flex items-center gap-2 mb-2 text-pink-600">
|
||||||
<Bot className="w-4 h-4" />
|
<Bot className="w-4 h-4" />
|
||||||
<span className="font-semibold">Active Bots</span>
|
<span className="font-semibold">Active Bots</span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -295,8 +305,8 @@ function App() {
|
||||||
{stats.bots.toLocaleString()}
|
{stats.bots.toLocaleString()}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="bg-gradient-to-br from-pink-500/10 to-blue-500/10 p-4 rounded-lg">
|
<div className="p-4 rounded-lg bg-gradient-to-br from-pink-500/10 to-blue-500/10">
|
||||||
<div className="flex items-center gap-2 text-pink-600 mb-2">
|
<div className="flex items-center gap-2 mb-2 text-pink-600">
|
||||||
<Wifi className="w-4 h-4" />
|
<Wifi className="w-4 h-4" />
|
||||||
<span className="font-semibold">Total Packets</span>
|
<span className="font-semibold">Total Packets</span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -307,15 +317,15 @@ function App() {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Progress Bar */}
|
{/* Progress Bar */}
|
||||||
<div className="bg-gray-200 rounded-full h-4 mb-6 overflow-hidden">
|
<div className="h-4 mb-6 overflow-hidden bg-gray-200 rounded-full">
|
||||||
<div
|
<div
|
||||||
className="h-full bg-gradient-to-r from-pink-500 to-blue-500 transition-all duration-500"
|
className="h-full transition-all duration-500 bg-gradient-to-r from-pink-500 to-blue-500"
|
||||||
style={{ width: `${progress}%` }}
|
style={{ width: `${progress}%` }}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Logs Section */}
|
{/* Logs Section */}
|
||||||
<div className="bg-gray-900 rounded-lg p-4 font-mono text-sm">
|
<div className="p-4 font-mono text-sm bg-gray-900 rounded-lg">
|
||||||
<div className="text-green-400">
|
<div className="text-green-400">
|
||||||
{logs.map((log, index) => (
|
{logs.map((log, index) => (
|
||||||
<div key={index} className="py-1">
|
<div key={index} className="py-1">
|
||||||
|
@ -323,7 +333,7 @@ function App() {
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
{logs.length === 0 && (
|
{logs.length === 0 && (
|
||||||
<div className="text-gray-500 italic">
|
<div className="italic text-gray-500">
|
||||||
{">"} Waiting for Miku's power...
|
{">"} Waiting for Miku's power...
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
@ -334,14 +344,15 @@ function App() {
|
||||||
{isAttacking && (
|
{isAttacking && (
|
||||||
<div className="absolute inset-0 pointer-events-none">
|
<div className="absolute inset-0 pointer-events-none">
|
||||||
<div className="absolute inset-0 bg-gradient-to-r from-pink-500/10 to-blue-500/10 animate-pulse" />
|
<div className="absolute inset-0 bg-gradient-to-r from-pink-500/10 to-blue-500/10 animate-pulse" />
|
||||||
<div className="absolute top-0 left-1/2 -translate-x-1/2">
|
<div className="absolute top-0 -translate-x-1/2 left-1/2">
|
||||||
<div className="w-2 h-2 bg-pink-500 rounded-full animate-bounce" />
|
<div className="w-2 h-2 bg-pink-500 rounded-full animate-bounce" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="text-center text-sm text-gray-500">
|
<div className="flex flex-col items-center">
|
||||||
|
<span className="text-sm text-center text-gray-500">
|
||||||
🎵 v1.0 made by{" "}
|
🎵 v1.0 made by{" "}
|
||||||
<a
|
<a
|
||||||
href="https://github.com/sammwyy/mikumikubeam"
|
href="https://github.com/sammwyy/mikumikubeam"
|
||||||
|
@ -351,6 +362,10 @@ function App() {
|
||||||
@Sammwy
|
@Sammwy
|
||||||
</a>{" "}
|
</a>{" "}
|
||||||
🎵
|
🎵
|
||||||
|
</span>
|
||||||
|
<span>
|
||||||
|
<input type="range" min="0" max="100" step="5" draggable="false" value={audioVol} onChange={(e) => setAudioVol(parseInt(e.target?.value))} />
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Add table
Reference in a new issue