Files
FOSSBilling/cspell.json
T
Adam Daley 53eb4f2fca Refactor Twig environments and extensions (#2752)
* Replace Custom Twig components

Replace custom Twig components with native Twig components, remove unused custom Twig components, and move functionality to macros where appropriate.

m

Update partial_extensions.html.twig

* Update Twig components and migrate to FOSSBilling namespace

* Update Currency module...

* Refactor Twig environment config and loading

* Switch CSRF to cookie-based double-submit

* Add Api Twig extension and restore widget/svg helpers

* Cast language flags; improve JSON parsing

* Add markdown DI service and use in Admin API

* Refactor Twig extensions and markdown, simplify APIs

* Add sandboxed email Twig env, update render APIs

* Fix pagination URL usage and menu class

* Fix HTML markup in email templates

* Use macro for avatars and status badges

* Fix Twig spacing and pagination URL filter order

* Replace Custom Twig components

Replace custom Twig components with native Twig components, remove unused custom Twig components, and move functionality to macros where appropriate.

m

Update partial_extensions.html.twig

* Update Twig components and migrate to FOSSBilling namespace

* Refactor Twig environment config and loading

* Add Api Twig extension and restore widget/svg helpers

* Cast language flags; improve JSON parsing

* Add markdown DI service and use in Admin API

* Refactor Twig extensions and markdown, simplify APIs

* Fix pagination URL usage and menu class

* Fix Twig spacing and pagination URL filter order

* Use `current_theme` global and refactor `period_title`

* Allow markdown and date in email Twig sandbox

* Update email template examples

* Fix Twig URLs, quoting, and logo alt text

* Fix Twig templates: URLs, i18n, search params

* Use `templates/*` directories for module templates

* Tighten Twig sandbox and add tests

* Add Twig environment and template docs to `AGENTS.md`

* Use Symfony Filesystem/Finder and assorted fixes

* Fix ticket reply link fragment concatenation

* Close missing divs in dashboard template

* Use detailed `toApiArray` for client

* Fix module name resolution for email templates

* Regenerate `composer.lock`

* Use `markdown_to_html` filter in admin macro

* Handle null price/quantity and rename test method

* Use `Tools::isHTTPS()` for HTTPS checks

* Add 'area' param to `url` filter and update templates

* Use client area URLs in admin templates

* Use client area and guest API URLs in templates

* Remove client-side invoice delete feature

* Create Twig env via `TwigFactory` for PDF rendering

* Add embedded orderbutton JS and update render

* Add 'srclink' to cspell allowlist

* Use `renderEmailTplString` for email rendering

* Bump twig/markdown-extra to v3.24

* Use `markdown_to_html` for privacy policy

* Escape API JSON, handle null IP, client URLs

* Remove initial admin creation flow

* Handle HTTP failures and make tests robust

* Use `api_url` helper in admin templates

* Use `url` filter for footer link 5

* Add patch53 to remove legacy html templates

* Bump setting last_patch to 53

* Add patch54 to restore legacy email templates

* Use renderEmailTplString for email templating

* Remove redundant else/endif in order template

* Add file-hash cache buster for asset URLs

* Remove raw Twig filter and handle missing modules dir

* Return '-' for future timestamps

* Register and reuse TwigFactory and add CSRF cookie

* Adjust API URL helper and add Twig error handling

* Update composer.lock and package-lock.json

* Add twig_factory to ServiceTest DI

* Use url filter for link_page in template

* Composer - update deps and add markdown-extra

* Remove docblocks and inline comments in `TwigFactory`

* Add patches 53-55 and update `last_patch`

* Add `has_permission` Twig function; exclude `href`

* Remove duplicate network interface form

* Guard removal of legacy dirs; add network input

* Handle null category descriptions in template

* Add Twig adapter env and sandbox policy

* Add 'striptags' to cspell word list

* Update composer.lock (deps updated/removed)

* Sanitize custom payment adapter templates

* Remove redundant legacy API tests

* Bump `last_patch` setting to 56

* Coalesce null before `markdown_to_html`

* Move update patcher to system CLI command

* Remove stray `endif` from recaptcha macro

* Update composer.lock

* Fix extra closing brace in Api ServiceTest

* Fix test errors from main merge

- Remove testGetRequestCount tests (method moved to RateLimiter)
- Remove testGetDi from Staff and System GuestTest (protected method)
- Fix IP error message in testLoginCheckIpException
- Add rate_limiter mock to Staff GuestTest tests that need it

* Fix remaining Staff GuestTest issues

- Add extension service mock for captcha check
- Fix error message from 'User not found' to 'Admin not found'

* Fix Staff GuestTest: update query and add logger mock

* Fix Staff GuestTest: set admin status to active for password reset flow

* Fix stale API calls and inverted required condition

- Notification: replace removed system_string_render with direct output
- Antispam settings: replace |alink/|link with |url/|api_url filters
- build_form macro: fix inverted required condition for non-textarea inputs

* Sanitize JS/data URIs and disable buttons by permission

* Use client login/profile links in support emails

* Encode fb-api JSON and tighten URL sanitization

* Prefer session auth for API key methods

* Remove stray endif and fix template formatting

* Add CSRF token to CSV exports; fix template

* Remove stray endif in currency template

* Make invoice PDF generation return Response

* Fix Twig filters, templates, and form handling

* Remove readonly from anonymous class in test

* Inline DebugBar CSS/JS in renderHead

* Add Bootstrap Tab to global bootstrap

* Capitalize template UI strings

* Use CKEditor API for reply quotes

* Remove WYSIWYG module and move CKEditor to themes

* Bump `last_patch` in install SQL to 59

* Remove Spamchecker module

* Run domain management script only for active orders

* Standardize UI text capitalization & minor fixes

* Remove Spamchecker legacy tests; fix period test

* Rename Spamchecker tests to Antispam

* Restore antispam config in tests; remove fixture

* Refactor Antispam Guest tests for config checks

* Update theme build docs; remove Wysiwyg module

* Remove spamchecker from cspell and tweak comment

* Add spamchecker to cspell word list

* Capitalize 'Update Graphs' button label
2026-05-06 21:02:16 +01:00

483 lines
10 KiB
JSON

{
"version": "0.2",
"language": "en",
"words": [
"FOSS",
"huraga",
"FOSSBilling",
"BoxBilling",
"evrifaessa",
"andpavlenko",
"jaapmarcus",
"Plesk",
"Huntr",
"Fabien",
"Potencier",
"Kloxo",
"Ispconfig",
"Interkassa",
"Payza",
"Hostinger",
"docusaurus",
"Laravel",
"pastable",
"Nyan",
"recognised",
"fordnox",
"Dockerized",
"process",
"unsuspended",
"admdly",
"Pictogrammers",
"Symfony",
"EMERG",
"exploitability",
"birthdate",
"Birthdate",
"jhurliman",
"jambroseclarke",
"Egulias",
"ICANN",
"failovers",
"Autosize",
"analyse",
"triaging",
"hostable",
"cooldown",
"ONLYDIR",
"sandboxed"
],
"ignoreWords": [
"thead",
"tbody",
"xlink",
"stylesheet",
"endfor",
"currentpage",
"numpages",
"jgrowl",
"endmacro",
"tlds",
"selectboxtld",
"msgid",
"msgstr",
"nplurals",
"tmpname",
"Nottelling",
"ivsize",
"ciphertext",
"followlocation",
"regexed",
"punnycode",
"timeago",
"daysleft",
"bbmd",
"lngh",
"loggedin",
"ERRMODE",
"Servicelicense",
"solusvm",
"Serviceboxbillinglicense",
"mmdb",
"fb_locale",
"BBLANG",
"maintmode",
"endapply",
"helpdesk",
"autorespond",
"Antispam",
"spamchecker",
"Spamchecker",
"recaptcha",
"noborder",
"opengraph",
"precomposed",
"selectivizr",
"cookieconsent",
"signout",
"signup",
"figcaption",
"onclick",
"noscript",
"orderbutton",
"Servicesolusvm",
"UNCANCEL",
"uncancel",
"accesshash",
"userprefix",
"qtys",
"qnty",
"rtable",
"owndomain",
"rtable",
"tria",
"ONHOLD",
"TXTYPE",
"SUBSCR",
"sess",
"sysdate",
"promocode",
"maxuses",
"freesetup",
"nopadding",
"fieldset",
"signups",
"colspan",
"tfoot",
"xlarge",
"selectbox",
"sitekey",
"sitekey",
"autodark",
"noopener",
"datepicker",
"tablist",
"subpages",
"subpage",
"keyup",
"aligncenter",
"tabpanel",
"nowrap",
"Formbuilder",
"datetime",
"nbsp",
"banklink",
"taxname",
"taxrate",
"serie",
"currencylayer",
"custompages",
"middlenav",
"sendgrid",
"endset",
"tcode",
"tstatus",
"labelledby",
"ctitle",
"mtitle",
"servicehosting",
"cpanel",
"Nameserver",
"yourserverdomain",
"optgroup",
"iframe",
"yourdomain",
"uploadframe",
"servicedownloadable",
"servicedomain",
"markitup",
"ckeditor",
"codexplorer",
"Xplorer",
"POSTFIELDS",
"RETURNTRANSFER",
"hideit",
"esubject",
"econtent",
"subvalue",
"subsubkey",
"subsubvalue",
"autoescape",
"endautoescape",
"youparamname",
"publickey",
"dsearch",
"domainsearch",
"domainchecker",
"mobi",
"Servicecustom",
"uglifycss",
"upath",
"pathe",
"tabler",
"apexcharts",
"topnav",
"yourparamvalue",
"userid",
"subkey",
"blockquote",
"floatright",
"copyfields",
"mydomain",
"WHOIS",
"supportticket",
"massmailer",
"kbcategories",
"kbarticle",
"noreferrer",
"ptickets",
"pticket",
"sptm",
"thankyoupage",
"taxupdate",
"Dompdf",
"ctable",
"DATEDIFF",
"cbrepo",
"OODB",
"Inno",
"onsubmit",
"rgba",
"autofocus",
"uniqid",
"Bluepay",
"gettext",
"Centova",
"multisite",
"mcrypt",
"stopforumspam",
"Internetbs",
"binded",
"tada",
"TLDR",
"htdocs",
"LSWS",
"Lighttpd",
"mbstring",
"srcset",
"gugl",
"cclogin",
"CURDATE",
"vatnum",
"caid",
"ECB's",
"onkeyup",
"DYSY",
"uninstallation",
"TRANSLIT",
"taxtitle",
"upgradables",
"sdbname",
"srepo",
"cgroups",
"Prio",
"longblob",
"loginform",
"closethick",
"allowtransparency",
"tabindex",
"Betransferred",
"Firstname",
"Lastname",
"pids",
"lsql",
"rarr",
"randnum",
"classname",
"drepo",
"blud",
"onbeforeunload",
"colorpick",
"clickout",
"typeof",
"signin",
"helpdesks",
"hostnames",
"Askimet",
"urlset",
"lastmod",
"changefreq",
"remoteip",
"timespan",
"yeste",
"Flot",
"messageid",
"eunion",
"Roboto",
"onchange",
"enctype",
"endtrans",
"srch",
"behaviour",
"xaxis",
"yaxis",
"susp",
"cancellation",
"inps",
"ptitle",
"PLUGINNAME",
"nody",
"Perds",
"prms",
"apikey",
"tailwindcss",
"flexbox",
"juoda",
"fb_sid",
"texgt",
"Domaincan",
"datagrid",
"buildmetadata",
"endfilter",
"darkmode",
"Virtualmin",
"strikethrough",
"Nextra",
"Lcharette",
"TFPDF",
"Entrypoints",
"internationalisation",
"PHPSESSID",
"centralalerts",
"phpmailer",
"guzzlehttp",
"Keine",
"webserver",
"localisation",
"subarrays",
"configmod",
"stacktracing",
"Unsuspends",
"unsuspending",
"litespeed",
"nonbinary",
"phonestate",
"linecap",
"linejoin",
"afterend",
"resturl",
"passwordreset",
"coloris",
"selectgroup",
"openbasedir",
"Coudn\\'t",
"updatepassword",
"datatable",
"FileCacheExcption",
"Autoloader",
"autoloader",
"qwertyuiopasdfghjklzxccvbnm",
"QWERTYUIOPASDFGHJKLZXCVBNM",
"subkeys",
"httponly",
"samesite",
"IPCOUNTRY",
"Serviceapikey",
"haspopup",
"oldconfig",
"ordermodel",
"homoglyph",
"TINYINT",
"homoglyph",
"oldconfig",
"ordermodel",
"TINYINT",
"hostings",
"rulesets",
"describedby",
"offcanvas",
"newtx",
"pwreset",
"pagebottom",
"forceable",
"phpstan",
"progressbar",
"valuenow",
"valuemin",
"valuemax",
"concat",
"debugbar",
"reqs",
"srcdoc",
"iframes",
"borderless",
"serviceproxmox",
"servicegoogleworkspace",
"servicemulticraft",
"CURLOPT",
"HTTPAUTH",
"CURLAUTH",
"USERPWD",
"COOKIEJAR",
"COOKIEFILE",
"nonaggregated",
"bindto",
"ipify",
"hestiacp",
"intval",
"thisfiledoesnotexist",
"exchangerate",
"currencydata",
"oninput",
"evenodd",
"Retryable",
"FAILONERROR",
"VERIFYPEER",
"VERIFYHOST",
"releasenotes",
"Prins",
"iplookup",
"DDEV",
"CSRF",
"undismissed",
"filp",
"phpunit",
"hcaptcha",
"hCaptcha",
"LEMP",
"Servicemembership",
"Spriter",
"spriter",
"dataurl",
"tomselect",
"zindex",
"CHARSETS",
"diskimage",
"matroska",
"msdownload",
"msvideo",
"msword",
"officedocument",
"openxmlformats",
"presentationml",
"quicktime",
"spreadsheetml",
"wordprocessingml",
"checkip",
"srclink",
"striptags"
],
"ignorePaths": [
"tests-legacy/**",
"node_modules/**",
"src/themes/*/assets/**",
"src/install/assets/**",
"src/install/sql/**",
"src/modules/*/assets/**",
"composer.json",
"composer.lock",
"build.xml",
"data/**",
"phpunit.xml.dist",
"phpunit-live.xml",
"bin/**",
"*.mmdb",
"cspell.json",
"package.json",
"src/library/Registrar/**",
"src/library/Server/Manager/**",
"src/library/Box/**",
"src/library/Payment/Adapter/**",
"src/locale/**",
"src/modules/System/Service.php",
"src/library/Server/Package.php",
"src/modules/Currency/Service.php",
"src/modules/Seo/Service.php",
"src/modules/Orderbutton/templates/client/mod_orderbutton_js.html.twig",
"src/modules/Massmailer/Api/Admin.php",
"src/modules/System/templates/admin/mod_system_settings.html.twig",
"src/vendor",
"src/themes/*/build",
"src/themes/*/node_modules",
"phpstan.neon",
"*.config.js",
".github/**",
".gitignore",
"src/.htaccess",
"phpstan-baseline.neon",
"Dockerfile",
".ddev/**"
]
}