{"payload":{"pageCount":2,"repositories":[{"type":"Public","name":"negotiation","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to implement content negotiation","allTopics":["http","middleware","psr-15","negotiation","content-negotiation"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":44,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-24T14:27:29.150Z"}},{"type":"Public","name":"debugbar","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to insert PHP DebugBar automatically in html responses","allTopics":["debugger","http","psr-15","middleware","debugbar"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":16,"forksCount":5,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-21T14:51:27.208Z"}},{"type":"Public","name":"whoops","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to use Whoops as error handler","allTopics":["http","error-handling","whoops","middleware","psr-15"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":32,"forksCount":7,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-21T14:45:50.630Z"}},{"type":"Public","name":"firewall","owner":"middlewares","isFork":false,"description":"Middleware to provide IP filtering","allTopics":["http","firewall","psr-15","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":12,"forksCount":3,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-01T11:01:15.256Z"}},{"type":"Public","name":"payload","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to parse the body of the request with support for json, csv and url-encode","allTopics":["http","json","psr-15","urlencode","payload"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":30,"forksCount":7,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-12T17:58:37.660Z"}},{"type":"Public","name":"https","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to redirect to https and adds the Strict-Transport-Security header","allTopics":["http","hsts","https","psr-15","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":1,"starsCount":14,"forksCount":3,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-12T17:55:12.044Z"}},{"type":"Public","name":"minifier","owner":"middlewares","isFork":false,"description":"Middleware to minify Html, CSS and Javascript responses","allTopics":["http","uglify","minify","compress","psr-15","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":17,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-12T17:51:33.123Z"}},{"type":"Public","name":"http-authentication","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to implement Basic and Digest Http authentication","allTopics":["http","psr-15","basic-authentication","digest-authentication","http-authentication","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":36,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-12T17:45:35.827Z"}},{"type":"Public","name":"encoder","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to encode the response body to gzip or deflate","allTopics":["http","compression","gzip","psr-15","deflate","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":1,"issueCount":1,"starsCount":6,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-09T03:43:50.407Z"}},{"type":"Public","name":"cache","owner":"middlewares","isFork":false,"description":"PSR-15 middleware with various cache utilities","allTopics":["http","cache","psr-15","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":1,"starsCount":16,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-17T13:08:21.298Z"}},{"type":"Public","name":"utils","owner":"middlewares","isFork":false,"description":"Common utils used by PSR-15 middlewares","allTopics":["http","utils","psr-7","psr-15","psr-17","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":1,"starsCount":50,"forksCount":12,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-17T13:01:30.830Z"}},{"type":"Public","name":"uuid","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to generate an UUID and save it in the X-Uuid header","allTopics":["http","psr-15","middleware","uuid"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":1,"starsCount":5,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-11T18:54:42.868Z"}},{"type":"Public","name":"awesome-psr15-middlewares","owner":"middlewares","isFork":false,"description":"A curated list of awesome PSR-15 HTTP Middleware resources","allTopics":["http","awesome-list","psr-15","middleware"],"primaryLanguage":null,"pullRequestCount":1,"issueCount":1,"starsCount":318,"forksCount":21,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-01-02T11:06:31.019Z"}},{"type":"Public","name":"cors","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to implement Cross-Origin Resource Sharing (CORS)","allTopics":["http","psr-15","cors","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":12,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-10-27T15:24:01.205Z"}},{"type":"Public","name":"referrer-spam","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to block referrer spammers","allTopics":["http","psr-15","spam-filtering","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":1,"starsCount":12,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-09-27T11:29:45.273Z"}},{"type":"Public","name":"access-log","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to generate access logs","allTopics":["http","logging","access-logs","psr-15","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":20,"forksCount":8,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-05-17T17:44:20.095Z"}},{"type":"Public","name":"request-handler","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to execute request handlers","allTopics":["http","middleware","handler","request","psr-15"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":1,"starsCount":44,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-05-09T13:51:22.919Z"}},{"type":"Public","name":"php-session","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to create a php session using the request data","allTopics":["http","session","psr-15","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":1,"starsCount":13,"forksCount":3,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-03-13T01:23:56.442Z"}},{"type":"Public","name":"www","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to add or remove the www subdomain","allTopics":["http","www","psr-15","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-29T16:13:46.886Z"}},{"type":"Public","name":"trailing-slash","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to normalize the trailing slash of the uri path","allTopics":["http","psr-15","trailing-slash","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":27,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-29T16:13:40.572Z"}},{"type":"Public","name":"shutdown","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to display a 503 maintenance page","allTopics":["http","shutdown","maintenance","psr-15","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-29T16:13:38.422Z"}},{"type":"Public","name":"robots","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to enable/disable the robots of the search engines","allTopics":["http","seo","robots-txt","psr-15","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-29T16:13:35.198Z"}},{"type":"Public","name":"response-time","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to save the response time into the X-Response-Time header","allTopics":["http","psr-15","response-time","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":14,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-29T16:13:33.310Z"}},{"type":"Public","name":"reporting-logger","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to log server-side reportings","allTopics":["http","middleware","reporting","logging","csp-report","psr-15"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-29T16:13:29.288Z"}},{"type":"Public","name":"redirect","owner":"middlewares","isFork":false,"description":"Middleware to redirect old urls to new urls SEO friendly","allTopics":["http","redirects","seo","psr-15","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-29T16:13:27.409Z"}},{"type":"Public","name":"recaptcha","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to use Google reCAPTCHA for spam prevention","allTopics":["http","security","psr-15","prevention","middleware","recaptcha"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":1,"starsCount":6,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-29T16:13:23.228Z"}},{"type":"Public","name":"proxy","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to forward requests and return responses","allTopics":["http","proxy","psr-15","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":22,"forksCount":6,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-29T16:13:21.351Z"}},{"type":"Public","name":"method-override","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to override the request method using the X-Http-Method-Override header","allTopics":["http","http-method","psr-15","middleware"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-29T16:13:10.389Z"}},{"type":"Public","name":"image-manipulation","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to manipulate images on-demand","allTopics":["http","psr-15","middleware","image-manipulation"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":1,"starsCount":10,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-29T16:13:08.272Z"}},{"type":"Public","name":"honeypot","owner":"middlewares","isFork":false,"description":"PSR-15 middleware to implement a honeypot spam prevention","allTopics":["http","security","middleware","honeypot","psr-15","spam-protection"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":0,"starsCount":13,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-29T16:13:02.256Z"}}],"repositoryCount":49,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}