Skip to content

Commit 174d40b

Browse files
Adam BaloghAdam Balogh
authored andcommitted
no cache
1 parent 001bf49 commit 174d40b

3 files changed

Lines changed: 135 additions & 3 deletions

File tree

server/server.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,12 @@ def is_whitelisted():
147147
address = request.args.get("address")
148148
if not address:
149149
return jsonify({"error": "Address parameter is required"}), 400
150-
return jsonify({"allowed": whitelist.is_allowed(address)})
150+
151+
response = jsonify({"allowed": whitelist.is_allowed(address)})
152+
response.headers['Cache-Control'] = 'no-store, no-cache, must-revalidate, max-age=0'
153+
response.headers['Pragma'] = 'no-cache'
154+
response.headers['Expires'] = '0'
155+
return response
151156

152157
@app.route("/api/whitelist", methods=["GET"])
153158
@require_api_key

static/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
add:
2-
cat whitelist.json | jq -r '.allowed[]' | while read address; do curl http://localhost:5000/api/whitelist/add -H "X-API-Key: ${WHITELIST_API_KEY}" -XPOST --data "{\"address\":\"$address\"}" -H "Content-Type: application/json"; done
2+
cat whitelist.json | jq -r '.allowed[]' | while read address; do curl 'https://agents-api.opengradient.ai/api/whitelist/add' -H "X-API-Key: ${WHITELIST_API_KEY}" -XPOST --data "{\"address\":\"$address\"}" -H "Content-Type: application/json"; sleep 1; done
33

44
list:
55
curl 'https://agents-api.opengradient.ai/api/whitelist' -H "X-API-Key: ${WHITELIST_API_KEY}"

static/whitelist.json

