{
    "componentChunkName": "component---src-templates-issues-tsx",
    "path": "/issues/500",
    "result": {"data":{"issuesJson":{"id":"848d3a0c-89b7-59f1-93c1-8b3e5677009b","title":"samwafgo/SamWaf: 一款开源轻量级的网站应用防火墙","number":500,"bodyHTML":"<div align=\"center\" dir=\"auto\">\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a><br><br></p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th align=\"right\">Repos</th>\n<th align=\"left\"><a href=\"https://github.com/samwafgo/SamWaf\">samwafgo/SamWaf</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"right\"><strong>Views</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/b93e85544cfd273b917f2a7147d6e516654879fc1e9ffcbb0272287416077e63/68747470733a2f2f76696577732e77686174696c656172656e65642e746f6461792f76696577732f6769746875622f73616d776166676f2f53616d5761662e737667\" alt=\"views\" data-canonical-src=\"https://views.whatilearened.today/views/github/samwafgo/SamWaf.svg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Stars</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/fadb84402a54ee49fb2d3cf13091f1ba5ed5d90f905d959513e1961919cdeeaa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f73616d776166676f2f53616d5761663f636f6c6f723d663266303864266c6f676f3d556e64657274616c65266c6f676f436f6c6f723d656234363330\" alt=\"stars\" data-canonical-src=\"https://img.shields.io/github/stars/samwafgo/SamWaf?color=f2f08d&amp;logo=Undertale&amp;logoColor=eb4630\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Forks</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/592a054152eb5a685c871ea6001ece45203823b321fdae12d1a1ce3bbc3292de/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f73616d776166676f2f53616d5761663f636f6c6f723d626138366562266c6f676f3d48616e647368616b65266c6f676f436f6c6f723d656136616136\" alt=\"forks\" data-canonical-src=\"https://img.shields.io/github/forks/samwafgo/SamWaf?color=ba86eb&amp;logo=Handshake&amp;logoColor=ea6aa6\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>License</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/e03d4f45f4ddaa74ae5e8de1bcde19a6f9d63c78b35f7d99507a29dd6a5ac4f0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f73616d776166676f2f53616d5761663f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e53556845556741414144414141414177434159414141425841766d48414141414358424957584d41414173544141414c457745416d70775941414144336b6c45515652346e4f335953557a5555426748384a726f57567255474a66456d3773584e63534446784d544c327069347348456778654e526f77586770455742445552522532424e414e4f4b4f4b36366f6f4b4a4742586545475263574163455646475152484677516d483525324630774861655748493944554455354c356b6e6568644f62377a66652532423139636e434a47495243516945596c514237594a4979474c38616f73756c565a36695246516a69474b6b7564576735614c6c704f70704e586e665071773555304459524a6d56786a4367464633424c755a476d416f5655694b4541726d583744375553677351706f72674761336748664b34483663754262435644334771683141352532424c6745253242467749656e514d306a6f446f66714c6f48564e7742796d384370546e416d327a51713073676478624964515a556c416b7150415a3664676a303541446f59526f6f66792532466f5869726f376b3551586a4c6f70677a4b69514e6c4c4461716f4967754577426a7a7150355066446a45394479495879493633464d547751464d43567271774e61763451666f52673538514625324266724d485172454b3844546f434d714e4179574e4866786d54526f4c4f726d5352566747744466714345715a4f4851727a6f34706243557341333431365169364551394b476a6345465267484f724f4b6e5536574162396247455459656b4b7843766a546167394534706a653534446b3551503862624d4859762532464333756541654a6b50304f4778422532424a70426e4172595238455951516e6f4e31414e4661426e5050356c385372736559514c303641646b30464a5938484f5761424d6c6541486a683068506f73497a6c6f3876304125324633345a694f6548726130714b52504d5653493774762532423932747725324676687855654252713456454c674d376642714b354770526d6f514c584e7075625475367a6f4e52706754386e5051627138347764253246494375767978694b4871694e41664933774d367549684271476b4c696977414f734b44714f68743749747239567938536a52424557667941627225324668523142667056514664484a42253246423268683778376a36517077435665655951326b72554235436c636a3641326d3067576a25324244306d4c34397a573563517943484c4e37726a6c6d6d6174457958582532464372547a412532466f51785a6b576c39474a5443566f25324279546a3837253242346769504b6376307149486f344156344430565a727251493334706e70524d36357875652532467a417265453425324654253246536f676c664542794d7369517441546c4c3352414a355948725378365a44665337307337754d486842705225324659423573305057366f455270316236253246667252684b3353444c35546965364f515548516c5133735644752532427a50636b397657453973747225324236496a533967486d5750616861444a25324277434b364e494242587348423948796b587378774470686c436d416476706c6162554a4e6e5a504239342532464e7436784f6538587a4562503257684d335741673147756236744825324233513150673337365239713475716c6e6f36676448476a444f5139306562303141484d3672596975554a314f713472344656756a35765239427a4d3957674e764f7977446869495951467667626366774166774d764863615067425041253246447948476a50624e394138616d6562636477416444354e6633373574787165774e5552656f797677424958594c645170576c6877465771745061435044334173467541535636717171496c62304a766b564331464c39576b4c55556c55574b337a585a4c46432532423125324642726f46746f364f7358497545594a5034447a7a5732594656316f4a614141414141456c46546b5375516d4343\" alt=\"license\" data-canonical-src=\"https://img.shields.io/github/license/samwafgo/SamWaf?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD3klEQVR4nO3YSUzUUBgH8JroWVrUGJfEm7sXNcSDFxMTL2pi4sHEgxeNRowXgpEWBDURR%2BNANOKOK66ooKJGBXeEGRcWAcEVFGQRHFwQmH5%2F0wHaeWHI9DUDU5L5knehdOb7zfe%2B19cnCJGIRCQiEYlQB7YJIyGL8aosulVZ6iRFQjiGKkudWg5aLlpOppNXnfPqw5U0DYRJmVxjCgFF3BLuZGmAoVUiKEArmX7D7USgsQporgGa3gHfK4H6cuBbCVD3Gqh1A5%2BLgE%2BFwIenQM0joDofqLoHVNwBym8CpTnAm2zQq0sgdxbIdQZUlAkqPAZ6dgj05ADoYRoofy%2FoXiro7k5QXjLopgzKiQNlLDaqoIguEwBjzqP5PfDjE9DyIXyI63FMTwQFMCVrqwNav4QfoRg58QF%2BfrMHQrEK8DToCMqNAyWNHfxmTRoLOrmSRVgGtDfqCEqZOHQrzo4pbCUsA3416Qi6EQ9KGjcEFRgHOrOKnU6WAb9bGETYekKxCvjTag9E4pje54Dk5QP8bbMHYv%2FC3ueAeJkP0OGxB%2BJpBnArYR8EYQQnoN1ANFaBnPP5l8SrseYQL06Adk0FJY8HOWaBMleAHjh0hPosIzlo8v0A%2F34ZiOeHra0qKRPMVSI7tv%2B92tw%2FvhxUeBRq4VELgM7fBqK5GpRmoQLXNpubTu6zoNRpgT8nPQbq84wd%2FICuvyxiKHqiNAfI3wM6uIhBqGkLiiwAOsKDqOht7Itr9Vy8SjRBEWfyAbr%2FhR1BfpVQFdHJB%2FB2hh7x7j6QpwCVeeYQ2krUB5Clcj6A2m0gWj%2BD0mL49zW5cQyCHLN7rjlmmatEyXX%2FCrTzA%2FoQxZkWl9GJTCVo%2ByTj87%2B4giPKcv0qIHo4AV4D0VZrrQI34pnpRM65xue%2FzAreE4%2FT%2FSoglfEByMsiQtATlL3RAJ5YHrSx6ZDfS70s7uMHhBpR%2FYB5s0PW6oERp1b6%2FfrRhK3SDL5Tie6OQUHQlQ3sVDu%2BzPck9vWE9str%2B6IjS9gHmWPahaDJ%2BwCK6NIBBXsHB9HykXsxwDphlCmAdvplabUJNnZPB94%2FNt6xOe8XzEbP2WhM3WAg1Gub6tH%2B3Q1Pg376R9q4uqlno6gdHGjDOQ90eb01AHM6rYiuUJ1Oq4r4FVuj5vR9BzM9WgNvOywDhiIYQFvgbcfwAfwMvHcaPgBPA%2FDyHGjPbN9A8amebcdwAdD5Nf375txqewNUReoyvwBIXYLdQpWlhwFWqtPaCPD3AsFuASV6qqqIlb0JvkVC1FL9WkLUUlUWK3zXZLFC%2B1%2FBroFto6OsXIuEYJP4DzzW2YFV1oJaAAAAAElFTkSuQmCC\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>UpdatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/ab52333012651b1097525a17b96fa601741266aea4be44c03aa05bd820ea18e1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f73616d776166676f2f53616d5761663f646973706c61795f74696d657374616d703d636f6d6d6974746572266c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d557064617465644174\" alt=\"last-commit\" data-canonical-src=\"https://img.shields.io/github/last-commit/samwafgo/SamWaf?display_timestamp=committer&amp;logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=UpdatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>CreatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/5ec3a9a685651fc6257b1794dd346d75c2b4009c36d7831201dfb8529a23faac/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f637265617465642d61742f73616d776166676f2f53616d5761663f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d437265617465644174\" alt=\"create-at\" data-canonical-src=\"https://img.shields.io/github/created-at/samwafgo/SamWaf?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=CreatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<a href=\"https://github.com/opsre/awesome-ops\">\n</a><p dir=\"auto\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/b964a36ea4078c39f603d46a29436371c7541a2f26e0228d7b21b9d9805b43d3/68747470733a2f2f736f6369616c6966792e6769742e63692f6f707372652f617765736f6d652d6f70732f696d6167653f6465736372697074696f6e3d3126666f6e743d42697474657226666f726b733d31266973737565733d31266c616e67756167653d31266c6f676f3d6874747073253341253246253246617661746172732e67697468756275736572636f6e74656e742e636f6d25324675253246313838353638303230266e616d653d31266f776e65723d31267061747465726e3d436972637569742b426f6172642670756c6c733d31267374617267617a6572733d31267468656d653d4c69676874\" alt=\"\" data-canonical-src=\"https://socialify.git.ci/opsre/awesome-ops/image?description=1&amp;font=Bitter&amp;forks=1&amp;issues=1&amp;language=1&amp;logo=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F188568020&amp;name=1&amp;owner=1&amp;pattern=Circuit+Board&amp;pulls=1&amp;stargazers=1&amp;theme=Light\" style=\"max-width: 100%;\"></a></p>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a>\n</div>\n<p dir=\"auto\">English | <a href=\"README_ch.md\">简体中文</a></p>\n<div align=\"center\" dir=\"auto\">\n <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images/logo.png\"><img alt=\"SamWaf\" width=\"100\" src=\"./docs/images/logo.png\" style=\"max-width: 100%;\"></a> \n<p dir=\"auto\">A lightweight open-source web application firewall</p>\n<p dir=\"auto\"><a href=\"https://github.com/samwafgo/SamWaf/releases\"><img src=\"https://camo.githubusercontent.com/9122fa1f0521ef3597658f6132961aa22fbb0833a56c52ff197c9a32fb77fc3a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f73616d776166676f2f53616d5761662e737667\" alt=\"Release\" data-canonical-src=\"https://img.shields.io/github/release/samwafgo/SamWaf.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/samwafgo/SamWaf/releases\"><img src=\"https://camo.githubusercontent.com/28b6e90d216b50b83618df4688db42ea7494e7e4044ab2d6ed5978d94f24b460/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f73616d776166676f2f53616d5761663f7374796c653d666c61742d73717561726526636f6c6f723d626c7565266c6f676f3d676974687562\" alt=\"Last commit\" data-canonical-src=\"https://img.shields.io/github/last-commit/samwafgo/SamWaf?style=flat-square&amp;color=blue&amp;logo=github\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://hub.docker.com/r/samwaf/samwaf\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/8da8d979b16fe40bb888444edcac85173d282bd02e901bfc4ca948a8e40f0f95/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f73616d7761662f73616d7761663f7374796c653d666c61742d73717561726526636f6c6f723d626c7565266c6162656c3d446f636b65722b496d6167652b50756c6c73\" alt=\"Docker Pulls\" data-canonical-src=\"https://img.shields.io/docker/pulls/samwaf/samwaf?style=flat-square&amp;color=blue&amp;label=Docker+Image+Pulls\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/samwafgo/SamWaf/releases\"><img src=\"https://camo.githubusercontent.com/ea4a0265537645d75bf197a3df2f9f83bddf9331c07876dec75cf56e4f3384cf/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f73616d776166676f2f73616d7761662f746f74616c3f7374796c653d666c61742d73717561726526636f6c6f723d626c7565266c6162656c3d52656c656173652b446f776e6c6f616473\" alt=\"Release Downloads\" data-canonical-src=\"https://img.shields.io/github/downloads/samwafgo/samwaf/total?style=flat-square&amp;color=blue&amp;label=Release+Downloads\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://gitee.com/samwaf/SamWaf\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/ab2321608d50ef87a51673c802b64a40d5e4444e8bef15f9b43148ebe18da436/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47697465652d626c75653f7374796c653d666c61742d737175617265266c6f676f3d4769746565\" alt=\"Gitee\" data-canonical-src=\"https://img.shields.io/badge/Gitee-blue?style=flat-square&amp;logo=Gitee\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/samwafgo/SamWaf\"><img src=\"https://camo.githubusercontent.com/a1900ea3e6acf30b47c45132ddaeb3dd3463bbcb5898721332166c11dfc9de96/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f73616d776166676f2f53616d5761663f7374796c653d666c61742d737175617265266c6f676f3d476974687562\" alt=\"GitHub stars\" data-canonical-src=\"https://img.shields.io/github/stars/samwafgo/SamWaf?style=flat-square&amp;logo=Github\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://gitee.com/samwaf/SamWaf\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/a37e7a3f3bd02aa3710ec45ecbcd972b7b680dec328d6c9c89eb1f9844344a61/68747470733a2f2f67697465652e636f6d2f73616d7761662f53616d5761662f62616467652f737461722e7376673f7468656d653d67726179\" alt=\"Gitee star\" data-canonical-src=\"https://gitee.com/samwaf/SamWaf/badge/star.svg?theme=gray\" style=\"max-width: 100%;\"></a><br>\n<a href=\"LICENSE\"><img src=\"https://camo.githubusercontent.com/de441bb23976dd2d62242b7fbc5f1ffe263a0aa29af65dabf2a2262e82f2297d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75653f7374796c653d666c61742d737175617265\" alt=\"License\" data-canonical-src=\"https://img.shields.io/badge/License-Apache%202.0-blue?style=flat-square\" style=\"max-width: 100%;\"></a></p>\n</div>\n<h2 dir=\"auto\">Development Motivation:</h2>\n<ul dir=\"auto\">\n<li><strong>Lightweight</strong>: Initially, I used some security products  based on nginx, apache, and iis plugins for protection, but the plugin form had a high coupling degree.</li>\n<li><strong>Privatization</strong>: Later, most cloud protection services were adopted, but private deployment is affordable only for medium and large enterprises, while small companies and studios find it costly.</li>\n<li><strong>Privacy Encryption</strong>: During web protection, it is preferable to process local data without sending it to the cloud. The goal was to create a tool that encrypts local information and network communications for the management end.</li>\n<li><strong>DIY</strong>: Over the years of website maintenance and development, there were specific functions I wanted to add but couldn't achieve.</li>\n<li><strong>Awareness</strong>: If the webmaster has never used a similar WAF, it is inconvenient to understand who is accessing the site and what requests are being made solely from logs or nginx, apache, IIS, etc.</li>\n</ul>\n<p dir=\"auto\">In short, the goal was to create an effective tool for website or API protection to handle abnormal situations and ensure the normal operation of websites and applications.</p>\n<h1 dir=\"auto\">Software Introduction</h1>\n<p dir=\"auto\">SamWaf is a lightweight, open-source web application firewall for small companies, studios, and personal websites. It supports fully private deployment, encrypts data stored locally, is easy to start, and supports Linux 、 Windows 64-bit and Arm64.</p>\n<h2 dir=\"auto\">Architecture</h2>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"/docs/images_en/tecDesign.png\"><img src=\"/docs/images_en/tecDesign.png\" alt=\"SamWaf Architecture\" style=\"max-width: 100%;\"></a></p>\n<h2 dir=\"auto\">Interface</h2>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"/docs/images_en/overview.png\"><img src=\"/docs/images_en/overview.png\" alt=\"SamWaf Web Application Firewall Overview\" style=\"max-width: 100%;\"></a></p>\n<markdown-accessiblity-table><table role=\"table\">\n    <tbody><tr>\n        <td align=\"center\">Add Host</td>\n        <td align=\"center\">Attack Log</td>\n    </tr>\n    <tr>\n        <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images_en/add_host.png\"><img src=\"./docs/images_en/add_host.png\" alt=\"Add Host\" style=\"max-width: 100%;\"></a></td>\n        <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images_en/attacklog.png\"><img src=\"./docs/images_en/attacklog.png\" alt=\"Attack Log\" style=\"max-width: 100%;\"></a></td>\n    </tr>\n    <tr>\n        <td align=\"center\">CC</td>\n        <td align=\"center\">IP Blocklist</td>\n    </tr>\n    <tr>\n        <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images_en/cc.png\"><img src=\"./docs/images_en/cc.png\" alt=\"CC\" style=\"max-width: 100%;\"></a></td>\n        <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images_en/ipblock.png\"><img src=\"./docs/images_en/ipblock.png\" alt=\"IP Blocklist\" style=\"max-width: 100%;\"></a></td>\n    </tr>\n    <tr>\n        <td align=\"center\">IP Allowlist</td>\n        <td align=\"center\">LDP</td>\n    </tr>\n    <tr>\n        <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images_en/ipallow.png\"><img src=\"./docs/images_en/ipallow.png\" alt=\"IP Allowlist\" style=\"max-width: 100%;\"></a></td>\n        <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images_en/ldp.png\"><img src=\"./docs/images_en/ldp.png\" alt=\"LDP\" style=\"max-width: 100%;\"></a></td>\n    </tr>\n    <tr>\n        <td align=\"center\">Add Rule Script Log</td>\n        <td align=\"center\">Select Log</td>\n    </tr>\n    <tr>\n        <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images_en/log_add_rule_script.png\"><img src=\"./docs/images_en/log_add_rule_script.png\" alt=\"Add Rule Script Log\" style=\"max-width: 100%;\"></a></td>\n        <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images_en/log_select.png\"><img src=\"./docs/images_en/log_select.png\" alt=\"Select Log\" style=\"max-width: 100%;\"></a></td>\n    </tr>\n    <tr>\n        <td align=\"center\">Log Details</td>\n        <td align=\"center\">Manual Rule</td>\n    </tr>\n    <tr>\n        <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images_en/logdetail.png\"><img src=\"./docs/images_en/logdetail.png\" alt=\"Log Details\" style=\"max-width: 100%;\"></a></td>\n        <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images_en/manual_rule.png\"><img src=\"./docs/images_en/manual_rule.png\" alt=\"Manual Rule\" style=\"max-width: 100%;\"></a></td>\n    </tr>\n    <tr>\n        <td align=\"center\">URL Blocklist</td>\n        <td align=\"center\">URL Allowlist</td>\n    </tr>\n    <tr>\n        <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images_en/urlblock.png\"><img src=\"./docs/images_en/urlblock.png\" alt=\"URL Blocklist\" style=\"max-width: 100%;\"></a></td>\n        <td><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./docs/images_en/urlallow.png\"><img src=\"./docs/images_en/urlallow.png\" alt=\"URL Allowlist\" style=\"max-width: 100%;\"></a></td>\n    </tr>\n</tbody></table></markdown-accessiblity-table>\n<h2 dir=\"auto\">Main Features:</h2>\n<ul dir=\"auto\">\n<li>Completely open-source code</li>\n<li>Supports private deployment</li>\n<li>Lightweight, no dependency on third-party services</li>\n<li>Fully independent engine, protection functions do not rely on IIS, Nginx</li>\n<li>Customizable protection rules, supporting both script and GUI editing</li>\n<li>Supports allowlist access</li>\n<li>Supports IP blocklist</li>\n<li>Supports URL allowlist</li>\n<li>Supports URL access restrictions</li>\n<li>Supports designated data privacy output</li>\n<li>Supports CC frequency access</li>\n<li>Supports global one-click configuration</li>\n<li>Supports separate protection strategies for different websites</li>\n<li>Encrypted log storage</li>\n<li>Encrypted communication logs</li>\n<li>Data obfuscation</li>\n<li>Supports global one-click configuration</li>\n<li>Supports OWASP CRS</li>\n<li>Automatic SSL certificate application and renewal</li>\n<li>Bulk SSL certificate expiration check</li>\n<li>IPv6 support</li>\n<li>Customizable blocking page</li>\n</ul>\n<h1 dir=\"auto\">Usage Instructions</h1>\n<p dir=\"auto\"><strong>It is strongly recommended to conduct thorough testing in a test environment before deploying to production. If any issues arise, please provide feedback promptly.</strong></p>\n<h2 dir=\"auto\">Download the Latest Version</h2>\n<p dir=\"auto\">Gitee:  <a href=\"https://gitee.com/samwaf/SamWaf/releases\" rel=\"nofollow\">https://gitee.com/samwaf/SamWaf/releases</a></p>\n<p dir=\"auto\">GitHub: <a href=\"https://github.com/samwafgo/SamWaf/releases\">https://github.com/samwafgo/SamWaf/releases</a></p>\n<h2 dir=\"auto\">Quick Start</h2>\n<h3 dir=\"auto\">Windows</h3>\n<ul dir=\"auto\">\n<li>Start directly</li>\n</ul>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"SamWaf64.exe\"><pre class=\"notranslate\"><code class=\"notranslate\">SamWaf64.exe\n</code></pre></div>\n<ul dir=\"auto\">\n<li>As a service</li>\n</ul>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"//Install\nSamWaf64.exe install \n\n//Start\nSamWaf64.exe start\n\n//Stop\nSamWaf64.exe stop\n\n//Uninstall\nSamWaf64.exe uninstall\"><pre class=\"notranslate\"><code class=\"notranslate\">//Install\nSamWaf64.exe install \n\n//Start\nSamWaf64.exe start\n\n//Stop\nSamWaf64.exe stop\n\n//Uninstall\nSamWaf64.exe uninstall\n</code></pre></div>\n<h3 dir=\"auto\">Linux</h3>\n<ul dir=\"auto\">\n<li>Start directly</li>\n</ul>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"./SamWafLinux64\"><pre class=\"notranslate\"><code class=\"notranslate\">./SamWafLinux64\n</code></pre></div>\n<ul dir=\"auto\">\n<li>As a service</li>\n</ul>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"//Install\n./SamWafLinux64 install \n\n//Start\n./SamWafLinux64 start\n\n//Stop\n./SamWafLinux64 stop\n\n//Uninstall\n./SamWafLinux64 uninstall\"><pre class=\"notranslate\"><code class=\"notranslate\">//Install\n./SamWafLinux64 install \n\n//Start\n./SamWafLinux64 start\n\n//Stop\n./SamWafLinux64 stop\n\n//Uninstall\n./SamWafLinux64 uninstall\n</code></pre></div>\n<h3 dir=\"auto\">Docker</h3>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"docker run -d --name=samwaf-instance \\\n           -p 26666:26666 \\\n           -p 80:80 \\\n           -p 443:443 \\\n           -v /path/to/your/conf:/app/conf \\\n           -v /path/to/your/data:/app/data \\\n           -v /path/to/your/logs:/app/logs \\\n           -v /path/to/your/ssl:/app/ssl \\\n           samwaf/samwaf\n\n\"><pre class=\"notranslate\"><code class=\"notranslate\">docker run -d --name=samwaf-instance \\\n           -p 26666:26666 \\\n           -p 80:80 \\\n           -p 443:443 \\\n           -v /path/to/your/conf:/app/conf \\\n           -v /path/to/your/data:/app/data \\\n           -v /path/to/your/logs:/app/logs \\\n           -v /path/to/your/ssl:/app/ssl \\\n           samwaf/samwaf\n\n\n</code></pre></div>\n<p dir=\"auto\">More Detail Docker <a href=\"https://hub.docker.com/r/samwaf/samwaf\" rel=\"nofollow\">https://hub.docker.com/r/samwaf/samwaf</a></p>\n<p dir=\"auto\">Tags:</p>\n<ul dir=\"auto\">\n<li><strong>latest</strong>: The latest stable release (recommended for production use).</li>\n<li><strong>beta</strong>: The latest testing version (allows testing of new features or specific bug fixes).</li>\n</ul>\n<h2 dir=\"auto\">Start Access</h2>\n<p dir=\"auto\"><a href=\"http://127.0.0.1:26666\" rel=\"nofollow\">http://127.0.0.1:26666</a></p>\n<p dir=\"auto\">Default account: admin  Default password: admin868 (Please change the default password upon first login)</p>\n<h2 dir=\"auto\">Upgrade Guide</h2>\n<p dir=\"auto\"><strong>Note: The upgrade process will terminate the service, please upgrade during off-peak hours.</strong></p>\n<h3 dir=\"auto\">Automatic Upgrade</h3>\n<p dir=\"auto\">If a new version is available, an upgrade prompt will pop up for confirmation, allowing you to initiate the upgrade. The page will automatically refresh after the upgrade is complete.</p>\n<h3 dir=\"auto\">Manual Upgrade</h3>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\">For direct launch:</p>\n<ol dir=\"auto\">\n<li>Close the application.</li>\n<li>Download the latest program and replace the existing files, then manually start it again.</li>\n</ol>\n</li>\n<li>\n<p dir=\"auto\">For service mode:</p>\n</li>\n</ul>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"1. First, pause the service.\n\n  Windows: SamWaf64.exe stop\n  Linux: ./SamWafLinux64 stop\n  \n2. Replace with the latest application files.\n\n3. Start the service:\nWindows: SamWaf64.exe start\nLinux: ./SamWafLinux64 start\"><pre class=\"notranslate\"><code class=\"notranslate\">1. First, pause the service.\n\n  Windows: SamWaf64.exe stop\n  Linux: ./SamWafLinux64 stop\n  \n2. Replace with the latest application files.\n\n3. Start the service:\nWindows: SamWaf64.exe start\nLinux: ./SamWafLinux64 start\n</code></pre></div>\n<p dir=\"auto\"><strong>Note</strong>: Upgrading the Windows service may trigger security rules from 360 or Huorong, preventing the new files from being replaced normally. In this case, you can manually replace the files. Those familiar with this area can help determine the correct handling method.</p>\n<h2 dir=\"auto\">Online Documentation</h2>\n<p dir=\"auto\"><a href=\"https://doc.samwaf.com/\" rel=\"nofollow\">Online Documentation</a></p>\n<h1 dir=\"auto\">Code Information</h1>\n<h2 dir=\"auto\">Code Repository</h2>\n<ul dir=\"auto\">\n<li>Gitee<br>\n<a href=\"https://gitee.com/samwaf/SamWaf\" rel=\"nofollow\">https://gitee.com/samwaf/SamWaf</a></li>\n<li>GitHub<br>\n<a href=\"https://github.com/samwafgo/SamWaf\">https://github.com/samwafgo/SamWaf</a></li>\n</ul>\n<h2 dir=\"auto\">Introduction and Compilation</h2>\n<p dir=\"auto\">How to Compile<br>\n<a href=\"./docs/compile.md\">Compilation Instructions</a></p>\n<p dir=\"auto\">Compile Online Manual：<br>\n<a href=\"https://doc.samwaf.com/en/dev/\" rel=\"nofollow\">https://doc.samwaf.com/en/dev/</a></p>\n<h2 dir=\"auto\">Tested and Supported Platforms</h2>\n<p dir=\"auto\"><a href=\"./docs/Tested_supported_systems.md\">Tested and Supported Platforms</a></p>\n<h2 dir=\"auto\">Other Info</h2>\n<ul dir=\"auto\">\n<li><a href=\"./docs/ipmodify.md\">Update IP Database</a></li>\n</ul>\n<h2 dir=\"auto\">Testing Results</h2>\n<p dir=\"auto\"><a href=\"./test/attackTest.md\">Testing Results</a></p>\n<h1 dir=\"auto\">Security Policy</h1>\n<p dir=\"auto\"><a href=\"./SECURITY.md\">Security Policy</a></p>\n<h1 dir=\"auto\">Feedback</h1>\n<p dir=\"auto\">SamWaf is continuously iterating. We welcome feedback and suggestions.</p>\n<ul dir=\"auto\">\n<li><a href=\"https://gitee.com/samwaf/SamWaf/issues\" rel=\"nofollow\">Gitee Issues</a></li>\n<li><a href=\"https://github.com/samwafgo/SamWaf/issues\">GitHub Issues</a></li>\n<li>Email feedback: <a href=\"mailto:samwafgo@gmail.com\">samwafgo@gmail.com</a></li>\n</ul>\n<h2 dir=\"auto\">Star history</h2>\n<p dir=\"auto\"><a href=\"https://star-history.com/#samwafgo/samwaf&amp;Date\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/f612e767e8c86f229e3dda42218248a2027f3f68a4e5d8e91192f620ca0b1083/68747470733a2f2f6170692e737461722d686973746f72792e636f6d2f7376673f7265706f733d73616d776166676f2f73616d77616626747970653d44617465\" alt=\"Star History Chart\" data-canonical-src=\"https://api.star-history.com/svg?repos=samwafgo/samwaf&amp;type=Date\" style=\"max-width: 100%;\"></a></p>\n<h1 dir=\"auto\">License</h1>\n<p dir=\"auto\">SamWaf is licensed under the Apache License 2.0. Refer to <a href=\"./LICENSE\">LICENSE</a> for more details.</p>\n<p dir=\"auto\">For third-party software usage notice, see <a href=\"./ThirdLicense\">ThirdLicense</a></p>\n<h1 dir=\"auto\">Contribution</h1>\n<p dir=\"auto\">Thanks for the following contributors!</p>\n<a href=\"https://github.com/samwafgo/SamWaf/graphs/contributors\">\n  <img src=\"https://camo.githubusercontent.com/d485163fa263f55b4b6c4b60fdf03fc42914ab87ab6af948580f469dfc6b41c6/68747470733a2f2f636f6e747269622e726f636b732f696d6167653f7265706f3d73616d776166676f2f53616d576166\" data-canonical-src=\"https://contrib.rocks/image?repo=samwafgo/SamWaf\" style=\"max-width: 100%;\">\n</a>","updatedAt":"2025-05-22T01:47:33Z","upvoteCount":null,"author":{"login":"eryajf","avatarUrl":"https://avatars.githubusercontent.com/u/33259379?u=e4a4090a38ac2473aaed4ef9945233636776c6c3&v=4","url":"https://github.com/eryajf"},"category":null,"labels":{"edges":[{"node":{"name":"更多","color":"25B472"}},{"node":{"name":"防火墙","color":"edaf73"}},{"node":{"name":"samwafgo","color":"7847f9"}}]},"comments":{"edges":[]}}},"pageContext":{"number":500,"previous":{"title":"sqshq/sampler: Sampler 是一个用于 shell 命令执行、可视化和警报的工具。使用简单的 YAML 文件进行配置。","number":499},"next":{"title":"sdkman/sdkman-cli: 在任何基于 Unix 的系统上管理多个软件开发工具包的多个版本的工具","number":501}}},
    "staticQueryHashes": ["151096407","2861350382"]}