Fungsi bawaan EdgeScript mencakup seluruh operasi pada node tepi—mulai dari memeriksa metadata permintaan dan menulis ulang URL hingga mengenkripsi data serta mengontrol TTL cache. Tabel berikut mencantumkan 13 kategori fungsi beserta fungsi yang tersedia di masing-masing kategori.
| Kategori | Deskripsi | Fungsi |
|---|---|---|
| Fungsi logika | Mengevaluasi dan menggabungkan kondisi boolean | and, or, not, eq, ne, null |
| Fungsi numerik | Melakukan operasi aritmetika dan perbandingan numerik | add, sub, mul, div, mod, gt, ge, lt, le, floor, ceil |
| Fungsi string | Memanipulasi, mencocokkan, dan mengonversi nilai string | substr, concat, upper, lower, len, byte, match_re, capture_re, gsub_re, split, split_as_key, tohex, tostring, tochar, reverse, find, format, tobin, trim |
| Fungsi kamus | Membaca dan menulis entri kamus pasangan kunci-nilai | set, get, foreach, del |
| Fungsi pemrosesan permintaan | Memodifikasi header permintaan dan respons, menulis ulang URL, serta mengontrol output | add_req_header, del_req_header, add_rsp_header, del_rsp_header, encode_args, decode_args, rewrite, say, print, exit, get_rsp_header, add_rsp_cookie |
| Fungsi pembatasan laju | Membatasi laju pengiriman data ke client | limit_rate_after, limit_rate |
| Fungsi cache | Mengganti TTL cache untuk respons node tepi | set_cache_ttl |
| Fungsi waktu | Mendapatkan dan mengonversi stempel waktu dalam berbagai format | today, time, now, localtime, utctime, cookie_time, http_time, parse_http_time, unixtime |
| Fungsi algoritma cipher | Mengenkripsi, mendekripsi, dan membuat hash data menggunakan AES, SHA, HMAC, dan MD5 | aes_new, aes_enc, aes_dec, sha1, sha2, hmac, hmac_sha1, md5, md5_bin |
| Fungsi JSON | Mengencode dan mendekode data JSON | json_enc, json_dec |
| Fungsi lainnya | Mengencode dan mendekode data menggunakan Base64 dan encoding URL, menghasilkan nilai acak, serta menghitung checksum | base64_enc, base64_dec, url_escape, url_unescape, rand, rand_hit, crc, tonumber, base64_enc_safe, base64_dec_safe, randomseed |
| Fungsi array | Membuat dan memanipulasi array | arr_concat, arr_insert, arr_remove, arr_sort, arr_len |
| Fungsi logika permintaan | Memeriksa metadata permintaan termasuk alamat IP client, ISP, lokasi geografis, URI, header, dan cookie | server_addr, server_port, client_addr, client_country, client_region, client_isp, ip_country, ip_region, ip_isp, req_uri, req_uri_basename, req_uri_ext, req_uri_seg, req_uri_arg, req_uri_query_string, req_scheme, req_method, req_host, req_user_agent, req_referer, req_cookie, req_first_x_forwarded, req_header, req_id |