Lines changed: 128 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,133 @@
11
{
22
"allowed": [
3+
"81Uo3yrWjv6GbH2PLRKQi7jCNSfsHdDennvvqUPHFY9L",
4+
"HyzDhZvD8a3ciahfgTmvTA5NPfeZgBqtMhofV8ghQU16",
5+
"5GmRiCJbZUpx5qoVcfYqVuXqaZDgnAXNyNGZJE7U6SfB",
6+
"ECnSjYCS1SSv98RjsJ99Bqf2r8bDpUJUY7w2WUyKin9i",
7+
"FzmetAu9gM2RXu1ebbZQFMrDEDRXCuWUdFg8wZztKUkd",
8+
"ENrWjK5XRmjJkxL2E7JvarPgr9NgjaGSCs1n16ShvM2b",
9+
"AwamHGT1bhWxsgkfifcoN1iWyBoDmzE5iqMc6ez73LTo",
10+
"3Z2fq9BC3vpxFuvvtDqSBixy4oHJFVSuxFk5gheTWaYa",
11+
"CvAmipjh2WLbBFfMumcWgh5fNWeBKpkUKWLfZKgFTsnM",
12+
"FRqEGxntGVQzeLSmkcuViufrRCjEFoEiiPA95z6DroMS",
13+
"5D3CRiqhK6nEz6tU7iQsjwmSzHHNePbDd9VebLhawvpk",
14+
"FuDxKebykDYWTSXe4FXRFfTCFwRVyV5UokPCpgrBkjZX",
15+
"2nMXYzdKLUxVQgcjM1tNaLHBC5NwpBumbUq4tU6u3bZ3",
16+
"6chURL7p9NxfgdAW27bQdz6Mp4fw6eWMmQMQNfaAnWNW",
17+
"EYowPHw4EKL1zG1qTYjmrFQKzKc4rKRgqnTFVpsA56eQ",
18+
"517QawDcstjR2hVCeLmiAXv7PwGuwi6NKARwUFxA4xSN",
19+
"DwnAdGSZTLVGgd2x8BVzpdQdn8zsfTyqRSMKz3BszMaZ",
20+
"5d6aEbe39PSSooQREisrzsWiaoGm5kE7oSG7RMNnoPLb",
21+
"AsVw4b7PtQy542KMpEnuvBkqdWeKfiy9tjCTTKuwnJQr",
22+
"omTh46jm9zFFNiDrNC6LVVmyer4Khmi1WwWPAMdL91j",
23+
"5U8f35aH533LTx33GfBseypiKWx3MFSJkH9A887XBK7R",
24+
"5Sr3JEMBZuuiFJX58Ui8xpdQa1cEsj6RyDFUFeGzfa6F",
25+
"AcuAkMWaf38gApzZp7VUrVasfhBZGJzmu6ceLX7MiHrB",
26+
"HAHsL5LBwK2EjKyTV6SxMvv5CffhZ3gbNGG9gDtLqF5t",
27+
"HV53poR3JvcAgag4uaGqN6YZvwiTxGZkZwNLWeShwkwE",
28+
"7PTXb4Lyr2dTNKrmMm1pak7ewwB6UPNB5sf7chfiCn9E",
29+
"8DcEUzNbZa7UgdXamR572yHmDjAHx7xJ55tiiZfkQ7s8",
30+
"3fakLVthG162aXnv1DQz8Ehy3Y8WuUsFdZ4o9jZ1dokX",
31+
"5oFqtNeydypHF2nWENM8baYUhFfVVCfq83u7pUmwWZ2T",
32+
"4xBtA8BMVWTSjDmhZdKHvadjC3iFSxMHuo3J3dpvfsEq",
33+
"95hDJyCzJj9rKG1KkQXcTk4iSQrk4Ky35qQHt7SU2DP5",
34+
"24tWLhv5knK3KLrNPo1qXUcyfG9LNyMksuUnz7k6Ku1B",
35+
"9SEnRNrTfnRnimg4oh9YH9YfgXutpTp58hQbJk1Uev9q",
36+
"9FzZhuQExueikUcmTwXhKZRzYe7XbH6EoWesvHWpsNq",
37+
"Cs4XTeQZD4HK726UbFYEJ5HEFPmwM9hrguXQdrp3bED5",
38+
"7LLAkjRcRCV5z5tdfbcJmTX9SA33GBHAkGLSdsuo823n",
39+
"CUKR2iJ2no4h9dHzn8YK54uLpSoXNtxcsXaPCMgvmVvj",
40+
"8vjQiZp4x5mc1rfKhoJBpX4tYkf7yan3etPZAUrPsEty",
41+
"2XhzQSkG61xZiBkqnw9WzPUCoNgFQU57nsBk5eKy4ZVc",
42+
"8erqRbXXr4MrFyJERzjB3knz7tz2fQb3S1P2xojEuKKq",
43+
"hs3wb2Sr4PjVL3kXNco3cbV5t3NRK6cQodmJUkApcvn",
44+
"BzfKqs6QDg7TWMnRF7rnZqiNJ9X9DkyY7qLYnYwDSnxT",
45+
"Be6QUUG6EM7XCmmd7dPrSCM2rU2HB1wZ9v6dBVbcpxKT",
46+
"9GWfNHmAAF3ddcHmsWQ1ouLGkRHZRMBA5pxxtfreh8XM",
47+
"CtkTsghyphsuRN9JdjQR3V23VMrhwZKHwdpFttWSvhRu",
48+
"9s2S2uyKhfuTTKYy3XErXKntrh8cAPK8ophgaaK55FKP",
49+
"6Y1SgFaJdJUA3NsXbKtZt2uSPHHNNuQSmZM1gp7VyZ1x",
50+
"KUPSkDBmDbw8in5vuyFjnUN4b3ui9kdKApzJKvswcoQ",
51+
"61RbcHZb7KkXjwpk2LYKFjReG6tVQzeQRiz4pdCGMidt",
52+
"FhTJGr7KSFE2j5SdzGsmcg6H3coL2NVHdfC62T9DMHt4",
53+
"921vNTuaExArKnb5VQQpZfd3Jp5EuZYvyfvFCQDmE1Le",
54+
"DUa36sike12nr1cCKLqc4REDz9aidsBaB8pGyFajtbac",
55+
"7otKuLNKdwUaW3HH8UMp1soK6M9xNMMqhUYXoRU8Mtoe",
56+
"ADwNiPPsH58zMMs7DmkcNCvyvjNNsmoMMV6kBVvUe4NW",
57+
"9AFdEwtuTDpBVcUPremDVFWuzn3V5ZhuQefaNeHhwt1x",
58+
"DnRjBnZQkwiNjpgFxaHJrAjLy2FTHRceiPD8LZmPYfHV",
59+
"2CiinBGJwEW4XeY9Ze51wiUSKrv5ioJNezLeJmfmJuch",
60+
"6S6dfFGt8WENMdxH9NjuQmKvqyuCpQ5HcL6TA3vnErXR",
61+
"3Vs9vF4HyKeB4ZviHgJeAZsmDmWXuNwms2yLEmMPXGQq",
62+
"37arP6oN5QNwLnPbvrQ7gG436jtEiQCpf83qzPgoBHw4",
63+
"5ghXnUPgZFiRHaxibLEWaSa3E5qy2sgbkZ67NLQjUt51",
64+
"GZR24Tu8n2se8vXBZjM9JHNMDBT3X5XhQ9YwsLe63b7v",
65+
"6b2g2TWieRgGbv2mdr6sKVMAMiR4wSimG67BzejPV42x",
66+
"xDTpXNCNH38XyaHB87u4ViKZae4tSMkpYbcyK3GRfvU",
67+
"FbHGPdnUgDqwV9Napkd5aRTUxnACYdh7599qn95fKi5k",
68+
"0x1439f44fb6b6383263eDc50Ee2F9ec301845f255",
69+
"7jXkhVzvCs4EKykZKgVW4LwajoZvksujg3iy82N9E9o3",
70+
"23RdGQPjQ1J5SJLyWEDMv46q8eYZAWjcLkinRfHFehVM",
71+
"32k24XJG9LxPRmMmoareFSTVtrtG2jimnVQypAuZixYA",
72+
"5UYu1s1Xw2PcA5fqE6jfxM97YxpCziNkbLTmjGgUkcDQ",
73+
"FpfWb5U84vX8jjKSyeo5hg3uakK84FDFVAtmxaPJqhws",
74+
"Fa1xFLCGVbWy83fh5aWk5upEucJKTf2mET366xepu5LV",
75+
"6k1iJ9rELmqkx74nUT23d3naZu478zn2UVLUeoEYHEbW",
76+
"5ZaEo37ra8LmNoPRMvSa3XQT96vwmmRrfnyRq9MoWYAD",
77+
"ErPyDuKFtzUYzya3eUHd6zMxBk3PkvF8xCV2RqeroZxQ",
78+
"BSuuTEehQjgSRUWB61L3e9kHLNwmcUvDzfrjQZR1DnaE",
79+
"83ZwtieBySndJWoSud4shc3NPD7QfefcDf1Vz4dT39UZ",
80+
"GsjhuKfz5ZZ2NPLQQvbCsthQpGdvbePq85gEU6DAYEUK",
81+
"73qa3j6X6HRDkpfKPdmyNAu4hKw35gmf4vybhUZMez3N",
82+
"HwHrKpznC9J163ERgDaLkYSWzdHndH5abBb3jrc9ZdSc",
83+
"4A95phSB4YBakkv7D313uBEUEhXGeyurXjjbtVubSiUU",
84+
"B3MHBBM9WR87g7sVkwjXVvWqow6QXr6xTPjjo1q2HWDr",
85+
"HddAFqc7eVaZ1f72x3ZXcYfxNR7kbGogsmrmuKLrFHuB",
86+
"2XLbFzDAKkL3MkYMJSKJwHE2mdNqJtShurNhDuaW1tos",
87+
"GFjXVDaQT9FhVU5q9RLPVYb6vzBJgucHM2ScaGGMWBPC",
88+
"5Kowx8WRRwjQfvJ5SaY3TTySwY5zaKa9qunCeBqfXocv",
89+
"6aWsXbvy6pD9Nh3a7yh7Vw6SK4nJHL5vTViEcs6GjJvd",
90+
"HhXvBhvsbhJoh9zjxWSfwtdMp6waMQy2yZ6V6tKvL6rB",
91+
"3fRLizVZwMTAqyf9VMuC56Ma2xHFk4Z2qMShBCCGnSRU",
92+
"9c84vD6XT5uRtudiCMXon4NWcG8VL33oxVoe7U3zojwH",
93+
"J4fcoHuMcktDWe4eb81hUimdtCuSK4b2qZG3bcGDxk8k",
94+
"FHV5rmRwDueWYpB9EuTFgknpe9QxT5UXDGa6Tkg7ShoA",
95+
"9S7iq5tS8ujoBRCkdSRfutYp4t6j6RGCu7QJMnJ8Eky8",
96+
"FxdsTJcjiTydcKDQPjsdFLPDcRdo5eANBEHPURtgAqNA",
97+
"5BrrSs6PTwKjaPA3dygL8GdzLKLiLRe1C4EdKmQNoabL",
98+
"7q6R4cdLPivRZRJhsRadChBhDhXw7Sb555ZRwTjFv42w",
99+
"Bnir938rgAv8Q5fxhbB9zcJw7Lrt5tG6PEjD8VyF8JhR",
100+
"6kQVPBBSDnxjk1zyxkACHah8gzADWnjYL2XPeLTkejEq",
101+
"G4Kto8poZmFfXb8hng5WzTFKhXsT4YQrjZyt577moF7n",
102+
"AvMgzsES7ggE59LRHLHrLpqdmdCY4hZqgzP2o3PNY5cR",
103+
"E8CdT4NqYhNKcQgzrHkXURuLeGbPtdkUNghEtb1gJTP6",
104+
"7mN15ymGjCbD2VDW1KjRVQRPMkRFDAx373tAoymSgdhp",
105+
"9bf7HGZsuY9uvLMCyhXnwEjUNvXfwgX2bD5UT4DcWYi9",
106+
"HsiHHcvwBhUbxqfu6ycUxC2ZubW9WTfCV2W4TMPnisJy",
107+
"HRrbhURUsRxcv1wiUQgCws3Pww4yxSztdnQjUTz946dL",
108+
"9xCAt35TadhTDS5uzju7stjgbTFRk9memMPnN1FQLUgN",
109+
"KKLBUp3eDjxpp92KiCH8qkpmBCkoSRb6JAQU53iNFPv",
110+
"BGwtdTfQyPRS154pyssGpKhXrE72K25Ue7ymJ9c9ux2W",
111+
"3ZosEgjgikEaQJjo5nyhZ3FgUKtmdhRQ2xWzXLFM6TaX",
112+
"FP7DMb3tpZKjfajkx4WmDZ7j7DG6yAei1iNxqqa6XNsx",
113+
"D6N6xQyceYnA3Lngnp46qzJESmLtD78g2WM48jg6iLKH",
114+
"4SystwvZAgpXmYw6PcQqyedqQ6VJRQ8ewyiEsjFwURAf",
115+
"H2gfR4SCbfAteXwRfC73u7xAW4kEYycZ9fbC7zP7XpDu",
116+
"5YgG4YANZVimdGH3FEoiTBsbMKwLcUczcxqbqGgCJXya",
117+
"5z5gdGYp71LC3FkBgsKc8t7Dvju4Ub68BDmsCEXaZinc",
118+
"BfNFKsNQ2CMr5qHUu9gCoJhTWh1MGgztzkuULbDqrSh2",
119+
"4mpf3ZEXaKhYSzge2FzFA5ZdXzwFwc7kq6oDPGXS5QMS",
120+
"84143hJbsq5jD2pAN393CN1wAPBtqg4W6CqnGYqBvUnJ",
121+
"oxmJG3RFWXimfxGwAyezFGcuzcKbsLweKDuxVUWeGBH",
122+
"F4RbFp8gqiYY7WdTs7wfshDYB8yfwkBoNqtKAUebrX3m",
123+
"2Mjoyte9DiZ9zBgc5SajdfpgCZT5Rn3Kp8JqepgoF7xg",
124+
"2aVmkaE1BwZpUfKzXYJAVcSLgiZQh65gassUUuC7eFBU",
125+
"7eNwm1FBDP2uGLXLSSrqSXdLcRUd443DiUGRUK5u3BvL",
126+
"13KQoF7EpHQETvrxDBNb59XiH2PbTfGxdeu7LbCEgwY1",
127+
"6fMysPJKcAKBz8Pi82u48hT76L7BxMAB6TZDoMJPVtr",
128+
"9366V4pMnqvibpa72YKg7G2Nbyy8Mx4Zrf3UTX4u2xhK",
129+
"2MAVgpEnuskwMPcxfvK9SPcRVdmTnAWGB39tUQoZWje2",
130+
"DrD9sQc62kLFkUSjo7QBSYMo4Qb4UWGAxwwhfXpJcEYD",
3131
"8fSHbLAzSH6Pf4MLRRTbvmoGXqtw9N7JASFfYCiuUJjD",
4132
"5Zzi9RRzkUQ3VtyiDoNXksYZXpxxUFbbQTkUqMQXbupG",
5133
"EHY95wVWjHBpcLop9AVTu9JvKra1yYRbYUBNWQwx5omZ",
@@ -12,7 +140,6 @@
12140
"6QpfobZYAMcuPfea66x468KELioKs2TemHM3UfyBLkQJ",
13141
"8vpbs1uryUbE82H6xvjgKApQn2fA1ciTUBQB4sZ9rFS7",
14142
"5v6wKK5gHPr4VsP5PAfkyFBHZcSn2dSbg2Dsm8VurGap",
15-
"0x58b3aaa294f2c25c4dcab0425a9627161261cf71124066fd336d1541faec5666",
16143
"6r7SXX2wmyNe8kaNr7GyDR4Xs72ZKoovoBMJiEjagSYZ",
17144
"EQzkDcwc2xjFxSRKKCYy4rZeQ1u3NL6WAbUA7UATofcE",
18145
"7KVKeETW4cp2N8fdirs2dc4wAS7Ti23d2yjLJSj7Rapn",

0 commit comments

Comments
 (0)