mirror of
https://github.com/TeamPiped/piped-uptime.git
synced 2024-12-06 20:00:11 +01:00
🗃️ Update status summary [skip ci] [upptime]
This commit is contained in:
+82
-81
@@ -13,7 +13,7 @@
|
||||
"time": 1142,
|
||||
"timeDay": 0,
|
||||
"timeWeek": 236,
|
||||
"timeMonth": 940,
|
||||
"timeMonth": 948,
|
||||
"timeYear": 1147,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-12": 526,
|
||||
@@ -56,7 +56,7 @@
|
||||
"timeMonth": 242,
|
||||
"timeYear": 568,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 925,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -267,7 +267,7 @@
|
||||
"timeMonth": 297,
|
||||
"timeYear": 793,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 925,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -651,7 +651,7 @@
|
||||
"timeMonth": 120,
|
||||
"timeYear": 128,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 925,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -1111,9 +1111,9 @@
|
||||
"slug": "garudalinux-org",
|
||||
"status": "down",
|
||||
"uptime": "93.67%",
|
||||
"uptimeDay": "25.70%",
|
||||
"uptimeWeek": "89.20%",
|
||||
"uptimeMonth": "92.09%",
|
||||
"uptimeDay": "24.81%",
|
||||
"uptimeWeek": "89.07%",
|
||||
"uptimeMonth": "92.07%",
|
||||
"uptimeYear": "92.86%",
|
||||
"time": 1303,
|
||||
"timeDay": 0,
|
||||
@@ -1121,7 +1121,7 @@
|
||||
"timeMonth": 1216,
|
||||
"timeYear": 1347,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 926,
|
||||
"2023-12-27": 157,
|
||||
"2023-12-22": 19,
|
||||
"2023-12-18": 45,
|
||||
@@ -1203,18 +1203,18 @@
|
||||
"icon": "https://icons.duckduckgo.com/ip3/pipedapi.rivo.lol.ico",
|
||||
"slug": "rivo-lol",
|
||||
"status": "down",
|
||||
"uptime": "88.88%",
|
||||
"uptime": "88.87%",
|
||||
"uptimeDay": "0.00%",
|
||||
"uptimeWeek": "0.00%",
|
||||
"uptimeMonth": "1.38%",
|
||||
"uptimeYear": "87.46%",
|
||||
"uptimeYear": "87.45%",
|
||||
"time": 527,
|
||||
"timeDay": 0,
|
||||
"timeWeek": 0,
|
||||
"timeMonth": 0,
|
||||
"timeYear": 533,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 926,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -1282,7 +1282,7 @@
|
||||
"timeMonth": 95,
|
||||
"timeYear": 569,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 926,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -1469,18 +1469,18 @@
|
||||
"icon": "https://icons.duckduckgo.com/ip3/piped-api.lunar.icu.ico",
|
||||
"slug": "lunar-icu",
|
||||
"status": "up",
|
||||
"uptime": "89.10%",
|
||||
"uptimeDay": "9.86%",
|
||||
"uptimeWeek": "86.74%",
|
||||
"uptimeMonth": "74.26%",
|
||||
"uptimeYear": "89.10%",
|
||||
"uptime": "89.09%",
|
||||
"uptimeDay": "8.97%",
|
||||
"uptimeWeek": "86.61%",
|
||||
"uptimeMonth": "74.23%",
|
||||
"uptimeYear": "89.09%",
|
||||
"time": 980,
|
||||
"timeDay": 271,
|
||||
"timeWeek": 455,
|
||||
"timeMonth": 1115,
|
||||
"timeYear": 980,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 926,
|
||||
"2023-12-27": 385,
|
||||
"2023-12-24": 19,
|
||||
"2023-12-23": 20,
|
||||
@@ -1680,7 +1680,7 @@
|
||||
"timeMonth": 0,
|
||||
"timeYear": 191,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 926,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -1879,7 +1879,7 @@
|
||||
"slug": "vyper-me",
|
||||
"status": "up",
|
||||
"uptime": "98.89%",
|
||||
"uptimeDay": "51.79%",
|
||||
"uptimeDay": "52.05%",
|
||||
"uptimeWeek": "64.68%",
|
||||
"uptimeMonth": "91.87%",
|
||||
"uptimeYear": "98.89%",
|
||||
@@ -1915,7 +1915,7 @@
|
||||
"timeMonth": 18961,
|
||||
"timeYear": 4488,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 926,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -2021,7 +2021,7 @@
|
||||
"timeMonth": 0,
|
||||
"timeYear": 1775,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 926,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -2129,7 +2129,7 @@
|
||||
"timeMonth": 73,
|
||||
"timeYear": 682,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 926,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -2336,7 +2336,7 @@
|
||||
"timeMonth": 0,
|
||||
"timeYear": 897,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 926,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"uptime": "87.70%",
|
||||
"uptimeDay": "0.00%",
|
||||
"uptimeWeek": "0.00%",
|
||||
"uptimeMonth": "40.60%",
|
||||
"uptimeMonth": "40.57%",
|
||||
"uptimeYear": "86.32%",
|
||||
"time": 1574,
|
||||
"timeDay": 0,
|
||||
@@ -2672,7 +2672,7 @@
|
||||
"timeMonth": 1567,
|
||||
"timeYear": 1756,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 913,
|
||||
"2023-12-28": 926,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -2754,11 +2754,11 @@
|
||||
"url": "https://piped-api.privacy.com.de/healthcheck",
|
||||
"icon": "https://icons.duckduckgo.com/ip3/piped-api.privacy.com.de.ico",
|
||||
"slug": "privacy-com-de",
|
||||
"status": "up",
|
||||
"status": "down",
|
||||
"uptime": "65.94%",
|
||||
"uptimeDay": "100.00%",
|
||||
"uptimeWeek": "100.00%",
|
||||
"uptimeMonth": "66.99%",
|
||||
"uptimeDay": "99.56%",
|
||||
"uptimeWeek": "99.94%",
|
||||
"uptimeMonth": "67.00%",
|
||||
"uptimeYear": "74.35%",
|
||||
"time": 1021,
|
||||
"timeDay": 0,
|
||||
@@ -2766,6 +2766,7 @@
|
||||
"timeMonth": 762,
|
||||
"timeYear": 968,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 6,
|
||||
"2023-12-12": 821,
|
||||
"2023-12-11": 1440,
|
||||
"2023-12-10": 683,
|
||||
@@ -2909,7 +2910,7 @@
|
||||
"uptime": "90.94%",
|
||||
"uptimeDay": "100.00%",
|
||||
"uptimeWeek": "100.00%",
|
||||
"uptimeMonth": "66.54%",
|
||||
"uptimeMonth": "66.57%",
|
||||
"uptimeYear": "89.79%",
|
||||
"time": 1479,
|
||||
"timeDay": 0,
|
||||
@@ -2997,9 +2998,9 @@
|
||||
"slug": "projectsegfau-lt-in",
|
||||
"status": "up",
|
||||
"uptime": "89.27%",
|
||||
"uptimeDay": "98.03%",
|
||||
"uptimeWeek": "62.59%",
|
||||
"uptimeMonth": "51.35%",
|
||||
"uptimeDay": "98.05%",
|
||||
"uptimeWeek": "62.72%",
|
||||
"uptimeMonth": "51.37%",
|
||||
"uptimeYear": "89.27%",
|
||||
"time": 0,
|
||||
"timeDay": 0,
|
||||
@@ -3134,7 +3135,7 @@
|
||||
"uptime": "83.18%",
|
||||
"uptimeDay": "0.00%",
|
||||
"uptimeWeek": "0.00%",
|
||||
"uptimeMonth": "6.68%",
|
||||
"uptimeMonth": "6.65%",
|
||||
"uptimeYear": "81.22%",
|
||||
"time": 966,
|
||||
"timeDay": 0,
|
||||
@@ -3142,7 +3143,7 @@
|
||||
"timeMonth": 987,
|
||||
"timeYear": 1049,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 914,
|
||||
"2023-12-28": 927,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -3267,7 +3268,7 @@
|
||||
"slug": "privacydev-net",
|
||||
"status": "up",
|
||||
"uptime": "98.25%",
|
||||
"uptimeDay": "79.07%",
|
||||
"uptimeDay": "79.96%",
|
||||
"uptimeWeek": "79.45%",
|
||||
"uptimeMonth": "85.96%",
|
||||
"uptimeYear": "98.03%",
|
||||
@@ -3322,7 +3323,7 @@
|
||||
"icon": "https://icons.duckduckgo.com/ip3/pipedapi.palveluntarjoaja.eu.ico",
|
||||
"slug": "palveluntarjoaja-eu",
|
||||
"status": "down",
|
||||
"uptime": "64.77%",
|
||||
"uptime": "64.76%",
|
||||
"uptimeDay": "0.00%",
|
||||
"uptimeWeek": "0.00%",
|
||||
"uptimeMonth": "1.38%",
|
||||
@@ -3333,7 +3334,7 @@
|
||||
"timeMonth": 0,
|
||||
"timeYear": 780,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 914,
|
||||
"2023-12-28": 927,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -3693,7 +3694,7 @@
|
||||
"timeMonth": 0,
|
||||
"timeYear": 408,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 914,
|
||||
"2023-12-28": 927,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -3847,7 +3848,7 @@
|
||||
"icon": "https://icons.duckduckgo.com/ip3/piped-api.hostux.net.ico",
|
||||
"slug": "hostux-net",
|
||||
"status": "down",
|
||||
"uptime": "89.83%",
|
||||
"uptime": "89.82%",
|
||||
"uptimeDay": "0.00%",
|
||||
"uptimeWeek": "0.00%",
|
||||
"uptimeMonth": "1.41%",
|
||||
@@ -3858,7 +3859,7 @@
|
||||
"timeMonth": 505,
|
||||
"timeYear": 522,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 914,
|
||||
"2023-12-28": 927,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -3914,10 +3915,10 @@
|
||||
"icon": "https://icons.duckduckgo.com/ip3/pdapi.vern.cc.ico",
|
||||
"slug": "vern-cc",
|
||||
"status": "up",
|
||||
"uptime": "50.52%",
|
||||
"uptime": "50.53%",
|
||||
"uptimeDay": "100.00%",
|
||||
"uptimeWeek": "94.31%",
|
||||
"uptimeMonth": "38.07%",
|
||||
"uptimeMonth": "38.10%",
|
||||
"uptimeYear": "48.81%",
|
||||
"time": 788,
|
||||
"timeDay": 0,
|
||||
@@ -4167,7 +4168,7 @@
|
||||
"timeMonth": 435,
|
||||
"timeYear": 418,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 914,
|
||||
"2023-12-28": 927,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -4372,7 +4373,7 @@
|
||||
"status": "down",
|
||||
"uptime": "56.54%",
|
||||
"uptimeDay": "0.00%",
|
||||
"uptimeWeek": "3.49%",
|
||||
"uptimeWeek": "3.36%",
|
||||
"uptimeMonth": "47.84%",
|
||||
"uptimeYear": "56.54%",
|
||||
"time": 210,
|
||||
@@ -4381,7 +4382,7 @@
|
||||
"timeMonth": 195,
|
||||
"timeYear": 210,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 914,
|
||||
"2023-12-28": 927,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -4548,7 +4549,7 @@
|
||||
"status": "up",
|
||||
"uptime": "93.05%",
|
||||
"uptimeDay": "49.08%",
|
||||
"uptimeWeek": "73.72%",
|
||||
"uptimeWeek": "73.85%",
|
||||
"uptimeMonth": "84.28%",
|
||||
"uptimeYear": "93.05%",
|
||||
"time": 817,
|
||||
@@ -4614,18 +4615,18 @@
|
||||
"icon": "https://icons.duckduckgo.com/ip3/pipedapi.osphost.fi.ico",
|
||||
"slug": "osphost-fi",
|
||||
"status": "down",
|
||||
"uptime": "73.10%",
|
||||
"uptime": "73.09%",
|
||||
"uptimeDay": "0.00%",
|
||||
"uptimeWeek": "0.00%",
|
||||
"uptimeMonth": "2.14%",
|
||||
"uptimeYear": "73.10%",
|
||||
"uptimeMonth": "2.11%",
|
||||
"uptimeYear": "73.09%",
|
||||
"time": 757,
|
||||
"timeDay": 0,
|
||||
"timeWeek": 591,
|
||||
"timeMonth": 561,
|
||||
"timeYear": 757,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 915,
|
||||
"2023-12-28": 928,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -4695,18 +4696,18 @@
|
||||
"icon": "https://icons.duckduckgo.com/ip3/pipedapi.simpleprivacy.fr.ico",
|
||||
"slug": "simpleprivacy-fr",
|
||||
"status": "up",
|
||||
"uptime": "73.86%",
|
||||
"uptime": "73.85%",
|
||||
"uptimeDay": "0.00%",
|
||||
"uptimeWeek": "10.41%",
|
||||
"uptimeMonth": "42.49%",
|
||||
"uptimeYear": "73.86%",
|
||||
"uptimeWeek": "10.28%",
|
||||
"uptimeMonth": "42.46%",
|
||||
"uptimeYear": "73.85%",
|
||||
"time": 2453,
|
||||
"timeDay": 0,
|
||||
"timeWeek": 1245,
|
||||
"timeMonth": 8464,
|
||||
"timeYear": 2453,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 915,
|
||||
"2023-12-28": 928,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -4797,7 +4798,7 @@
|
||||
"slug": "drgns-space",
|
||||
"status": "down",
|
||||
"uptime": "69.57%",
|
||||
"uptimeDay": "36.22%",
|
||||
"uptimeDay": "35.31%",
|
||||
"uptimeWeek": "24.35%",
|
||||
"uptimeMonth": "23.53%",
|
||||
"uptimeYear": "69.57%",
|
||||
@@ -4807,7 +4808,7 @@
|
||||
"timeMonth": 368,
|
||||
"timeYear": 599,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 915,
|
||||
"2023-12-28": 928,
|
||||
"2023-12-27": 4,
|
||||
"2023-12-26": 1075,
|
||||
"2023-12-25": 1440,
|
||||
@@ -4892,18 +4893,18 @@
|
||||
"icon": "https://icons.duckduckgo.com/ip3/piapi.ggtyler.dev.ico",
|
||||
"slug": "ggtyler-dev",
|
||||
"status": "up",
|
||||
"uptime": "79.02%",
|
||||
"uptime": "79.01%",
|
||||
"uptimeDay": "0.00%",
|
||||
"uptimeWeek": "61.00%",
|
||||
"uptimeWeek": "60.87%",
|
||||
"uptimeMonth": "79.25%",
|
||||
"uptimeYear": "79.02%",
|
||||
"uptimeYear": "79.01%",
|
||||
"time": 453,
|
||||
"timeDay": 0,
|
||||
"timeWeek": 287,
|
||||
"timeMonth": 667,
|
||||
"timeYear": 453,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 915,
|
||||
"2023-12-28": 928,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 712,
|
||||
"2023-12-22": 800,
|
||||
@@ -4984,7 +4985,7 @@
|
||||
"timeMonth": 0,
|
||||
"timeYear": 491,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 915,
|
||||
"2023-12-28": 928,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -5094,12 +5095,12 @@
|
||||
"uptime": "78.95%",
|
||||
"uptimeDay": "100.00%",
|
||||
"uptimeWeek": "100.00%",
|
||||
"uptimeMonth": "96.63%",
|
||||
"uptimeMonth": "96.66%",
|
||||
"uptimeYear": "78.95%",
|
||||
"time": 739,
|
||||
"timeDay": 0,
|
||||
"timeWeek": 754,
|
||||
"timeMonth": 630,
|
||||
"timeMonth": 640,
|
||||
"timeYear": 739,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-15": 101,
|
||||
@@ -5174,11 +5175,11 @@
|
||||
"icon": "https://icons.duckduckgo.com/ip3/pipedapi.owo.si.ico",
|
||||
"slug": "owo-si",
|
||||
"status": "up",
|
||||
"uptime": "46.59%",
|
||||
"uptime": "46.60%",
|
||||
"uptimeDay": "97.52%",
|
||||
"uptimeWeek": "99.65%",
|
||||
"uptimeMonth": "92.83%",
|
||||
"uptimeYear": "46.59%",
|
||||
"uptimeYear": "46.60%",
|
||||
"time": 1164,
|
||||
"timeDay": 671,
|
||||
"timeWeek": 667,
|
||||
@@ -5243,18 +5244,18 @@
|
||||
"icon": "https://icons.duckduckgo.com/ip3/pipedapi.12a.app.ico",
|
||||
"slug": "12a-app",
|
||||
"status": "down",
|
||||
"uptime": "94.39%",
|
||||
"uptime": "94.38%",
|
||||
"uptimeDay": "0.00%",
|
||||
"uptimeWeek": "81.73%",
|
||||
"uptimeMonth": "95.80%",
|
||||
"uptimeYear": "94.39%",
|
||||
"uptimeWeek": "81.60%",
|
||||
"uptimeMonth": "95.77%",
|
||||
"uptimeYear": "94.38%",
|
||||
"time": 420,
|
||||
"timeDay": 0,
|
||||
"timeWeek": 440,
|
||||
"timeMonth": 381,
|
||||
"timeYear": 420,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 915,
|
||||
"2023-12-28": 928,
|
||||
"2023-12-27": 927,
|
||||
"2023-11-23": 34,
|
||||
"2023-11-17": 16,
|
||||
@@ -5272,18 +5273,18 @@
|
||||
"icon": "https://icons.duckduckgo.com/ip3/api.piped.minionflo.net.ico",
|
||||
"slug": "minionflo-net",
|
||||
"status": "down",
|
||||
"uptime": "37.94%",
|
||||
"uptime": "37.93%",
|
||||
"uptimeDay": "0.00%",
|
||||
"uptimeWeek": "0.00%",
|
||||
"uptimeMonth": "3.21%",
|
||||
"uptimeYear": "37.94%",
|
||||
"uptimeMonth": "3.18%",
|
||||
"uptimeYear": "37.93%",
|
||||
"time": 3687,
|
||||
"timeDay": 0,
|
||||
"timeWeek": 3667,
|
||||
"timeMonth": 3721,
|
||||
"timeYear": 3687,
|
||||
"dailyMinutesDown": {
|
||||
"2023-12-28": 915,
|
||||
"2023-12-28": 928,
|
||||
"2023-12-27": 1440,
|
||||
"2023-12-26": 1440,
|
||||
"2023-12-25": 1440,
|
||||
@@ -5325,11 +5326,11 @@
|
||||
"icon": "https://icons.duckduckgo.com/ip3/pipedapi.nezumi.party.ico",
|
||||
"slug": "nezumi-party",
|
||||
"status": "up",
|
||||
"uptime": "65.30%",
|
||||
"uptime": "65.49%",
|
||||
"uptimeDay": "72.46%",
|
||||
"uptimeWeek": "65.30%",
|
||||
"uptimeMonth": "65.30%",
|
||||
"uptimeYear": "65.30%",
|
||||
"uptimeWeek": "65.49%",
|
||||
"uptimeMonth": "65.49%",
|
||||
"uptimeYear": "65.49%",
|
||||
"time": 1320,
|
||||
"timeDay": 1968,
|
||||
"timeWeek": 1320,
|
||||
|
||||
Reference in New Issue
Block a user