]> source.dussan.org Git - rspamd.git/commitdiff
Spelling (#4086)
authorJosh Soref <2119212+jsoref@users.noreply.github.com>
Tue, 22 Feb 2022 22:01:28 +0000 (17:01 -0500)
committerGitHub <noreply@github.com>
Tue, 22 Feb 2022 22:01:28 +0000 (22:01 +0000)
[Rework] Massive spelling fix from @jsoref

104 files changed:
CMakeLists.txt
conf/groups.conf
doc/doxydown/doxydown.pl
interface/README.md
interface/index.html
lua_style.md
lualib/lua_cfg_transform.lua
lualib/lua_content/pdf.lua
lualib/lua_fuzzy.lua
lualib/lua_meta.lua
lualib/lua_redis.lua
lualib/lua_scanners/common.lua
lualib/lua_scanners/fprot.lua
lualib/lua_scanners/sophos.lua
lualib/lua_scanners/virustotal.lua
lualib/lua_selectors/init.lua
lualib/lua_stat.lua
lualib/lua_util.lua
lualib/lua_verdict.lua
lualib/plugins/dmarc.lua
lualib/plugins/neural.lua
lualib/rspamadm/clickhouse.lua
lualib/rspamadm/configgraph.lua
lualib/rspamadm/configwizard.lua
lualib/rspamadm/mime.lua
rules/bounce.lua
rules/headers_checks.lua
rules/regexp/headers.lua
src/controller.c
src/fuzzy_storage.c
src/libcryptobox/catena/catena.c
src/libmime/lang_detection.c
src/libmime/mime_parser.c
src/libmime/received.cxx
src/libmime/scan_result.c
src/libserver/cfg_file.h
src/libserver/cfg_utils.c
src/libserver/css/css_rule.hxx
src/libserver/dkim.h
src/libserver/fuzzy_backend/fuzzy_backend.c
src/libserver/html/html.cxx
src/libserver/html/html_url.cxx
src/libserver/http/http_connection.c
src/libserver/http/http_context.c
src/libserver/logger/logger.c
src/libserver/maps/map.c
src/libserver/maps/map_helpers.c
src/libserver/re_cache.c
src/libserver/rspamd_symcache.c
src/libserver/rspamd_symcache.h
src/libserver/spf.c
src/libserver/task.h
src/libserver/url.c
src/libserver/url.h
src/libserver/worker_util.c
src/libserver/worker_util.h
src/libstat/learn_cache/redis_cache.c
src/libstat/learn_cache/sqlite3_cache.c
src/libstat/stat_internal.h
src/libstat/stat_process.c
src/libutil/addr.h
src/libutil/hash.h
src/libutil/mem_pool.c
src/libutil/mem_pool.h
src/libutil/rrd.h
src/libutil/shingles.h
src/libutil/str_util.c
src/libutil/upstream.c
src/libutil/upstream.h
src/libutil/util.c
src/libutil/util.h
src/lua/lua_config.c
src/lua/lua_dns_resolver.c
src/lua/lua_mimepart.c
src/lua/lua_redis.c
src/lua/lua_regexp.c
src/lua/lua_task.c
src/lua/lua_tcp.c
src/lua/lua_text.c
src/lua/lua_thread_pool.h
src/lua/lua_url.c
src/lua/lua_util.c
src/lua/lua_xmlrpc.c
src/plugins/chartable.c
src/plugins/fuzzy_check.c
src/plugins/lua/bayes_expiry.lua
src/plugins/lua/bimi.lua
src/plugins/lua/clickhouse.lua
src/plugins/lua/maillist.lua
src/plugins/lua/multimap.lua
src/plugins/lua/rbl.lua
src/plugins/lua/whitelist.lua
src/rspamd.c
src/rspamd.h
test/coverage.md
test/rspamd_cryptobox_test.c
test/rspamd_mem_pool_test.c
test/rspamd_test_suite.c
test/tools/dump_coveralls.py
test/tools/gcov_coveralls.py
test/tools/http_put.py
test/tools/merge_coveralls.py
utils/asn.pl
utils/redirector.pl.in

index 0ceb34c28a3a0ae88dfd86eba916c6feee1337e0..096c2e79e8ca31a18b6522e07c4e8b6e1ad09a8a 100644 (file)
@@ -58,7 +58,7 @@ OPTION(ENABLE_LIBUNWIND    "Use libunwind to print crash traces [default: OFF]"
 OPTION(ENABLE_LUA_TRACE    "Trace all Lua C API invocations [default: OFF]" OFF)
 OPTION(ENABLE_LUA_REPL     "Enables Lua repl (requires C++11 compiler) [default: ON]" ON)
 OPTION(SYSTEM_ZSTD         "Use system zstd instead of bundled one [default: OFF]" OFF)
-OPTION(SYSTEM_FMT          "Use system fmt instead of bundled one [defalut: OFF]" OFF)
+OPTION(SYSTEM_FMT          "Use system fmt instead of bundled one [default: OFF]" OFF)
 OPTION(SYSTEM_DOCTEST      "Use system doctest instead of bundled one [default: OFF]" OFF)
 
 ############################# INCLUDE SECTION #############################################
index dcea1bcd00e4fa8d41ec28298e7b3a03653a17a8..2aeb4ed5def95d1afe45f44c69796b0d50a85c8b 100644 (file)
@@ -88,7 +88,7 @@ group "mime_types" {
     .include(try=true; priority=10) "$LOCAL_CONFDIR/override.d/mime_types_group.conf"
 }
 
-# Used to limit maximium score
+# Used to limit maximum score
 group "excessqp" {
     max_score = 2.4;
     .include(try=true; priority=1; duplicate=merge) "$LOCAL_CONFDIR/local.d/excessqp_group.conf"
index 9b4c368148d76d0a682c28e4939dc57dbec8e23c..9c2f741317e59bdd1817a20f3eecedb86344b5c0 100755 (executable)
@@ -271,12 +271,12 @@ sub print_markdown {
             }
         }
 
-        if ($m->{'stucts'}) {
-            if ( scalar(@{ $m->{'stucts'} }) > 0 ) {
-                print "\n## Stucts\n\nThe module `$mname` defines the following stucts.\n\n";
+        if ($m->{'structs'}) {
+            if ( scalar(@{ $m->{'structs'} }) > 0 ) {
+                print "\n## Structs\n\nThe module `$mname` defines the following structs.\n\n";
 
-                foreach ( @{ $m->{'stucts'} } ) {
-                    print_stuct_markdown( "Stuct", $_->{'name'}, $_ );
+                foreach ( @{ $m->{'structs'} } ) {
+                    print_struct_markdown( "Struct", $_->{'name'}, $_ );
 
                     print "\nBack to [module description](#$m->{'id'}).\n\n";
 
index 210f1b28192600c61422b4cdd93b73a8e8a0a99a..a56aa66b93b1850b0457297500948d87e1eaac02 100644 (file)
@@ -31,7 +31,7 @@ worker {
         count = 1;
         # Password for normal commands (use rspamadm pw)
         password = "$2$anydoddx67ggcs74owybhcwqsq3z67q4$udympbo8pfcfqkeiiuj7gegabk5jpt8edmhseujhar9ooyuzig5b";
-        # Password for privilleged commands (use rspamadm pw)
+        # Password for privileged commands (use rspamadm pw)
         enable_password = "$2$nx6sqkxtewx9c5s3hxjmabaxdcr46pk9$45qajkbyqx77abapiqugpjpsojj38zcqn7xnp3ekqyu674koux4b";
         # Path to webiu static files
         static_dir = "${WWWDIR}";
index d53a85e2d0964726e02920528a63e0c4da9dc6f8..b0727e136972aaecd85e15d86dae0a7448421b2c 100644 (file)
                                                <div class="row">
                                                        <div class="col-lg-6">
                                                                <div class="card bg-light shadow card-body card p-2">
-                                                                       <p>Learn Bayessian classifier:</p>
+                                                                       <p>Learn Bayesian classifier:</p>
                                                                        <form class="form-inline">
                                                                                <div class="form-group">
                                                                                        <div class="btn-group">
index aec6059dc1aa50d59882962152394d231a98a548..8ea7a81cfcd5b19ca55f43f315ef88514bb942f0 100644 (file)
@@ -174,7 +174,7 @@ This guide is forked from https://github.com/Olivine-Labs/lua-style-guide
     end
     ```
 
-  - Never name a parameter `arg`, this will take precendence over the `arg` object that is given to every function scope in older versions of Lua.
+  - Never name a parameter `arg`, this will take precedence over the `arg` object that is given to every function scope in older versions of Lua.
 
     ```lua
     -- bad
index 050686df26929d1ef172d2da110bacd10e5a6077..295c952dbbfba30e20b8bf4a1babdce21ffc4d02 100644 (file)
@@ -396,7 +396,7 @@ return function(cfg)
 
     local actions_set = lua_util.list_to_hash(actions_defs)
 
-    -- Now check actions section for garbadge
+    -- Now check actions section for garbage
     actions_set['unknown_weight'] = true
     actions_set['grow_factor'] = true
     actions_set['subject'] = true
index 45c11d3b41820cb3f4f80b8cc8f8d60d488eb4a6..d73c7b1aef0d8bdc42a1ba886f09432215f6eb10 100644 (file)
@@ -558,7 +558,7 @@ local function process_action(task, pdf, obj)
         local extracted_js = maybe_extract_object_stream(js, pdf, task)
 
         if not extracted_js then
-          lua_util.debugm(N, task, 'invalid type for javascript from %s:%s: %s',
+          lua_util.debugm(N, task, 'invalid type for JavaScript from %s:%s: %s',
               obj.major, obj.minor, js)
         else
           js = extracted_js
@@ -571,7 +571,7 @@ local function process_action(task, pdf, obj)
         lua_util.debugm(N, task, 'extracted javascript from %s:%s: %s',
             obj.major, obj.minor, obj.js.data)
       else
-        lua_util.debugm(N, task, 'invalid type for javascript from %s:%s: %s',
+        lua_util.debugm(N, task, 'invalid type for JavaScript from %s:%s: %s',
             obj.major, obj.minor, js)
       end
     elseif obj.dict.F then
@@ -654,7 +654,7 @@ process_dict = function(task, pdf, obj, dict)
 
       if obj.dict.S and obj.dict.JS then
         obj.type = 'Javascript'
-        lua_util.debugm(N, task, 'implicit type for Javascript object %s:%s',
+        lua_util.debugm(N, task, 'implicit type for JavaScript object %s:%s',
             obj.major, obj.minor)
       else
         lua_util.debugm(N, task, 'no type for %s:%s',
@@ -757,7 +757,7 @@ process_dict = function(task, pdf, obj, dict)
           local extracted_js = maybe_extract_object_stream(js, pdf, task)
 
           if not extracted_js then
-            lua_util.debugm(N, task, 'invalid type for javascript from %s:%s: %s',
+            lua_util.debugm(N, task, 'invalid type for JavaScript from %s:%s: %s',
                 obj.major, obj.minor, js)
           else
             js = extracted_js
@@ -770,7 +770,7 @@ process_dict = function(task, pdf, obj, dict)
           lua_util.debugm(N, task, 'extracted javascript from %s:%s: %s',
               obj.major, obj.minor, obj.js.data)
         else
-          lua_util.debugm(N, task, 'invalid type for javascript from %s:%s: %s',
+          lua_util.debugm(N, task, 'invalid type for JavaScript from %s:%s: %s',
               obj.major, obj.minor, js)
         end
       end
@@ -1248,7 +1248,7 @@ local function process_pdf(input, mpart, task)
                   pdf_object.openaction.object.major, pdf_object.openaction.object.minor)
               table.insert(pdf_output.fuzzy_hashes, pdf_object.openaction.bin_hash)
             else
-              lua_util.debugm(N, task, "pdf: skip fuzzy hash from Javascript: %s, too short: %s",
+              lua_util.debugm(N, task, "pdf: skip fuzzy hash from JavaScript: %s, too short: %s",
                   pdf_object.openaction.hash, #pdf_object.openaction.data)
             end
           end
@@ -1256,13 +1256,13 @@ local function process_pdf(input, mpart, task)
           -- All hashes
           for h,sc in pairs(pdf_object.scripts) do
             if config.min_js_fuzzy and #sc.data >= config.min_js_fuzzy then
-              lua_util.debugm(N, task, "pdf: add fuzzy hash from Javascript: %s; size = %s; object: %s:%s",
+              lua_util.debugm(N, task, "pdf: add fuzzy hash from JavaScript: %s; size = %s; object: %s:%s",
                   sc.hash,
                   #sc.data,
                   sc.object.major, sc.object.minor)
               table.insert(pdf_output.fuzzy_hashes, h)
             else
-              lua_util.debugm(N, task, "pdf: skip fuzzy hash from Javascript: %s, too short: %s",
+              lua_util.debugm(N, task, "pdf: skip fuzzy hash from JavaScript: %s, too short: %s",
                   sc.hash, #sc.data)
             end
           end
index 45227330f026e5485d6456a3c016fe1698c45f2e..eaeea71589087d526f38c322f6c4d8afe7ae63ce 100644 (file)
@@ -246,7 +246,7 @@ local function mime_types_check(task, part, rule)
   local id = part:get_id()
   lua_util.debugm(N, task, 'check binary part %s: %s', id, ct)
 
-  -- For bad mime mime parts we implicitly enable fuzzy check
+  -- For bad mime parts we implicitly enable fuzzy check
   local mime_trace = (task:get_symbol('MIME_TRACE') or {})[1]
   local opts = {}
 
index 4f4a6e3acd09cb4746f9fe361bde6f9ce0f7f639..94ce73053d7efab7b71f2d23347ba98c6a3bd428 100644 (file)
@@ -239,7 +239,7 @@ local function meta_words_function(task)
     0, -- ascii characters rate
     0, -- non-ascii characters rate
     0, -- capital characters rate
-    0, -- numeric cahracters
+    0, -- numeric characters
   }
   for _,p in ipairs(tp) do
     local stats = p:get_stats()
@@ -385,7 +385,7 @@ local metafunctions = {
       'ascii_characters_rate',
       'non_ascii_characters_rate',
       'capital_characters_rate',
-      'numeric_cahracters'
+      'numeric_characters'
     },
     description = [[Functions for words data matching:
     - average length of the words
index 5bd6ede3012b3a2eee5ecbe1bb6108abb56f2e1b..7737afa2b16c8c930d97a119d2575bd07aaca43d 100644 (file)
@@ -79,7 +79,7 @@ local function redis_query_sentinel(ev_base, params, initialised)
       for _,m in ipairs(result) do
         local master = flatten_redis_table(m)
 
-        -- Wrap IPv6-adresses in brackets
+        -- Wrap IPv6-addresses in brackets
         if (master.ip:match(":")) then
           master.ip = "["..master.ip.."]"
         end
@@ -110,7 +110,7 @@ local function redis_query_sentinel(ev_base, params, initialised)
               lutil.debugm(N, rspamd_config,
                   'found slave for master %s with ip %s and port %s',
                   v.name, slave.ip, slave.port)
-              -- Wrap IPv6-adresses in brackets
+              -- Wrap IPv6-addresses in brackets
               if (slave.ip:match(":")) then
                 slave.ip = "["..slave.ip.."]"
               end
index d052f45525383d075cc6f541068d9c76a8f0c4ac..cefec8780590d4d8a787e8e7e58ce9fd2a29766d 100644 (file)
@@ -405,7 +405,7 @@ local function check_parts_match(task, rule)
           lua_util.debugm(rule.name, task, '%s: extension matched: |%s|%s|', rule.log_prefix, ext, ext2)
           return true
         elseif match_filter(task, rule, fname, rule.mime_parts_filter_regex, 'regex') then
-          lua_util.debugm(rule.name, task, '%s: filname regex matched', rule.log_prefix)
+          lua_util.debugm(rule.name, task, '%s: filename regex matched', rule.log_prefix)
           return true
         end
       end
index 4c416524c0e68e01d4857e51813c79e85e2866f8..0d63bf4b8a1e055a318075be84e8645f1fe4148e 100644 (file)
@@ -135,7 +135,7 @@ local function fprot_check(task, content, digest, rule, maybe_part)
                 rule['symbol'], rule['type'])
           end
         else
-          -- returncodes: 1: infected, 2: suspicious, 3: both, 4-255: some error occured
+          -- returncodes: 1: infected, 2: suspicious, 3: both, 4-255: some error occurred
           -- see http://www.f-prot.com/support/helpfiles/unix/appendix_c.html for more detail
           local vname = string.match(data, '^[1-3] <[%w%s]-: (.-)>')
           if not vname then
index 36ebe417715be8a55cd882ab855bc1035f5f6d30..cfbe93ff26be3222a6097c55f3d0a7b3bfa4accc 100644 (file)
@@ -149,7 +149,7 @@ local function sophos_check(task, content, digest, rule, maybe_part)
             rspamd_logger.warnx(task, 'Message is oversized (REJ 4): %s', data)
             common.yield_result(task, rule, 'SAVDI: Message oversized (REJ 4)',
                 0.0, 'fail', maybe_part)
-            -- excplicitly set REJ1 message when SAVDIreports a protocol error
+            -- explicitly set REJ1 message when SAVDIreports a protocol error
           elseif string.find(data, 'REJ 1') then
             rspamd_logger.errx(task, 'SAVDI (Protocol error (REJ 1)): %s', data)
             common.yield_result(task, rule, 'SAVDI: Protocol error (REJ 1)',
index 8c5d71dbbc07aeaeea79ac57051756fdc09db9fb..030f053e11e2512c6a04352d829fc6bed3e6cf8e 100644 (file)
@@ -16,7 +16,7 @@ limitations under the License.
 
 --[[[
 -- @module virustotal
--- This module contains Virustotal integaration support
+-- This module contains Virustotal integration support
 -- https://www.virustotal.com/
 --]]
 
index eabf14b2770be1da4ec6bc0f572296cd816a8daf..ef9a9d7e9ed9aafa6aaf1c16d04095183560b0ce 100644 (file)
@@ -481,7 +481,7 @@ exports.combine_selectors = function(_, selectors, delimiter)
       return rspamd_text.fromtable(selectors, delimiter)
     end
   else
-    -- We need to do a spill on each table selector and make a cortezian product
+    -- We need to do a spill on each table selector and make a cortesian product
     -- e.g. s:tbl:s -> s:telt1:s + s:telt2:s ...
     local tbl = {}
     local res = {}
index 39eb21b0e61be554090a39e64b97df4c7566a84d..7fff6cefe3516cdec1fe5d611d8be47f650e8e10 100644 (file)
@@ -396,7 +396,7 @@ exports.convert_sqlite_to_redis = convert_sqlite_to_redis
 --  symbol_ham = YYY
 --  db_spam = XXX.sqlite
 --  db_ham = YYY.sqlite
---  learn_cahe = ZZZ.sqlite
+--  learn_cache = ZZZ.sqlite
 --  per_user = true/false
 --  label = str
 --  }
index 4b0e5019296222b53ac6b28a3088df648622b1c1..308663399b9bfd8e0e2378edee520da760e4fcdb 100644 (file)
@@ -74,10 +74,10 @@ local function rspamd_str_split(s, sep)
 end
 
 --[[[
--- @function lua_util.str_split(text, deliminator)
--- Splits text into a numeric table by deliminator
--- @param {string} text deliminated text
--- @param {string} deliminator the deliminator
+-- @function lua_util.str_split(text, delimiter)
+-- Splits text into a numeric table by delimiter
+-- @param {string} text delimited text
+-- @param {string} delimiter the delimiter
 -- @return {table} numeric table containing string parts
 --]]
 
index d6a1634a794502f99044b8ba787df91540002a12..cde33f52e14b6aa347155978dc8a18e479eee3c3 100644 (file)
@@ -77,7 +77,7 @@ local default_possible_verdicts = {
   },
   uncertain = {
     can_learn = false,
-    description = 'not certainity in verdict'
+    description = 'not certainty in verdict'
   }
 }
 
index c72b688240c14f07ba7e51bff43f5186d449f092..ef108a937598fc43d4d0a262b5977e8bb354ac2f 100644 (file)
@@ -152,7 +152,7 @@ exports.gen_munging_callback = function(munging_opts, settings)
     if munging_opts.munge_map_condition then
       local accepted,trace = munging_opts.munge_map_condition:process(task)
       if not accepted then
-        lua_util.debugm(task, 'skip munging, maps condition not satisified: (%s)',
+        lua_util.debugm(task, 'skip munging, maps condition not satisfied: (%s)',
             trace)
         -- Excepted
         return
@@ -274,7 +274,7 @@ end
 -- Used to check dmarc record, check elements and produce dmarc policy processed
 -- result.
 -- Returns:
---     false,false - record is garbadge
+--     false,false - record is garbage
 --     false,error_message - record is invalid
 --     true,policy_table - record is valid and parsed
 ]]
@@ -349,7 +349,7 @@ local function dmarc_check_record(log_obj, record, is_tld)
     end
     result.raw_elts = elts
   else
-    return false,false -- Ignore garbadge
+    return false,false -- Ignore garbage
   end
 
   return true, result
index 3ce91b5e2a3eb5d6a73ef7ddeb709ddd49d8fe3d..ba8550a42a658735ebded8cc0a0bfb8ab6010e80 100644 (file)
@@ -456,7 +456,7 @@ local function can_push_train_vector(rule, task, learn_type, nspam, nham)
       if nspam <= train_opts.max_trains then
         if train_opts.spam_skip_prob then
           if coin <= train_opts.spam_skip_prob then
-            rspamd_logger.infox(task, 'skip %s sample probabilisticaly; probability %s (%s skip chance)', learn_type,
+            rspamd_logger.infox(task, 'skip %s sample probabilistically; probability %s (%s skip chance)', learn_type,
                 coin, train_opts.spam_skip_prob)
             return false
           end
@@ -471,7 +471,7 @@ local function can_push_train_vector(rule, task, learn_type, nspam, nham)
       if nham <= train_opts.max_trains then
         if train_opts.ham_skip_prob then
           if coin <= train_opts.ham_skip_prob then
-            rspamd_logger.infox(task, 'skip %s sample probabilisticaly; probability %s (%s skip chance)', learn_type,
+            rspamd_logger.infox(task, 'skip %s sample probabilistically; probability %s (%s skip chance)', learn_type,
                 coin, train_opts.ham_skip_prob)
             return false
           end
@@ -533,7 +533,7 @@ local function spawn_train(params)
   else
     local inputs, outputs = {}, {}
 
-    -- Used to show sparsed vectors in a convenient format (for debugging only)
+    -- Used to show parsed vectors in a convenient format (for debugging only)
     local function debug_vec(t)
       local ret = {}
       for i,v in ipairs(t) do
index 7f215f6aa525de122185154f17472f6f1c421bfc..63e025f3ebbddee73658cd398b7cdcf5eb69e5c0 100644 (file)
@@ -165,7 +165,7 @@ local function days_list(days)
 end
 
 local function get_excluded_symbols(known_symbols, correlations, seen_total)
-  -- Walk results once to collect all symbols & count ocurrences
+  -- Walk results once to collect all symbols & count occurrences
 
   local remove = {}
   local known_symbols_list = {}
index 9afc76cd678b4a64fc6f690f549a9a1042d53b42..6eef1f42ff0b34455021aa0c110d97df4ec9a6f8 100644 (file)
@@ -38,7 +38,7 @@ local function process_filename(fname)
   return fname
 end
 
-local function output_dot(opts, nodes, adjastency)
+local function output_dot(opts, nodes, adjacency)
   rspamd_logger.messagex("digraph rspamd {")
   for k,node in pairs(nodes) do
     local attrs = {"shape=box"}
@@ -62,7 +62,7 @@ local function output_dot(opts, nodes, adjastency)
           table.concat(attrs, ','))
     end
   end
-  for _,adj in ipairs(adjastency) do
+  for _,adj in ipairs(adjacency) do
     local attrs = {}
     local skip = false
 
@@ -91,7 +91,7 @@ end
 
 local function load_config_traced(opts)
   local glob_traces = {}
-  local adjastency = {}
+  local adjacency = {}
   local nodes = {}
 
   local function maybe_match_glob(file)
@@ -105,7 +105,7 @@ local function load_config_traced(opts)
   end
 
   local function add_dep(from, node, args)
-    adjastency[#adjastency + 1] = {
+    adjacency[#adjacency + 1] = {
       from = from,
       to = node,
       args = args
@@ -157,7 +157,7 @@ local function load_config_traced(opts)
     os.exit(1)
   end
 
-  output_dot(opts, nodes, adjastency)
+  output_dot(opts, nodes, adjacency)
 end
 
 
index 7c2d67cb529af65c18064fd299a4d201019f1706..bfbabbf0faf2610969605be29d3ba5eac334ea6b 100644 (file)
@@ -445,7 +445,7 @@ local function check_redis_classifier(cls, changes)
   end
 
   if not symbol_spam or not symbol_ham then
-    printf("Calssifier has no symbols defined")
+    printf("Classifier has no symbols defined")
     return
   end
 
index 0864af3fbad9b2ca84aedf6a6ca79dc3c2270723..e5a7e1c013c8ac682d8baf26b64ff9968abc9d71 100644 (file)
@@ -381,9 +381,9 @@ local function extract_handler(opts)
     end
 
     if opts.words then
-      local howw = opts['words_format'] or 'stem'
+      local how_words = opts['words_format'] or 'stem'
       table.insert(out_elts[fname], 'meta_words: ' ..
-          print_words(task:get_meta_words(howw), howw == 'full'))
+          print_words(task:get_meta_words(how_words), how_words == 'full'))
     end
 
     if opts.text or opts.html then
@@ -402,9 +402,9 @@ local function extract_handler(opts)
           end
 
           if opts.words then
-            local howw = opts['words_format'] or 'stem'
-            table.insert(out_elts[fname], print_words(part:get_words(howw),
-                howw == 'full'))
+            local how_words = opts['words_format'] or 'stem'
+            table.insert(out_elts[fname], print_words(part:get_words(how_words),
+                how_words == 'full'))
           else
             table.insert(out_elts[fname], tostring(part:get_content(how)))
           end
@@ -416,9 +416,9 @@ local function extract_handler(opts)
           end
 
           if opts.words then
-            local howw = opts['words_format'] or 'stem'
-            table.insert(out_elts[fname], print_words(part:get_words(howw),
-                howw == 'full'))
+            local how_words = opts['words_format'] or 'stem'
+            table.insert(out_elts[fname], print_words(part:get_words(how_words),
+                how_words == 'full'))
           else
             if opts.structure then
               local hc = part:get_html()
index a6e159b16b810058c2774c491d2d50d6b797e02f..08e1faef49412ca0453b01bd4d4ed80804a7b647 100644 (file)
@@ -67,7 +67,7 @@ rspamd_config.BOUNCE = {
       return true, 1.0, 'DSN'
     end
 
-    -- Apply heuristics for non-standard bounecs
+    -- Apply heuristics for non-standard bounces
     local bounce_sender
     local mime_from = task:get_from('mime')
     if mime_from then
@@ -95,7 +95,7 @@ rspamd_config.BOUNCE = {
 
     -- Look for a message/rfc822(-headers) part inside
     local rfc822_part
-    parts[10] = nil -- limit numbe of parts to check
+    parts[10] = nil -- limit number of parts to check
     for _, p in ipairs(parts) do
       local mime_type, mime_subtype = p:get_type()
       if (mime_subtype == 'rfc822' or mime_subtype == 'rfc822-headers') and
index 9cdd9c57c08fdbd937c415dc38a025239b4f1014..0552be8f7f00886ff805b6b868f6af9de3433870 100644 (file)
@@ -344,7 +344,7 @@ local check_mime_id = rspamd_config:register_symbol{
       missing_mime = true
     end
 
-    -- Check presense of MIME specific headers
+    -- Check presence of MIME specific headers
     local has_ct_header = task:has_header('Content-Type')
     local has_cte_header = task:has_header('Content-Transfer-Encoding')
 
index 15670b4b57651114f52d240045063ef15fdb912a..9a01426fc272951da54085c0eeeb935538742f9e 100644 (file)
@@ -630,7 +630,7 @@ reconf['FAKE_REPLY'] = {
   group = 'headers'
 }
 
--- Mime-OLE is needed but absent (e.g. fake Outlook or fake Ecxchange)
+-- Mime-OLE is needed but absent (e.g. fake Outlook or fake Exchange)
 local has_msmail_pri = 'header_exists(X-MSMail-Priority)'
 local has_mimeole = 'header_exists(X-MimeOLE)'
 local has_squirrelmail_in_mailer = 'X-Mailer=/SquirrelMail\\b/H'
@@ -838,14 +838,14 @@ reconf['CT_EXTRA_SEMI'] = {
 
 reconf['SUBJECT_ENDS_EXCLAIM'] = {
   re = 'Subject=/!\\s*$/H',
-  description = 'Subject ends with an exclaimation',
+  description = 'Subject ends with an exclamation',
   score = 0.0,
   group = 'headers'
 }
 
 reconf['SUBJECT_HAS_EXCLAIM'] = {
   re = string.format('%s & !%s', 'Subject=/!/H', 'Subject=/!\\s*$/H'),
-  description = 'Subject contains an exclaimation',
+  description = 'Subject contains an exclamation',
   score = 0.0,
   group = 'headers'
 }
@@ -969,7 +969,7 @@ local bad_x_mailers = {
   [[(?:Mozilla )?Thunderbird \d]],
   -- Was used by Yahoo Groups in 2000s, no one expected to use this in 2020s
   [[eGroups Message Poster]],
-  -- Regexp for genuene iOS X-Mailer is below, anything which doesn't match it,
+  -- Regexp for genuine iOS X-Mailer is below, anything which doesn't match it,
   -- but starts with 'iPhone Mail' or 'iPad Mail' is likely fake
   [[i(?:Phone|Pad) Mail]],
 }
index 26fd1c9deb4af06daabd0ed50a96701aea8961e3..3b524c590f871fe32ebf8e59c344fb799aab2b2d 100644 (file)
@@ -139,7 +139,7 @@ struct rspamd_controller_worker_ctx {
        gboolean use_ssl;
        /* Webui password */
        gchar *password;
-       /* Privilleged password */
+       /* Privileged password */
        gchar *enable_password;
        /* Cached versions of the passwords */
        rspamd_ftok_t cached_password;
@@ -1442,7 +1442,7 @@ rspamd_controller_handle_legacy_history (
                                        g_strstrip (syms[j]);
 
                                        if (strlen (syms[j]) == 0) {
-                                               /* Empty garbadge */
+                                               /* Empty garbage */
                                                continue;
                                        }
 
@@ -3242,7 +3242,7 @@ rspamd_controller_handle_custom (struct rspamd_http_connection_entry *conn_ent,
        }
 
        if (!rspamd_controller_check_password (conn_ent, session, msg,
-               cmd->privilleged)) {
+               cmd->privileged)) {
                return 0;
        }
        if (cmd->require_message && (rspamd_http_message_get_body (msg, NULL) == NULL)) {
index d38f9c0b6dc6b49e47dab38e99d59a0b9ff76b47..6eb79640e806aa0a25a874942a3395d5d68bd08c 100644 (file)
@@ -1376,7 +1376,7 @@ rspamd_fuzzy_extensions_from_wire (struct fuzzy_session *s, guchar *buf, gsize b
                p = buf;
                /*
                 * Memory layout: n_ext of struct rspamd_fuzzy_cmd_extension
-                *                payload for each extension in a continious data segment
+                *                payload for each extension in a continuous data segment
                 */
                storage = g_malloc (n_ext * sizeof (struct rspamd_fuzzy_cmd_extension) +
                                st_len);
index 0a3ab248adc4152433f91d7258d9b97f9e0a6b79..816b1154c3e8ea05806eff6c35b32a7120085bb9 100644 (file)
@@ -256,7 +256,7 @@ XOR (const uint8_t *input1, const uint8_t *input2, uint8_t *output)
  */
 /*
  * Sigma function that defines the diagonal connections of a DBG
- * diagonal front: flip the (g-i)th bit (Inverse Buttferly Graph)
+ * diagonal front: flip the (g-i)th bit (Inverse Butterfly Graph)
  * diagonal back: flip the i-(g-1)th bit (Regular Butterfly Graph)
  */
 static uint64_t
index d0139919f1b707d1b7ff2fe5547cf54b25de4f99..57d2f301da01451a365d5ad36e51c98ed1cc2073 100644 (file)
@@ -82,11 +82,11 @@ struct rspamd_language_elt {
        const gchar *name; /* e.g. "en" or "ru" */
        gint flags; /* enum rspamd_language_elt_flags */
        enum rspamd_language_category category;
-       guint trigramms_words;
+       guint trigrams_words;
        guint stop_words;
        gdouble mean;
        gdouble std;
-       guint occurencies; /* total number of parts with this language */
+       guint occurrences; /* total number of parts with this language */
 };
 
 struct rspamd_ngramm_elt {
@@ -175,12 +175,12 @@ KHASH_INIT (rspamd_stopwords_hash, rspamd_ftok_t *,
 
 struct rspamd_lang_detector {
        GPtrArray *languages;
-       khash_t(rspamd_trigram_hash) *trigramms[RSPAMD_LANGUAGE_MAX]; /* trigramms frequencies */
+       khash_t(rspamd_trigram_hash) *trigrams[RSPAMD_LANGUAGE_MAX]; /* trigrams frequencies */
        struct rspamd_stop_word_elt stop_words[RSPAMD_LANGUAGE_MAX];
        khash_t(rspamd_stopwords_hash) *stop_words_norm;
        UConverter *uchar_converter;
        gsize short_text_limit;
-       gsize total_occurencies; /* number of all languages found */
+       gsize total_occurrences; /* number of all languages found */
        ref_entry_t ref;
 };
 
@@ -398,7 +398,7 @@ rspamd_language_detector_read_file (struct rspamd_config *cfg,
                return;
        }
        else {
-               nelt->trigramms_words = ucl_object_toint (ucl_array_find_index (n_words,
+               nelt->trigrams_words = ucl_object_toint (ucl_array_find_index (n_words,
                                2));
        }
 
@@ -541,7 +541,7 @@ rspamd_language_detector_read_file (struct rspamd_config *cfg,
        }
 
        nelt->category = cat;
-       htb = d->trigramms[cat];
+       htb = d->trigrams[cat];
 
        GPtrArray *ngramms;
        guint nsym;
@@ -638,7 +638,7 @@ rspamd_language_detector_read_file (struct rspamd_config *cfg,
                if (!(nelt->flags & RS_LANGUAGE_LATIN) &&
                        rspamd_language_detector_ucs_is_latin (ucs_elt->s, nsym)) {
                        ucs_elt->freq = 0;
-                       /* Skip latin ngramm for non-latin language to avoid garbadge */
+                       /* Skip latin ngramm for non-latin language to avoid garbage */
                        skipped ++;
                        continue;
                }
@@ -673,12 +673,12 @@ rspamd_language_detector_read_file (struct rspamd_config *cfg,
        nelt->mean = mean;
        nelt->std = std;
 
-       msg_debug_lang_det_cfg ("loaded %s language, %d trigramms, "
+       msg_debug_lang_det_cfg ("loaded %s language, %d trigrams, "
                                         "%d ngramms loaded; "
                                         "std=%.2f, mean=%.2f, skipped=%d, loaded=%d, stop_words=%d; "
                                         "(%s)",
                        nelt->name,
-                       (gint)nelt->trigramms_words,
+                       (gint)nelt->trigrams_words,
                        total,
                        std, mean,
                        skipped, loaded, nelt->stop_words,
@@ -756,7 +756,7 @@ rspamd_language_detector_dtor (struct rspamd_lang_detector *d)
 {
        if (d) {
                for (guint i = 0; i < RSPAMD_LANGUAGE_MAX; i ++) {
-                       kh_destroy (rspamd_trigram_hash, d->trigramms[i]);
+                       kh_destroy (rspamd_trigram_hash, d->trigrams[i]);
                        rspamd_multipattern_destroy (d->stop_words[i].mp);
                        g_array_free (d->stop_words[i].ranges, TRUE);
                }
@@ -837,7 +837,7 @@ rspamd_language_detector_init (struct rspamd_config *cfg)
 
        /* Map from ngramm in ucs32 to GPtrArray of rspamd_language_elt */
        for (i = 0; i < RSPAMD_LANGUAGE_MAX; i ++) {
-               ret->trigramms[i] = kh_init (rspamd_trigram_hash);
+               ret->trigrams[i] = kh_init (rspamd_trigram_hash);
 #ifdef WITH_HYPERSCAN
                ret->stop_words[i].mp = rspamd_multipattern_create (
                                RSPAMD_MULTIPATTERN_ICASE|RSPAMD_MULTIPATTERN_UTF8|
@@ -872,7 +872,7 @@ rspamd_language_detector_init (struct rspamd_config *cfg)
        for (i = 0; i < RSPAMD_LANGUAGE_MAX; i ++) {
                GError *err = NULL;
 
-               kh_foreach_value (ret->trigramms[i], schain, {
+               kh_foreach_value (ret->trigrams[i], schain, {
                        chain = &schain;
                        rspamd_language_detector_process_chain (cfg, chain);
                });
@@ -883,11 +883,11 @@ rspamd_language_detector_init (struct rspamd_config *cfg)
                        g_error_free (err);
                }
 
-               total += kh_size (ret->trigramms[i]);
+               total += kh_size (ret->trigrams[i]);
        }
 
        msg_info_config ("loaded %d languages, "
-                       "%d trigramms",
+                       "%d trigrams",
                        (gint)ret->languages->len,
                        (gint)total);
 
@@ -1053,7 +1053,7 @@ rspamd_language_detector_process_ngramm_full (struct rspamd_task *task,
                                                                                          struct rspamd_lang_detector *d,
                                                                                          UChar32 *window,
                                                                                          khash_t(rspamd_candidates_hash) *candidates,
-                                                                                         khash_t(rspamd_trigram_hash) *trigramms)
+                                                                                         khash_t(rspamd_trigram_hash) *trigrams)
 {
        guint i;
        gint ret;
@@ -1063,9 +1063,9 @@ rspamd_language_detector_process_ngramm_full (struct rspamd_task *task,
        khiter_t k;
        gdouble prob;
 
-       k = kh_get (rspamd_trigram_hash, trigramms, window);
-       if (k != kh_end (trigramms)) {
-               chain = &kh_value (trigramms, k);
+       k = kh_get (rspamd_trigram_hash, trigrams, window);
+       if (k != kh_end (trigrams)) {
+               chain = &kh_value (trigrams, k);
        }
 
        if (chain) {
@@ -1110,7 +1110,7 @@ rspamd_language_detector_detect_word (struct rspamd_task *task,
                                                                          struct rspamd_lang_detector *d,
                                                                          rspamd_stat_token_t *tok,
                                                                          khash_t(rspamd_candidates_hash) *candidates,
-                                                                         khash_t(rspamd_trigram_hash) *trigramms)
+                                                                         khash_t(rspamd_trigram_hash) *trigrams)
 {
        const guint wlen = 3;
        UChar32 window[3];
@@ -1120,7 +1120,7 @@ rspamd_language_detector_detect_word (struct rspamd_task *task,
        while ((cur = rspamd_language_detector_next_ngramm (tok, window, wlen, cur))
                        != -1) {
                rspamd_language_detector_process_ngramm_full (task,
-                               d, window, candidates, trigramms);
+                               d, window, candidates, trigrams);
        }
 }
 
@@ -1215,7 +1215,7 @@ rspamd_language_detector_detect_type (struct rspamd_task *task,
 
                if (tok->unicode.len >= 3) {
                        rspamd_language_detector_detect_word (task, d, tok, candidates,
-                                       d->trigramms[cat]);
+                                       d->trigrams[cat]);
                }
        }
 
@@ -1308,14 +1308,14 @@ rspamd_language_detector_cmp_heuristic (gconstpointer a, gconstpointer b,
        gdouble adj;
        gdouble proba_adjusted, probb_adjusted, freqa, freqb;
 
-       if (cbd->d->total_occurencies == 0) {
+       if (cbd->d->total_occurrences == 0) {
                return 0;
        }
 
-       freqa = ((gdouble)canda->elt->occurencies) /
-                       (gdouble)cbd->d->total_occurencies;
-       freqb = ((gdouble)candb->elt->occurencies) /
-                       (gdouble)cbd->d->total_occurencies;
+       freqa = ((gdouble)canda->elt->occurrences) /
+                       (gdouble)cbd->d->total_occurrences;
+       freqb = ((gdouble)candb->elt->occurrences) /
+                       (gdouble)cbd->d->total_occurrences;
 
        proba_adjusted = canda->prob;
        probb_adjusted = candb->prob;
@@ -1796,7 +1796,7 @@ rspamd_language_detector_detect (struct rspamd_task *task,
        if (!ret) {
                if (part->utf_words->len < default_short_text_limit) {
                        r = rs_detect_none;
-                       msg_debug_lang_det ("text is too short for trigramms detection: "
+                       msg_debug_lang_det ("text is too short for trigrams detection: "
                                           "%d words; at least %d words required",
                                        (int)part->utf_words->len,
                                        (int)default_short_text_limit);
@@ -1832,7 +1832,7 @@ rspamd_language_detector_detect (struct rspamd_task *task,
                                        candidates);
 
                        if (r == rs_detect_none) {
-                               msg_debug_lang_det ("no trigramms found, fallback to english");
+                               msg_debug_lang_det ("no trigrams found, fallback to english");
                                rspamd_language_detector_set_language (task, part, "en", NULL);
                        } else if (r == rs_detect_multiple) {
                                /* Check our guess */
@@ -1841,7 +1841,7 @@ rspamd_language_detector_detect (struct rspamd_task *task,
                                std = 0.0;
                                cand_len = 0;
 
-                               /* Check distirbution */
+                               /* Check distribution */
                                kh_foreach_value (candidates, cand, {
                                        if (!isnan (cand->prob)) {
                                                mean += cand->prob;
@@ -1863,7 +1863,7 @@ rspamd_language_detector_detect (struct rspamd_task *task,
                                        std /= cand_len;
                                }
 
-                               msg_debug_lang_det ("trigramms checked, %d candidates, %.3f mean, %.4f stddev",
+                               msg_debug_lang_det ("trigrams checked, %d candidates, %.3f mean, %.4f stddev",
                                                cand_len, mean, std);
 
                                if (cand_len > 0 && std / fabs (mean) < 0.25) {
@@ -1902,8 +1902,8 @@ rspamd_language_detector_detect (struct rspamd_task *task,
 
                        if (result->len > 0 && !frequency_heuristic_applied) {
                                cand = g_ptr_array_index (result, 0);
-                               cand->elt->occurencies++;
-                               d->total_occurencies++;
+                               cand->elt->occurrences++;
+                               d->total_occurrences++;
                        }
 
                        if (part->languages != NULL) {
index 6ec28e05727067b1bfd7ada9b82ad05c6d344d54..b2f396139e4604ff3bd000c91f70fcd2196e3a4d 100644 (file)
@@ -480,7 +480,7 @@ rspamd_mime_part_get_cd (struct rspamd_task *task, struct rspamd_mime_part *part
                cd = rspamd_mempool_alloc0 (task->task_pool, sizeof (*cd));
                cd->type = RSPAMD_CT_INLINE;
 
-               /* We can also have content dispositon definitions in Content-Type */
+               /* We can also have content disposition definitions in Content-Type */
                if (part->ct && part->ct->attrs) {
                        RSPAMD_FTOK_ASSIGN (&srch, "name");
                        found = g_hash_table_lookup (part->ct->attrs, &srch);
@@ -539,7 +539,7 @@ rspamd_mime_part_get_cd (struct rspamd_task *task, struct rspamd_mime_part *part
                                cd = rspamd_mempool_alloc0 (task->task_pool, sizeof (*cd));
                                cd->type = RSPAMD_CT_INLINE;
 
-                               /* We can also have content dispositon definitions in Content-Type */
+                               /* We can also have content disposition definitions in Content-Type */
                                if (part->ct->attrs) {
                                        RSPAMD_FTOK_ASSIGN (&srch, "name");
                                        found = g_hash_table_lookup (part->ct->attrs, &srch);
index 6d8a847d66e58c3b442c15b3ae2345a94260c7ce..9571580e9c987499d49b59db0fa6ca204ab268da 100644 (file)
@@ -583,7 +583,7 @@ received_process_from(rspamd_mempool_t *pool,
 
                if (!seen_ip_in_data) {
                        if (rh.real_ip.size() != 0) {
-                               /* Get anounced hostname (usually helo) */
+                               /* Get announced hostname (usually helo) */
                                received_process_rdns(pool,
                                                rpart.data.as_view(),
                                                rh.from_hostname);
index 4afee30e17b909e7aa2b2cda712d27847be24e10..e266a7e569ab744c8876b50782a401751739eb47 100644 (file)
@@ -142,7 +142,7 @@ rspamd_add_passthrough_result (struct rspamd_task *task,
                scan_result = task->result;
        }
 
-       /* Find the speicific action config */
+       /* Find the specific action config */
        struct rspamd_action_config *action_config = NULL;
 
        for (unsigned int i = 0; i < scan_result->nactions; i ++) {
index 7af4b75a9fb5d48f52e056cf2c2e351b8a83550a..61999d54793c60ef20638f9ac6460affadc41382 100644 (file)
@@ -129,7 +129,7 @@ enum rspamd_symbol_flags {
        RSPAMD_SYMBOL_FLAG_NORMAL = 0,
        RSPAMD_SYMBOL_FLAG_IGNORE_METRIC = (1 << 1),
        RSPAMD_SYMBOL_FLAG_ONEPARAM = (1 << 2),
-       RSPAMD_SYMBOL_FLAG_UNGROUPPED = (1 << 3),
+       RSPAMD_SYMBOL_FLAG_UNGROUPED = (1 << 3),
        RSPAMD_SYMBOL_FLAG_DISABLED = (1 << 4),
        RSPAMD_SYMBOL_FLAG_UNSCORED = (1 << 5),
 };
index 6d2ea82d65795d1632efba90ad68835f5af86682..3a27978059f57333d52f6b38acd4ba250c01515c 100644 (file)
@@ -1106,7 +1106,7 @@ rspamd_include_map_handler (const guchar *data, gsize len,
  * $RUNDIR - local states directory
  * $DBDIR - databases dir
  * $LOGDIR - logs dir
- * $PLUGINSDIR - pluggins dir
+ * $PLUGINSDIR - plugins dir
  * $PREFIX - installation prefix
  * $VERSION - rspamd version
  */
@@ -1274,7 +1274,7 @@ rspamd_config_check_statfiles (struct rspamd_classifier_config *cf)
                /* We have only one statfile */
                return FALSE;
        }
-       /* We have not detected any statfile that has different class, so turn on euristic based on symbol's name */
+       /* We have not detected any statfile that has different class, so turn on heuristic based on symbol's name */
        has_other = FALSE;
        cur = cf->statfiles;
        while (cur) {
@@ -1567,11 +1567,11 @@ rspamd_config_new_symbol (struct rspamd_config *cfg, const gchar *symbol,
        /* Search for symbol group */
        if (group == NULL) {
                group = "ungrouped";
-               sym_def->flags |= RSPAMD_SYMBOL_FLAG_UNGROUPPED;
+               sym_def->flags |= RSPAMD_SYMBOL_FLAG_UNGROUPED;
        }
        else {
                if (strcmp (group, "ungrouped") == 0) {
-                       sym_def->flags |= RSPAMD_SYMBOL_FLAG_UNGROUPPED;
+                       sym_def->flags |= RSPAMD_SYMBOL_FLAG_UNGROUPED;
                }
        }
 
@@ -1584,7 +1584,7 @@ rspamd_config_new_symbol (struct rspamd_config *cfg, const gchar *symbol,
        sym_def->gr = sym_group;
        g_hash_table_insert (sym_group->symbols, sym_def->name, sym_def);
 
-       if (!(sym_def->flags & RSPAMD_SYMBOL_FLAG_UNGROUPPED)) {
+       if (!(sym_def->flags & RSPAMD_SYMBOL_FLAG_UNGROUPED)) {
                g_ptr_array_add (sym_def->groups, sym_group);
        }
 }
@@ -1622,7 +1622,7 @@ rspamd_config_add_symbol (struct rspamd_config *cfg,
                        }
 
                        if (!has_group) {
-                               /* Non-empty group has a priority over non-groupped one */
+                               /* Non-empty group has a priority over non-grouped one */
                                sym_group = g_hash_table_lookup (cfg->groups, group);
 
                                if (sym_group == NULL) {
@@ -1630,13 +1630,13 @@ rspamd_config_add_symbol (struct rspamd_config *cfg,
                                        sym_group = rspamd_config_new_group (cfg, group);
                                }
 
-                               if ((!sym_def->gr) || (sym_def->flags & RSPAMD_SYMBOL_FLAG_UNGROUPPED)) {
+                               if ((!sym_def->gr) || (sym_def->flags & RSPAMD_SYMBOL_FLAG_UNGROUPED)) {
                                        sym_def->gr = sym_group;
-                                       sym_def->flags &= ~RSPAMD_SYMBOL_FLAG_UNGROUPPED;
+                                       sym_def->flags &= ~RSPAMD_SYMBOL_FLAG_UNGROUPED;
                                }
 
                                g_hash_table_insert (sym_group->symbols, sym_def->name, sym_def);
-                               sym_def->flags &= ~(RSPAMD_SYMBOL_FLAG_UNGROUPPED);
+                               sym_def->flags &= ~(RSPAMD_SYMBOL_FLAG_UNGROUPED);
                                g_ptr_array_add (sym_def->groups, sym_group);
                        }
                }
@@ -1755,7 +1755,7 @@ rspamd_config_add_symbol_group (struct rspamd_config *cfg,
                }
 
                if (!has_group) {
-                       /* Non-empty group has a priority over non-groupped one */
+                       /* Non-empty group has a priority over non-grouped one */
                        sym_group = g_hash_table_lookup (cfg->groups, group);
 
                        if (sym_group == NULL) {
@@ -1768,7 +1768,7 @@ rspamd_config_add_symbol_group (struct rspamd_config *cfg,
                        }
 
                        g_hash_table_insert (sym_group->symbols, sym_def->name, sym_def);
-                       sym_def->flags &= ~(RSPAMD_SYMBOL_FLAG_UNGROUPPED);
+                       sym_def->flags &= ~(RSPAMD_SYMBOL_FLAG_UNGROUPED);
                        g_ptr_array_add (sym_def->groups, sym_group);
 
                        return TRUE;
index 8de6c789125f354e8d82343c4f916fd7b8767e76..3385a0de1fea39f49b330f6c5fd5345d9f8942eb 100644 (file)
@@ -114,7 +114,7 @@ public:
 
        /**
         * Compile CSS declaration to the html block
-        * @param pool used to carry memory requred for html_block
+        * @param pool used to carry memory required for html_block
         * @return html block structure
         */
        auto compile_to_block(rspamd_mempool_t *pool) const -> rspamd::html::html_block *;
index 011b79efff879d63663f670dd2d352f3f4fe2f48..3116d245da6a5221519ad84aa43e218420bd1325 100644 (file)
@@ -289,7 +289,7 @@ rspamd_dkim_key_t *rspamd_dkim_parse_key (const gchar *txt, gsize *keylen,
                                                                                  GError **err);
 
 /**
- * Canonocalise header using relaxed algorithm
+ * Canonicalise header using relaxed algorithm
  * @param hname
  * @param hvalue
  * @param out
index 548714e3634b4a6937e31844df0065d7a0b81aa5..2d4f75f60dee381654bc275ef2c496575a776034 100644 (file)
@@ -335,7 +335,7 @@ rspamd_fuzzy_digest_hash (gconstpointer key)
 {
        guint ret;
 
-       /* Distirbuted uniformly already */
+       /* Distributed uniformly already */
        memcpy (&ret, key, sizeof (ret));
 
        return ret;
index 7fb0b091d0a13bfdefca05d7945832e0ebe524f9..a5cab7470fef6aa0840c7004fbbb8b69e3536651 100644 (file)
@@ -250,7 +250,7 @@ html_parse_tag_content(rspamd_mempool_t *pool,
                ignore_bad_tag,
                tag_end,
                slash_after_value,
-               slash_in_unqouted_value,
+               slash_in_unquoted_value,
        } state;
 
        state = static_cast<enum tag_parser_state>(parser_env.cur_state);
@@ -418,7 +418,7 @@ html_parse_tag_content(rspamd_mempool_t *pool,
                         */
                        if (*in == '>') {
                                /*
-                                * Attribtute name followed by end of tag
+                                * Attribute name followed by end of tag
                                 * Should be okay (empty attribute). The rest is handled outside
                                 * this automata.
                                 */
@@ -514,7 +514,7 @@ html_parse_tag_content(rspamd_mempool_t *pool,
 
        case parse_value:
                if (*in == '/') {
-                       state = slash_in_unqouted_value;
+                       state = slash_in_unquoted_value;
                }
                else if (g_ascii_isspace (*in) || *in == '>' || *in == '"') {
                        store_component_value();
@@ -570,9 +570,9 @@ html_parse_tag_content(rspamd_mempool_t *pool,
                        state = parse_attr_name;
                }
                break;
-       case slash_in_unqouted_value:
+       case slash_in_unquoted_value:
                if (*in == '>') {
-                       /* That slash was in fact closing tag slash, wohoo */
+                       /* That slash was in fact closing tag slash, woohoo */
                        tag->flags |= FL_CLOSED;
                        state = tag_end;
                        store_component_value();
index 0b48c7a75ea645c229bd62186b3d68268e3b7786..0068ea30f591c6a02fa96c46847e26e40431fa4e 100644 (file)
@@ -237,7 +237,7 @@ html_check_displayed_url(rspamd_mempool_t *pool,
        gsize dlen;
 
        if (visible_part.empty()) {
-               /* No dispalyed url, just some text within <a> tag */
+               /* No displayed url, just some text within <a> tag */
                return;
        }
 
index d247328197cfcb0b7a36ad77b0f771a2dec21718..599810c2060b9623c6e8593e9284711232af9792 100644 (file)
@@ -1353,7 +1353,7 @@ rspamd_http_connection_copy_msg (struct rspamd_http_message *msg, GError **err)
        if (msg->body_buf.len > 0) {
 
                if (msg->flags & RSPAMD_HTTP_FLAG_SHMEM) {
-                       /* Avoid copying by just maping a shared segment */
+                       /* Avoid copying by just mapping a shared segment */
                        new_msg->flags |= RSPAMD_HTTP_FLAG_SHMEM_IMMUTABLE;
 
                        storage = &new_msg->body_buf.c;
index 2dbaff0a4d7342da82b96fafbd9c10b0043d6b23..e86d8ae790fc1b20b237af98582fbe67031ab1ca 100644 (file)
@@ -129,7 +129,7 @@ rspamd_http_context_parse_proxy (struct rspamd_http_context *ctx,
        struct upstream_list *uls;
 
        if (!ctx->ups_ctx) {
-               msg_err ("cannot parse http_proxy %s - upstreams context is udefined", name);
+               msg_err ("cannot parse http_proxy %s - upstreams context is undefined", name);
                return;
        }
 
index 846c6d3a9e8fbd3258f9ae8d79a45110ca573ae0..d44e81aa8d561594a9e508f0499b9b411c5767c1 100644 (file)
@@ -466,12 +466,12 @@ rspamd_common_logv (rspamd_logger_t *rspamd_log, gint level_flags,
 
                        if (!(rspamd_log->flags & RSPAMD_LOG_FLAG_RSPAMADM)) {
                                if ((nescaped = rspamd_log_line_need_escape (logbuf, end - logbuf)) != 0) {
-                                       gsize unsecaped_len = end - logbuf;
-                                       gchar *logbuf_escaped = g_alloca (unsecaped_len + nescaped * 4);
+                                       gsize unescaped_len = end - logbuf;
+                                       gchar *logbuf_escaped = g_alloca (unescaped_len + nescaped * 4);
                                        log_line = logbuf_escaped;
 
-                                       end = rspamd_log_line_hex_escape (logbuf, unsecaped_len,
-                                                       logbuf_escaped, unsecaped_len + nescaped * 4);
+                                       end = rspamd_log_line_hex_escape (logbuf, unescaped_len,
+                                                       logbuf_escaped, unescaped_len + nescaped * 4);
                                }
                        }
 
index 19c6c6e6c48a37d7e295e3a345e5eb8b7bb5cd09..995509dedc845beae495b5a70c9d41f017c2de97 100644 (file)
@@ -1128,7 +1128,7 @@ rspamd_map_schedule_periodic (struct rspamd_map *map, int how)
 
        /* Now, we do some sanity checks for jittered seconds */
        if (!(how & RSPAMD_MAP_SCHEDULE_INIT)) {
-               /* Never allow too low interval between timer checks, it is epxensive */
+               /* Never allow too low interval between timer checks, it is expensive */
                if (jittered_sec < min_timer_interval) {
                        jittered_sec = rspamd_time_jitter (min_timer_interval, 0);
                }
index c7b3ce00c7f36d9aede85d33d3a0fb65c3f06cb0..456af4dc037d97b384bdfb41085525001b9aecdf 100644 (file)
@@ -1308,7 +1308,7 @@ rspamd_re_map_finalize (struct rspamd_regexp_map_helper *re_map)
 
 #if !defined(__aarch64__) && !defined(__powerpc64__)
        if (!(map->cfg->libs_ctx->crypto_ctx->cpu_config & CPUID_SSSE3)) {
-               msg_info_map ("disable hyperscan for map %s, ssse3 instructons are not supported by CPU",
+               msg_info_map ("disable hyperscan for map %s, ssse3 instructions are not supported by CPU",
                                map->name);
                return;
        }
index 64f5f7a4093a807e96a53724fca018f435d8f2f0..0428cfdc74e33b577af0e237267b6578d308d4c9 100644 (file)
@@ -441,7 +441,7 @@ rspamd_re_cache_init (struct rspamd_re_cache *cache, struct rspamd_config *cfg)
                                sizeof (fl));
                rspamd_cryptobox_hash_update (&st_global, (const guchar *) &fl,
                                sizeof (fl));
-               /* Numberic order */
+               /* Numeric order */
                rspamd_cryptobox_hash_update (re_class->st, (const guchar *)&i,
                                sizeof (i));
                rspamd_cryptobox_hash_update (&st_global, (const guchar *)&i,
@@ -1744,7 +1744,7 @@ static gchar *
 rspamd_re_cache_hs_pattern_from_pcre (rspamd_regexp_t *re)
 {
        /*
-        * Workaroung for bug in ragel 7.0.0.11
+        * Workaround for bug in ragel 7.0.0.11
         * https://github.com/intel/hyperscan/issues/133
         */
        const gchar *pat = rspamd_regexp_get_pattern (re);
index 7be44795797508b02d055837e40da26e7ba17d6e..d2989d213b218fb22d7621bf1d90ecb74522b1bb 100644 (file)
@@ -424,7 +424,7 @@ cache_logic_cmp (const void *p1, const void *p2, gpointer ud)
 
 
        if (o1 == o2) {
-               /* Heurstic */
+               /* Heuristic */
                if (i1->priority == i2->priority) {
                        avg_freq = ((gdouble) cache->total_hits / cache->used_items);
                        avg_weight = (cache->total_weight / cache->used_items);
@@ -3194,7 +3194,7 @@ rspamd_symcache_finalize_item (struct rspamd_task *task,
                 * one more time
                 */
                msg_debug_cache_task ("postpone finalisation of %s(%d) as there are %d "
-                                                         "async events pendning",
+                                                         "async events pending",
                                                          item->symbol, item->id, dyn_item->async_events);
 
                return;
index c497c28cb8e7381d6bef7684e2f730232dc0c524..1d670db04a7429538fe5c6c092a1b9d6519a8c27 100644 (file)
@@ -528,7 +528,7 @@ gboolean rspamd_symcache_is_item_allowed (struct rspamd_task *task,
                                                                                  gboolean exec_only);
 
 /**
- * Returns symbcache item flags
+ * Returns symcache item flags
  * @param item
  * @return
  */
@@ -547,7 +547,7 @@ const gchar* rspamd_symcache_item_name (struct rspamd_symcache_item *item);
 const struct rspamd_symcache_item_stat *
                rspamd_symcache_item_stat (struct rspamd_symcache_item *item);
 /**
- * Returns if an item is enabled (for virutal it also means that parent should be enabled)
+ * Returns if an item is enabled (for virtual it also means that parent should be enabled)
  * @param item
  * @return
  */
index b33f06c01282412ba5b799ea02fba57b4f6ce314..16a1c2579946dbfef361778752cb4e466fe0aa8b 100644 (file)
@@ -44,7 +44,7 @@
 struct spf_resolved_element {
        GPtrArray *elts;
        gchar *cur_domain;
-       gboolean redirected; /* Ingnore level, it's redirected */
+       gboolean redirected; /* Ignore level, it's redirected */
 };
 
 struct spf_record {
@@ -796,7 +796,7 @@ spf_process_txt_record (struct spf_record *rec, struct spf_resolved_element *res
        gboolean ret = FALSE;
 
        /*
-        * We prefer spf version 1 as other records are mostly likely garbadge
+        * We prefer spf version 1 as other records are mostly likely garbage
         * or incorrect records (e.g. spf2 records)
         */
        LL_FOREACH (reply->entries, elt) {
@@ -1134,7 +1134,7 @@ parse_spf_domain_mask (struct spf_record *rec, struct spf_addr *addr,
                parse_ipv4_mask,
                parse_second_slash,
                parse_ipv6_mask,
-               skip_garbadge
+               skip_garbage
        } state = 0;
        const gchar *p = addr->spf_string, *host, *c;
        gchar *hostbuf;
@@ -1183,7 +1183,7 @@ parse_spf_domain_mask (struct spf_record *rec, struct spf_addr *addr,
                                        state = parse_ipv4_mask;
                                }
                                else {
-                                       state = skip_garbadge;
+                                       state = skip_garbage;
                                }
                                cur_mask = 0;
                                break;
@@ -1216,7 +1216,7 @@ parse_spf_domain_mask (struct spf_record *rec, struct spf_addr *addr,
                                }
                                p++;
                                break;
-                       case skip_garbadge:
+                       case skip_garbage:
                                p++;
                                break;
                }
index ca10c010591851f40b412e95200add0e17522779..9c9db32e9cac510c112e77a599a2ab9e5afeafe8 100644 (file)
@@ -32,7 +32,7 @@ extern "C" {
 enum rspamd_command {
        CMD_SKIP = 0,
        CMD_PING,
-       CMD_CHECK_SPAMC, /* Legacy spamasassin format */
+       CMD_CHECK_SPAMC, /* Legacy spamassassin format */
        CMD_CHECK_RSPAMC, /* Legacy rspamc format (like SA one) */
        CMD_CHECK, /* Legacy check - metric json reply */
        CMD_CHECK_V2, /* Modern check - symbols in json reply  */
index 3a9c90608017a71febecab043768b204fc298d22..22bd60a433b4824aad822d7b030f538d6c65f145 100644 (file)
@@ -230,7 +230,7 @@ struct rspamd_url_flag_name {
                {"schema_encoded", RSPAMD_URL_FLAG_SCHEMAENCODED, -1},
                {"path_encoded", RSPAMD_URL_FLAG_PATHENCODED, -1},
                {"query_encoded", RSPAMD_URL_FLAG_QUERYENCODED, -1},
-               {"missing_slahes", RSPAMD_URL_FLAG_MISSINGSLASHES, -1},
+               {"missing_slashes", RSPAMD_URL_FLAG_MISSINGSLASHES, -1},
                {"idn", RSPAMD_URL_FLAG_IDN, -1},
                {"has_port", RSPAMD_URL_FLAG_HAS_PORT, -1},
                {"has_user", RSPAMD_URL_FLAG_HAS_USER, -1},
index e8677fdc2d136ba3b6e1dac7d110ae4e4ad0391d..6918d96ad93cf770639d2e980e26ecc408280594 100644 (file)
@@ -140,7 +140,7 @@ void rspamd_url_deinit(void);
  * @param pool memory pool
  * @param task task object
  * @param part current text part
- * @param is_html turn on html euristic
+ * @param is_html turn on html heuristic
  */
 void rspamd_url_text_extract(rspamd_mempool_t *pool,
                                                         struct rspamd_task *task,
index 5b1b7765e785b3c213bee836b9f2c4fcdd6253e4..6392aa8a93e5ecf0c4b637c9c5634181973c1ed8 100644 (file)
@@ -682,7 +682,7 @@ rspamd_controller_send_ucl (struct rspamd_http_connection_entry *entry,
 static void
 rspamd_worker_drop_priv (struct rspamd_main *rspamd_main)
 {
-       if (rspamd_main->is_privilleged) {
+       if (rspamd_main->is_privileged) {
                if (setgid (rspamd_main->workers_gid) == -1) {
                        msg_err_main ("cannot setgid to %d (%s), aborting",
                                        (gint) rspamd_main->workers_gid,
index a67a966ca04959784725144cd180290e1a1910a6..12f73aa4ca7d338cde3c09bf7e12a04ad536a0bc 100644 (file)
@@ -88,7 +88,7 @@ typedef gint (*rspamd_controller_func_t) (
 struct rspamd_custom_controller_command {
        const gchar *command;
        struct module_ctx *ctx;
-       gboolean privilleged;
+       gboolean privileged;
        gboolean require_message;
        rspamd_controller_func_t handler;
 };
index 570f3f6a2d62490046176afad771bfd07f4e5068..479623942de55a97f23e4bea6df523556f311924 100644 (file)
@@ -449,13 +449,13 @@ rspamd_stat_cache_redis_check (struct rspamd_task *task,
        gchar *h;
 
        if (rspamd_session_blocked (task->s)) {
-               return RSPAMD_LEARN_INGORE;
+               return RSPAMD_LEARN_IGNORE;
        }
 
        h = rspamd_mempool_get_variable (task->task_pool, "words_hash");
 
        if (h == NULL) {
-               return RSPAMD_LEARN_INGORE;
+               return RSPAMD_LEARN_IGNORE;
        }
 
        if (redisAsyncCommand (rt->redis, rspamd_stat_cache_redis_get, rt,
@@ -483,7 +483,7 @@ rspamd_stat_cache_redis_learn (struct rspamd_task *task,
        gint flag;
 
        if (rt == NULL || rt->ctx == NULL || rspamd_session_blocked (task->s)) {
-               return RSPAMD_LEARN_INGORE;
+               return RSPAMD_LEARN_IGNORE;
        }
 
        h = rspamd_mempool_get_variable (task->task_pool, "words_hash");
index 52921326dfa3c31d3b1afe1623b8f60acc092593..7551143679ef0dd354ccc04fcd17c9cd6a57ddd2 100644 (file)
@@ -184,7 +184,7 @@ rspamd_stat_cache_sqlite3_check (struct rspamd_task *task,
        gint64 flag;
 
        if (task->tokens == NULL || task->tokens->len == 0) {
-               return RSPAMD_LEARN_INGORE;
+               return RSPAMD_LEARN_IGNORE;
        }
 
        if (ctx != NULL && ctx->db != NULL) {
@@ -223,7 +223,7 @@ rspamd_stat_cache_sqlite3_check (struct rspamd_task *task,
                                /* Already learned */
                                msg_warn_task ("already seen stat hash: %*bs",
                                                rspamd_cryptobox_HASHBYTES, out);
-                               return RSPAMD_LEARN_INGORE;
+                               return RSPAMD_LEARN_IGNORE;
                        }
                        else {
                                /* Need to relearn */
@@ -248,7 +248,7 @@ rspamd_stat_cache_sqlite3_learn (struct rspamd_task *task,
        h = rspamd_mempool_get_variable (task->task_pool, "words_hash");
 
        if (h == NULL) {
-               return RSPAMD_LEARN_INGORE;
+               return RSPAMD_LEARN_IGNORE;
        }
 
        flag = !!is_spam ? 1 : 0;
index 5e2578177786146a7692a47d43df22aa5735a115..e9fd3d52da6d795c1d602610fd8aaa8fb18e2c24 100644 (file)
@@ -105,7 +105,7 @@ struct rspamd_stat_ctx {
 typedef enum rspamd_learn_cache_result {
        RSPAMD_LEARN_OK = 0,
        RSPAMD_LEARN_UNLEARN,
-       RSPAMD_LEARN_INGORE
+       RSPAMD_LEARN_IGNORE
 } rspamd_learn_t;
 
 struct rspamd_stat_ctx *rspamd_stat_get_ctx (void);
index c697d2fd8de36d93c4611f279847d5737135a9fb..ac618770c6b6ecdb9afdeef8ae3160622a44ebff 100644 (file)
@@ -29,7 +29,7 @@
 #define RSPAMD_LEARN_OP 1
 #define RSPAMD_UNLEARN_OP 2
 
-static const gdouble similarity_treshold = 80.0;
+static const gdouble similarity_threshold = 80.0;
 
 static void
 rspamd_stat_tokenize_parts_metadata (struct rspamd_stat_ctx *st_ctx,
@@ -153,7 +153,7 @@ rspamd_stat_process_tokenize (struct rspamd_stat_ctx *st_ctx,
                }
 
 
-               if (pdiff != NULL && (1.0 - *pdiff) * 100.0 > similarity_treshold) {
+               if (pdiff != NULL && (1.0 - *pdiff) * 100.0 > similarity_threshold) {
                        msg_debug_bayes ("message has two common parts (%.2f), so skip the last one",
                                        *pdiff);
                        break;
@@ -540,7 +540,7 @@ rspamd_stat_cache_check (struct rspamd_stat_ctx *st_ctx,
                        learn_res = cl->cache->check (task, spam, rt);
                }
 
-               if (learn_res == RSPAMD_LEARN_INGORE) {
+               if (learn_res == RSPAMD_LEARN_IGNORE) {
                        /* Do not learn twice */
                        g_set_error (err, rspamd_stat_quark (), 404, "<%s> has been already "
                                        "learned as %s, ignore it", MESSAGE_FIELD (task, message_id),
@@ -1038,7 +1038,7 @@ rspamd_stat_check_autolearn (struct rspamd_task *task)
                                }
                        }
                        else if (ucl_object_type (obj) == UCL_STRING) {
-                               /* Legacy sript */
+                               /* Legacy script */
                                lua_script = ucl_object_tostring (obj);
 
                                if (luaL_dostring (L, lua_script) != 0) {
index 0102910082c4221d6bbb5601d9fe30c3f7c6c4fc..832245a4976205fc7f6a27725dfdf45456e9db2c 100644 (file)
@@ -60,7 +60,7 @@ void *rspamd_inet_library_get_lib_ctx (void);
 void rspamd_inet_library_destroy (void);
 
 /**
- * Create new inet address structure based on the address familiy and opaque init pointer
+ * Create new inet address structure based on the address family and opaque init pointer
  * @param af
  * @param init
  * @return new inet addr
index e1284a885edda5a781b05cfd6f54bcb7901a61cc..3626dafc4fef59a19d7b4d9b7d0667c9f219a8b0 100644 (file)
@@ -22,7 +22,7 @@ typedef struct rspamd_lru_element_s rspamd_lru_element_t;
 /**
  * Create new lru hash
  * @param maxsize maximum elements in a hash
- * @param maxage maximum age of elemnt
+ * @param maxage maximum age of element
  * @param hash_func pointer to hash function
  * @param key_equal_func pointer to function for comparing keys
  * @return new rspamd_hash object
@@ -35,7 +35,7 @@ rspamd_lru_hash_t *rspamd_lru_hash_new (gint maxsize,
 /**
  * Create new lru hash
  * @param maxsize maximum elements in a hash
- * @param maxage maximum age of elemnt
+ * @param maxage maximum age of element
  * @param hash_func pointer to hash function
  * @param key_equal_func pointer to function for comparing keys
  * @return new rspamd_hash object
index 6bb74b6e75926155fb15da838f2a5297b274f762..ac0a28e02f7eb96d3344d2a03051a49e97a8983c 100644 (file)
@@ -703,7 +703,7 @@ rspamd_mempool_adjust_entry (struct rspamd_mempool_entry_point *e)
        qsort (sz, G_N_ELEMENTS (sz), sizeof (gint), cmp_int);
        jitter = rspamd_random_uint64_fast () % 10;
        /*
-        * Take stochaistic quantiles
+        * Take stochastic quantiles
         */
        sel_pos = sz[50 + jitter];
        sel_neg = sz[4 + jitter];
index c369f116aa7da240c2908a9928a8858b2796ecdf..207f5031bdae72506ed89e4c27ed6775f53f41c4 100644 (file)
@@ -355,7 +355,7 @@ gsize rspamd_mempool_get_wasted_size (rspamd_mempool_t *pool);
  * Set memory pool variable
  * @param pool memory pool object
  * @param name name of variable
- * @param gpointer value value of variable
+ * @param gpointer value of variable
  * @param destructor pointer to function-destructor
  */
 void rspamd_mempool_set_variable (rspamd_mempool_t *pool,
index ffffa921ddc070ba674f9a3efa5d721bb123c9a1..f9c619299e371758d4f433b92270b922aa920e95 100644 (file)
@@ -42,7 +42,7 @@ struct rrd_file_head {
        gdouble float_cookie;    /* is it the correct double representation ?  */
 
        /* Data Base Structure Definition **** */
-       gulong ds_cnt;   /* how many different ds provid input to the rrd */
+       gulong ds_cnt;   /* how many different ds provide input to the rrd */
        gulong rra_cnt;  /* how many rras will be maintained in the rrd */
        gulong pdp_step; /* pdp interval in seconds */
 
@@ -153,12 +153,12 @@ enum rrd_cdp_param {
         * prediction algorithm. */
                        CDP_hw_last_intercept,
        /* Last iteration intercept coefficient for the Holt-Winters
-        * prediction algorihtm. */
+        * prediction algorithm. */
                        CDP_hw_slope,
        /* Current slope coefficient for the Holt-Winters
         * prediction algorithm. */
                        CDP_hw_last_slope,
-       /* Last iteration slope coeffient. */
+       /* Last iteration slope coefficient. */
                        CDP_null_count,
        /* Number of sequential Unknown (DNAN) values + 1 preceding
         * the current prediction.
index 2b2af973774a9c403ea9e48a362b454af9000a85..691e59897523d69955c1e2b7bf1c183755a4e6e7 100644 (file)
@@ -50,7 +50,7 @@ typedef guint64 (*rspamd_shingles_filter) (guint64 *input, gsize count,
  * if needed
  * @param input array of `rspamd_fstring_t`
  * @param key secret key used to generate shingles
- * @param pool pool to allocate shigles array
+ * @param pool pool to allocate shingles array
  * @param filter hashes filtering function
  * @param filterd opaque data for filtering function
  * @return shingles array
@@ -66,7 +66,7 @@ struct rspamd_shingle *rspamd_shingles_from_text (GArray *input,
  * Generate shingles from the DCT matrix of an image
  * @param dct discrete cosine transfor matrix (must be 64x64)
  * @param key secret key used to generate shingles
- * @param pool pool to allocate shigles array
+ * @param pool pool to allocate shingles array
  * @param filter hashes filtering function
  * @param filterd opaque data for filtering function
  * @return shingles array
index 88f9ce3e53d5e4dd4a67949e57d68025206b5e8c..81679c2e68d8fb29e07dca2337f71bd284a8bf77 100644 (file)
@@ -2465,7 +2465,7 @@ decode:
                                continue;
                        }
                        else {
-                               /* Hack, hack, hack, treat =<garbadge> as =<garbadge> */
+                               /* Hack, hack, hack, treat =<garbage> as =<garbage> */
                                if (end - o > 1) {
                                        *o++ = '=';
                                        *o++ = *(p - 1);
index 447df7c574314fab4cf240cb837e5f3634b3f754..30c53daee05fad6cae8b481ae45ef764e7ea95c1 100644 (file)
@@ -752,7 +752,7 @@ rspamd_upstream_set_inactive (struct upstream_list *ls, struct upstream *upstrea
        g_ptr_array_remove_index (ls->alive, upstream->active_idx);
        upstream->active_idx = -1;
 
-       /* We need to update all indicies */
+       /* We need to update all indices */
        for (i = 0; i < ls->alive->len; i ++) {
                cur = g_ptr_array_index (ls->alive, i);
                cur->active_idx = i;
index e81fa2ed74887331c832769e4472b5db3303ad93..4922096495afcc38be5c07df9d2732f5554893d2 100644 (file)
@@ -249,7 +249,7 @@ gboolean rspamd_upstream_add_addr (struct upstream *up,
 const gchar *rspamd_upstream_name (struct upstream *up);
 
 /**
- * Returns the port of the current addres for the upstream
+ * Returns the port of the current address for the upstream
  * @param up
  * @return
  */
index 2b0dfa9c1b4c5014422df8b8658201fffd018874..e7348982bcb8016337adf3184afeada796a41d49 100644 (file)
@@ -372,7 +372,7 @@ rspamd_prefer_v4_hack (const struct addrinfo *a1, const struct addrinfo *a2)
  * Make a universal socket
  * @param credits host, ip or path to unix socket
  * @param port port (used for network sockets)
- * @param async make this socket asynced
+ * @param async make this socket async
  * @param is_server make this socket as server socket
  * @param try_resolve try name resolution for a socket (BLOCKING)
  */
@@ -764,7 +764,7 @@ rspamd_pidfile_open (const gchar *path, mode_t mode, pid_t * pidptr)
 
        /*
         * Open the PID file and obtain exclusive lock.
-        * We truncate PID file here only to remove old PID immediatelly,
+        * We truncate PID file here only to remove old PID immediately,
         * PID file will be truncated again in pidfile_write(), so
         * pidfile_write() can be called multiple times.
         */
index f3ff94fdd8fb7dac4611b0f5f789d4dd0f241054..0eff1c990cc52d6d9fee1304e11c9c7971d3f54b 100644 (file)
@@ -70,7 +70,7 @@ gint rspamd_socket_unix (const gchar *,
  * @param credits host, ip or path to unix socket
  * @param port port (used for network sockets)
  * @param type type of socket (SO_STREAM or SO_DGRAM)
- * @param async make this socket asynced
+ * @param async make this socket async
  * @param is_server make this socket as server socket
  * @param try_resolve try name resolution for a socket (BLOCKING)
  */
index 467d386a7d68a09826ba6099a7efa974cb01da0d..f9e6bf437eb9b630a95d4a8e54644f9a60930cbc 100644 (file)
@@ -256,7 +256,7 @@ LUA_FUNCTION_DEF (config, register_callback_symbol_priority);
 /***
  * @method rspamd_config:register_dependency(id|name, depname)
  * Create a dependency on symbol identified by name for symbol identified by ID or name.
- * This affects order of checks only (a symbol is still checked if its dependencys are disabled).
+ * This affects order of checks only (a symbol is still checked if its dependencies are disabled).
  * @param {number|string} id id or name of source (numeric id is returned by all register_*_symbol)
  * @param {string} depname dependency name
  * @example
@@ -350,7 +350,7 @@ LUA_FUNCTION_DEF (config, get_metric_symbol);
 
 /**
  * @method rspamd_config:get_action(name)
- * Gets data for a specific action in config. This function returns number reperesenting action's score
+ * Gets data for a specific action in config. This function returns number representing action's score
  *
  * @param {string} name name of action
  * @return {number} action's score or nil in case of undefined score or action
@@ -495,7 +495,7 @@ LUA_FUNCTION_DEF (config, register_settings_id);
 
 /***
  * @method rspamd_config:__newindex(name, callback)
- * This metamethod is called if new indicies are added to the `rspamd_config` object.
+ * This metamethod is called if new indices are added to the `rspamd_config` object.
  * Technically, it is the equivalent of @see rspamd_config:register_symbol where `weight` is 1.0.
  * There is also table form invocation that allows to control more things:
  *
@@ -734,7 +734,7 @@ LUA_FUNCTION_DEF (config, register_monitored);
  *
  * - `default`: default option value
  * - `type`: type of an option (`string`, `number`, `object`, `array` etc)
- * - `reqired`: if an option is required
+ * - `required`: if an option is required
  *
  * @param {string} path documentation path (e.g. module name)
  * @param {string} option name of the option
@@ -2885,7 +2885,7 @@ lua_config_newindex (lua_State *L)
                        }
                        else
                        {
-                               /* Fill in missing fields from lua defintion if they are not set */
+                               /* Fill in missing fields from lua definition if they are not set */
                                if (sym->description == NULL) {
                                        lua_pushstring (L, "description");
                                        lua_gettable (L, -2);
@@ -2909,12 +2909,12 @@ lua_config_newindex (lua_State *L)
                                }
                                lua_pop (L, 1);
                                if (group) {
-                                       if (sym->flags & RSPAMD_SYMBOL_FLAG_UNGROUPPED) {
+                                       if (sym->flags & RSPAMD_SYMBOL_FLAG_UNGROUPED) {
                                                /* Unset the "ungrouped" group */
                                                sym->gr = NULL;
                                        }
                                        /* Add the group. If the symbol was ungrouped, this will
-                                       * clear RSPAMD_SYMBOL_FLAG_UNGROUPPED from the flags. */
+                                       * clear RSPAMD_SYMBOL_FLAG_UNGROUPED from the flags. */
                                        rspamd_config_add_symbol_group (cfg, name, group);
                                }
                        }
@@ -3570,8 +3570,8 @@ lua_metric_symbol_inserter (gpointer k, gpointer v, gpointer ud)
                lua_pushboolean (L, true);
                lua_settable (L, -3);
        }
-       if (s->flags & RSPAMD_SYMBOL_FLAG_UNGROUPPED) {
-               lua_pushstring (L, "ungroupped");
+       if (s->flags & RSPAMD_SYMBOL_FLAG_UNGROUPED) {
+               lua_pushstring (L, "ungrouped");
                lua_pushboolean (L, true);
                lua_settable (L, -3);
        }
index b5ded396dea02071aa987ffc448ecc8b8fa5534d..c3bd4cacfbb2457c86f21620a4d504cd5eabaf69 100644 (file)
@@ -532,7 +532,7 @@ err:
  * * `mempool` - pool memory pool for storing intermediate data
  * * `name` - host name to resolve
  * * `callback` - callback callback function to be called upon name resolution is finished; must be of type `function (resolver, to_resolve, results, err)`
- * * `forced` - true if needed to override notmal limit for DNS requests
+ * * `forced` - true if needed to override normal limit for DNS requests
  * @return {boolean} `true` if DNS request has been scheduled
  */
 static int
@@ -562,7 +562,7 @@ lua_dns_resolver_resolve_a (lua_State *L)
  * * `mempool` - pool memory pool for storing intermediate data
  * * `name` - host name to resolve
  * * `callback` - callback callback function to be called upon name resolution is finished; must be of type `function (resolver, to_resolve, results, err)`
- * * `forced` - true if needed to override notmal limit for DNS requests
+ * * `forced` - true if needed to override normal limit for DNS requests
  * @return {boolean} `true` if DNS request has been scheduled
  */
 static int
@@ -592,7 +592,7 @@ lua_dns_resolver_resolve_ptr (lua_State *L)
  * * `mempool` - pool memory pool for storing intermediate data
  * * `name` - host name to resolve
  * * `callback` - callback callback function to be called upon name resolution is finished; must be of type `function (resolver, to_resolve, results, err)`
- * * `forced` - true if needed to override notmal limit for DNS requests
+ * * `forced` - true if needed to override normal limit for DNS requests
  * @return {boolean} `true` if DNS request has been scheduled
  */
 static int
@@ -622,7 +622,7 @@ lua_dns_resolver_resolve_txt (lua_State *L)
  * * `mempool` - pool memory pool for storing intermediate data
  * * `name` - host name to resolve
  * * `callback` - callback callback function to be called upon name resolution is finished; must be of type `function (resolver, to_resolve, results, err)`
- * * `forced` - true if needed to override notmal limit for DNS requests
+ * * `forced` - true if needed to override normal limit for DNS requests
  * @return {boolean} `true` if DNS request has been scheduled
  */
 static int
@@ -652,7 +652,7 @@ lua_dns_resolver_resolve_mx (lua_State *L)
  * * `mempool` - pool memory pool for storing intermediate data
  * * `name` - host name to resolve
  * * `callback` - callback callback function to be called upon name resolution is finished; must be of type `function (resolver, to_resolve, results, err)`
- * * `forced` - true if needed to override notmal limit for DNS requests
+ * * `forced` - true if needed to override normal limit for DNS requests
  * @return {boolean} `true` if DNS request has been scheduled
  */
 static int
index db12cf6729a51761d4c4961041252effe60fce98..27b12ae6d32062b607a1d37ec4a9ba01d20a591d 100644 (file)
@@ -318,7 +318,7 @@ LUA_FUNCTION_DEF (mimepart, get_header_full);
  *  * By default headers are searched in caseless matter.
  * @param {string} name name of header to get
  * @param {boolean} case_sensitive case sensitiveness flag to search for a header
- * @return {number} number of header's occurrencies or 0 if not found
+ * @return {number} number of header's occurrences or 0 if not found
  */
 LUA_FUNCTION_DEF (mimepart, get_header_count);
 
@@ -559,7 +559,7 @@ LUA_FUNCTION_DEF (mimepart, is_specific);
 /***
  * @method mime_part:get_urls([need_emails|list_protos][, need_images])
  * Get all URLs found in a mime part. Telephone urls and emails are not included unless explicitly asked in `list_protos`
- * @param {boolean} need_emails if `true` then reutrn also email urls, this can be a comma separated string of protocols desired or a table (e.g. `mailto` or `telephone`)
+ * @param {boolean} need_emails if `true` then return also email urls, this can be a comma separated string of protocols desired or a table (e.g. `mailto` or `telephone`)
  * @param {boolean} need_images return urls from images (<img src=...>) as well
  * @return {table rspamd_url} list of all urls found
  */
@@ -1868,7 +1868,7 @@ lua_mimepart_is_attachment (lua_State * L)
                                lua_pushboolean (L, true);
                        }
                        else {
-                               /* Image or an embeded object */
+                               /* Image or an embedded object */
                                lua_pushboolean (L, false);
                        }
                }
index 46202a520d3114bc6e41aed0dbc840a49d331b6c..0ec2fa74e6d8203da53ccd777d31fbf4ed3c09d0 100644 (file)
@@ -188,7 +188,7 @@ lua_redis_dtor (struct lua_redis_ctx *ctx)
        struct redisAsyncContext *ac;
 
        ud = &ctx->async;
-       msg_debug_lua_redis ("desctructing %p", ctx);
+       msg_debug_lua_redis ("destructing %p", ctx);
 
        if (ud->ctx) {
 
index 92ed1d7907b371a84345de7f6cedfde9706b590b..49c976c69cb0e11075c0fd61e734fecbb1f9a1ed 100644 (file)
@@ -792,7 +792,7 @@ lua_regexp_split (lua_State *L)
 
 /***
  * @method re:destroy()
- * Destroy regexp from caches if needed (the pointer is removed by garbadge collector)
+ * Destroy regexp from caches if needed (the pointer is removed by garbage collector)
  */
 static gint
 lua_regexp_destroy (lua_State *L)
index 4a66ce865ad01dfe30a8f4573a47488cd1efe444..7d01f6ce3437aa01628027cf6dc51deec8f20493 100644 (file)
@@ -174,7 +174,7 @@ LUA_FUNCTION_DEF (task, adjust_result);
 
 /***
  * @method task:remove_result(symbol[, shadow_result])
- * Removes the symbol from a named or unamed/default result
+ * Removes the symbol from a named or unnamed/default result
  * @param {string} symbol symbol to remove
  * @param {string} shadow_result name of shadow result
  * @return {boolean} true if a symbol has been removed
@@ -241,7 +241,7 @@ LUA_FUNCTION_DEF (task, append_message);
 /***
  * @method task:get_urls([need_emails|list_protos][, need_images])
  * Get all URLs found in a message. Telephone urls and emails are not included unless explicitly asked in `list_protos`
- * @param {boolean} need_emails if `true` then reutrn also email urls, this can be a comma separated string of protocols desired or a table (e.g. `mailto` or `telephone`)
+ * @param {boolean} need_emails if `true` then return also email urls, this can be a comma separated string of protocols desired or a table (e.g. `mailto` or `telephone`)
  * @param {boolean} need_images return urls from images (<img src=...>) as well
  * @return {table rspamd_url} list of all urls found
 @example
@@ -267,14 +267,14 @@ LUA_FUNCTION_DEF (task, get_urls);
  * - If both parameters are nil then all urls are included
  * @param {table} flags_include included flags
  * @param {table} flags_exclude excluded flags
- * @param {table} protocols_mask incude only specific protocols
+ * @param {table} protocols_mask include only specific protocols
  * @return {table rspamd_url} list of urls matching conditions
  */
 LUA_FUNCTION_DEF (task, get_urls_filtered);
 /***
  * @method task:has_urls([need_emails])
  * Returns 'true' if a task has urls listed
- * @param {boolean} need_emails if `true` then reutrn also email urls
+ * @param {boolean} need_emails if `true` then return also email urls
  * @return {boolean} true if a task has urls (urls or emails if `need_emails` is true)
  */
 LUA_FUNCTION_DEF (task, has_urls);
@@ -413,7 +413,7 @@ LUA_FUNCTION_DEF (task, get_header_full);
  *  * By default headers are searched in caseless matter.
  * @param {string} name name of header to get
  * @param {boolean} case_sensitive case sensitiveness flag to search for a header
- * @return {number} number of header's occurrencies or 0 if not found
+ * @return {number} number of header's occurrences or 0 if not found
  */
 LUA_FUNCTION_DEF (task, get_header_count);
 /***
@@ -443,7 +443,7 @@ LUA_FUNCTION_DEF (task, get_headers);
  * Order in remove starts from 1, where 0 means 'remove all', and negative value means
  * remove from the end
  * Order in addition means addition from the top: 0 means the most top header, 1 one after, etc
- * negative order means addtion to the end, e.g. -1 is appending header.
+ * negative order means addition to the end, e.g. -1 is appending header.
  * @return {bool} true if header could be modified (always true unless we don't have an unparsed message)
  */
 LUA_FUNCTION_DEF (task, modify_header);
@@ -2269,7 +2269,7 @@ lua_task_set_pre_result (lua_State * L)
                                        RSPAMD_LUA_PARSE_ARGUMENTS_DEFAULT,
                                        "*action=S;message=S;module=S;score=D;priority=i;flags=S;result=S",
                                        &act_str, &message, &module, &score, &priority, &fl_str, &res_name)) {
-                               gint ret = luaL_error (L, "invald arguments: %s", err->message);
+                               gint ret = luaL_error (L, "invalid arguments: %s", err->message);
                                g_error_free (err);
 
                                return ret;
@@ -5808,7 +5808,7 @@ lua_task_set_milter_reply (lua_State *L)
                         * UCL itself cannot do it directly. So the trick is to extract the
                         * original object, pack it into an array and then insert it back.
                         *
-                        * I wish there was a simplier way to do it...
+                        * I wish there was a simpler way to do it...
                         */
                        const ucl_object_t *add_hdrs = ucl_object_lookup (prev, "add_headers");
                        const ucl_object_t *nadd_hdrs = ucl_object_lookup (reply, "add_headers");
@@ -7025,7 +7025,7 @@ lua_image_get_filename (lua_State *L)
        return 1;
 }
 
-/* Arvhive methods */
+/* Archive methods */
 static gint
 lua_archive_get_type (lua_State *L)
 {
index 37f535850add92c69c7b38ace0bd71e762a8480c..635aa885d1a304f9d77c9818f39fce7f398a22e8 100644 (file)
@@ -100,7 +100,7 @@ LUA_FUNCTION_DEF (tcp, request);
  * @function rspamd_tcp.connect_sync()
  *
  * Creates pseudo-synchronous TCP connection.
- * Each method of the connection requiring IO, becames a yielding point,
+ * Each method of the connection requiring IO, becomes a yielding point,
  * i.e. current thread Lua thread is get suspended and resumes as soon as IO is done
  *
  * This class represents low-level API, using of "lua_tcp_sync" module is recommended.
index f88b5c29bcfbadfdbee9ed0737da2dd6711ea374..19317bf59e99c1f8df1a9c652159e4954e2ce2d3 100644 (file)
@@ -101,7 +101,7 @@ LUA_FUNCTION_DEF (text, save_in_file);
 LUA_FUNCTION_DEF (text, span);
 /***
  * @method rspamd_text:sub(start[, len])
- * Returns a substrin for lua_text similar to string.sub from Lua
+ * Returns a substring for lua_text similar to string.sub from Lua
  * @return {rspamd_text} new rspamd_text with span (must be careful when using with owned texts...)
  */
 LUA_FUNCTION_DEF (text, sub);
@@ -194,7 +194,7 @@ LUA_FUNCTION_DEF (text, base32);
  * @method rspamd_text:base64([line_length, [nline, [fold]]])
  * Returns a text encoded in base64 (new rspamd_text is allocated)
  *
- * @param {number} line_length return text splited with newlines up to this attribute
+ * @param {number} line_length return text split with newlines up to this attribute
  * @param {string} nline newline type: `cr`, `lf`, `crlf`
  * @param {boolean} fold use folding when splitting into lines (false by default)
  * @return {rspamd_text} new text encoded in base64
index 2845d2f6747abfb2224463ef5e9e89988900ccd2..9dc269bfdd437941ad3d77f93d49c639ff1c020c 100644 (file)
@@ -53,7 +53,7 @@ lua_thread_pool_free (struct lua_thread_pool *pool);
 
 /**
  * Extracts a thread from the list of available ones.
- * It immediately becames running one and should be used to run a Lua script/function straight away.
+ * It immediately becomes the running one and should be used to run a Lua script/function straight away.
  * as soon as the code is finished, it should be either returned into list of available threads by
  * calling lua_thread_pool_return() or terminated by calling lua_thread_pool_terminate_entry()
  * if the code finished with error.
index 2d9d64b39978d3ef507fc769863b1e36144870a3..af7dd5f4efe24a37bf307aa329e2813cbb12e65c 100644 (file)
@@ -599,8 +599,8 @@ lua_url_get_protocol (lua_State *L)
 
 /***
  * @method url:get_count()
- * Return number of occurrencies for this particular URL
- * @return {number} number of occurrencies
+ * Return number of occurrences for this particular URL
+ * @return {number} number of occurrences
  */
 static gint
 lua_url_get_count (lua_State *L)
@@ -871,7 +871,7 @@ lua_url_all (lua_State *L)
  * - `host_encoded`: URL host part is encoded
  * - `schema_encoded`: URL schema part is encoded
  * - `query_encoded`: URL query part is encoded
- * - `missing_slahes`: URL has some slashes missing
+ * - `missing_slashes`: URL has some slashes missing
  * - `idn`: URL has international characters
  * - `has_port`: URL has port
  * - `has_user`: URL has user part
index 4dd944008318683ef3828f95b1776ceb9314c3d5..742c6377ae4b5e237c11c8f14944d0ee2d7653f6 100644 (file)
@@ -54,7 +54,7 @@ LUA_FUNCTION_DEF (util, create_event_base);
 LUA_FUNCTION_DEF (util, load_rspamd_config);
 /***
  * @function util.config_from_ucl(any, string)
- * Load rspamd config from ucl reperesented by any lua table
+ * Load rspamd config from ucl represented by any lua table
  * @return {confg} new configuration object suitable for access
  */
 LUA_FUNCTION_DEF (util, config_from_ucl);
@@ -68,7 +68,7 @@ LUA_FUNCTION_DEF (util, config_from_ucl);
 LUA_FUNCTION_DEF (util, encode_base64);
 /***
  * @function util.encode_qp(input[, str_len, [newlines_type]])
- * Encodes data in quouted printable breaking lines if needed
+ * Encodes data in quoted printable breaking lines if needed
  * @param {text or string} input input data
  * @param {number} str_len optional size of lines or 0 if split is not needed
  * @return {rspamd_text} encoded data chunk
@@ -77,7 +77,7 @@ LUA_FUNCTION_DEF (util, encode_qp);
 
 /***
  * @function util.decode_qp(input)
- * Decodes data from quouted printable
+ * Decodes data from quoted printable
  * @param {text or string} input input data
  * @return {rspamd_text} decoded data chunk
  */
@@ -127,9 +127,9 @@ LUA_FUNCTION_DEF (util, tokenize_text);
 LUA_FUNCTION_DEF (util, process_message);
 /***
  * @function util.tanh(num)
- * Calculates hyperbolic tanhent of the specified floating point value
+ * Calculates hyperbolic tangent of the specified floating point value
  * @param {number} num input number
- * @return {number} hyperbolic tanhent of the variable
+ * @return {number} hyperbolic tangent of the variable
  */
 LUA_FUNCTION_DEF (util, tanh);
 
index d4aa878887dfd21607dd342ef699a41ad917fb34..67f4dcfbc841c6d9ab8988eed5d07ba82483a72e 100644 (file)
@@ -34,7 +34,7 @@ static const struct luaL_reg xmlrpclib_m[] = {
 INIT_LOG_MODULE(xmlrpc)
 
 enum lua_xmlrpc_state {
-       read_method_responce = 0,
+       read_method_response = 0,
        read_params = 1,
        read_param = 2,
        read_param_value = 3,
@@ -115,7 +115,7 @@ xmlrpc_start_element (GMarkupParseContext *context,
        msg_debug_xmlrpc ("got start element %s on state %d", name, last_state);
 
        switch (ud->parser_state) {
-       case read_method_responce:
+       case read_method_response:
                /* Expect tag methodResponse */
                if (g_ascii_strcasecmp (name, "methodResponse") == 0) {
                        ud->parser_state = read_params;
@@ -342,7 +342,7 @@ xmlrpc_end_element (GMarkupParseContext *context,
        msg_debug_xmlrpc ("got end element %s on state %d", name, last_state);
 
        switch (ud->parser_state) {
-       case read_method_responce:
+       case read_method_response:
                ud->parser_state = error_state;
                break;
        case read_params:
@@ -615,7 +615,7 @@ lua_xmlrpc_parse_reply (lua_State *L)
 
        if (data != NULL) {
                ud.L = L;
-               ud.parser_state = read_method_responce;
+               ud.parser_state = read_method_response;
                ud.param_count = 0;
                ud.st = g_queue_new ();
 
index 745f51900d56164857182f060616fd3dcaa50f72..7b99e9c7af7a339c7ddd9679ee5b96d97b040d69 100644 (file)
@@ -19,7 +19,7 @@
  * Allowed options:
  * - symbol (string): symbol to insert (default: 'R_BAD_CHARSET')
  * - threshold (double): value that would be used as threshold in expression characters_changed / total_characters
- *   (e.g. if threshold is 0.1 than charset change should occure more often than in 10 symbols), default: 0.1
+ *   (e.g. if threshold is 0.1 than charset change should occur more often than in 10 symbols), default: 0.1
  */
 
 
index b1439357cf3c57fe3f4fa13513df8ade5b1df299..01e6aa1899eb935943053b231121ee18cd1ffdea 100644 (file)
@@ -4081,21 +4081,21 @@ fuzzy_attach_controller (struct module_ctx *ctx, GHashTable *commands)
        struct rspamd_custom_controller_command *cmd;
 
        cmd = rspamd_mempool_alloc (fctx->fuzzy_pool, sizeof (*cmd));
-       cmd->privilleged = TRUE;
+       cmd->privileged = TRUE;
        cmd->require_message = TRUE;
        cmd->handler = fuzzy_add_handler;
        cmd->ctx = ctx;
        g_hash_table_insert (commands, "/fuzzyadd", cmd);
 
        cmd = rspamd_mempool_alloc (fctx->fuzzy_pool, sizeof (*cmd));
-       cmd->privilleged = TRUE;
+       cmd->privileged = TRUE;
        cmd->require_message = TRUE;
        cmd->handler = fuzzy_delete_handler;
        cmd->ctx = ctx;
        g_hash_table_insert (commands, "/fuzzydel", cmd);
 
        cmd = rspamd_mempool_alloc (fctx->fuzzy_pool, sizeof (*cmd));
-       cmd->privilleged = TRUE;
+       cmd->privileged = TRUE;
        cmd->require_message = FALSE;
        cmd->handler = fuzzy_deletehash_handler;
        cmd->ctx = ctx;
index 84c11644d821832351ce38ff0761bcccd42c33af..40e0fed9e80fcd83b0ddc6c78f428dbf13c267a3 100644 (file)
@@ -247,7 +247,7 @@ local expiry_script = [[
   local tokens = {}
 
   -- Tokens occurrences distribution counters
-  local occurr = {
+  local occur = {
     ham = {},
     spam = {},
     total = {}
@@ -277,7 +277,7 @@ local expiry_script = [[
 
       for k,v in pairs({['ham']=ham, ['spam']=spam, ['total']=total}) do
         if tonumber(v) > 19 then v = 20 end
-        occurr[k][v] = occurr[k][v] and occurr[k][v] + 1 or 1
+        occur[k][v] = occur[k][v] and occur[k][v] + 1 or 1
       end
     end
   end
@@ -359,33 +359,33 @@ local expiry_script = [[
 
   local occ_distr = {}
   for _,cl in pairs({'ham', 'spam', 'total'}) do
-    local occurr_key = pattern_sha1 .. '_occurrence_' .. cl
+    local occur_key = pattern_sha1 .. '_occurrence_' .. cl
 
     if cursor ~= 0 then
       local n
-      for i,v in ipairs(redis.call('HGETALL', occurr_key)) do
+      for i,v in ipairs(redis.call('HGETALL', occur_key)) do
         if i % 2 == 1 then
           n = tonumber(v)
         else
-          occurr[cl][n] = occurr[cl][n] and occurr[cl][n] + v or v
+          occur[cl][n] = occur[cl][n] and occur[cl][n] + v or v
         end
       end
 
       local str = ''
-      if occurr[cl][0] ~= nil then
-        str = '0:' .. occurr[cl][0] .. ','
+      if occur[cl][0] ~= nil then
+        str = '0:' .. occur[cl][0] .. ','
       end
-      for k,v in ipairs(occurr[cl]) do
+      for k,v in ipairs(occur[cl]) do
         if k == 20 then k = '>19' end
         str = str .. k .. ':' .. v .. ','
       end
       table.insert(occ_distr, str)
     else
-      redis.call('DEL', occurr_key)
+      redis.call('DEL', occur_key)
     end
 
-    if next(occurr[cl]) ~= nil then
-      redis.call('HMSET', occurr_key, unpack_function(hash2list(occurr[cl])))
+    if next(occur[cl]) ~= nil then
+      redis.call('HMSET', occur_key, unpack_function(hash2list(occur[cl])))
     end
   end
 
index a2768ea26ef9140ab426ed83cf84ead240cfec7c..16ed25c961a12c7e3e1816b2fe4dfc2d25ab738d 100644 (file)
@@ -335,7 +335,7 @@ local function bimi_callback(task)
   -- We can either check BIMI via DNS or check Redis cache
   -- BIMI check is an external check, so we might prefer Redis to be checked
   -- first. On the other hand, DNS request is cheaper and counting low BIMI
-  -- adoptation we would need to have both Redis and DNS request to hit no
+  -- adaptation we would need to have both Redis and DNS request to hit no
   -- result. So, it might be better to check DNS first at this stage...
   check_bimi_dns(task, dmarc_domain_maybe)
 end
index 00a0fc7385475f42f3a407d8c11193ec3661a0ee..1236941de1cae48f143d2b4d34b1fafc0818e16f 100644 (file)
@@ -41,7 +41,7 @@ local settings = {
     max_memory = 50 * 1024 * 1024, -- How many memory should be occupied before sending collection
     max_interval = 60, -- Maximum collection interval
   },
-  collect_garbage = false, -- Peform GC collection after sending the data
+  collect_garbage = false, -- Perform GC collection after sending the data
   check_timeout = 10.0, -- Periodic timeout
   timeout = 5.0,
   bayes_spam_symbols = {'BAYES_SPAM'},
index a5d879d0593d2fbcdcad251389c382e35eb8f9d2..9d392e8ef6e6599e1f0143b7f2d5864e34e26172 100644 (file)
@@ -86,7 +86,7 @@ local function check_ml_mailman(task)
     return false
   end
 
-  -- Mailmain 3 allows to disable all List-* headers in settings, but by default it adds them.
+  -- Mailman 3 allows to disable all List-* headers in settings, but by default it adds them.
   -- In all other cases all Mailman message should have List-Id header
   if not task:has_header('List-Id') then
     return false
index 8ae9030783a20cbeb587894cd57767c9767e9712..b03b4a6c161890d1ba546d33237068cbc70856ba 100644 (file)
@@ -1305,7 +1305,7 @@ if opts and type(opts) == 'table' then
     end
   end, fun.filter(function(r) return not r['prefilter'] end, rules))
 
-  -- prefilter symbils
+  -- prefilter symbols
   fun.each(function(rule)
     rspamd_config:register_symbol({
       type = 'prefilter',
index 951e5b1368ff64c56f36f575dfeae1d7a3725c72..7d8a861eafc8d5c7c01905092d54ca8993188645 100644 (file)
@@ -384,16 +384,16 @@ local function gen_rbl_callback(rule)
         end
       else
         local to_resolve
-        local orign = req
+        local origin = req
 
         if not resolve_ip then
-          orign = maybe_make_hash(req, rule)
+          origin = maybe_make_hash(req, rule)
           to_resolve = string.format('%s.%s',
-              orign,
+              origin,
               rule.rbl)
         else
           -- First, resolve origin stuff without hashing or anything
-          to_resolve = orign
+          to_resolve = origin
         end
 
         nreq = {
index 24b154c944458a0035ff2954345b5a07f865d095..a97981ab90126d1796165f852253ed15fe7053bd 100644 (file)
@@ -44,7 +44,7 @@ local function whitelist_cb(symbol, rule, task)
     local mult
     local how = 'wl'
 
-    -- Can be overriden
+    -- Can be overridden
     if rule.blacklist then how = 'bl' end
 
     local function parse_val(val)
index fd602dd4cf85f23a9a1d57f09032a00815251848..5be64d6f58c4180f5868319dff863c5f956dabdd 100644 (file)
@@ -211,7 +211,7 @@ rspamd_write_pid (struct rspamd_main *main)
                return -1;
        }
 
-       if (main->is_privilleged) {
+       if (main->is_privileged) {
                /* Force root user as owner of pid file */
 #ifdef HAVE_PIDFILE_FILENO
                if (fchown (pidfile_fileno (main->pfh), 0, 0) == -1) {
@@ -226,7 +226,7 @@ rspamd_write_pid (struct rspamd_main *main)
        return 0;
 }
 
-/* Detect privilleged mode */
+/* Detect privileged mode */
 static void
 detect_priv (struct rspamd_main *rspamd_main)
 {
@@ -239,16 +239,16 @@ detect_priv (struct rspamd_main *rspamd_main)
        if (euid == 0) {
                if (!rspamd_main->cfg->rspamd_user && !is_insecure) {
                        msg_err_main (
-                               "cannot run rspamd workers as root user, please add -u and -g options to select a proper unprivilleged user or specify --insecure flag");
+                               "cannot run rspamd workers as root user, please add -u and -g options to select a proper unprivileged user or specify --insecure flag");
                        exit (EXIT_FAILURE);
                }
                else if (is_insecure) {
-                       rspamd_main->is_privilleged = TRUE;
+                       rspamd_main->is_privileged = TRUE;
                        rspamd_main->workers_uid = 0;
                        rspamd_main->workers_gid = 0;
                }
                else {
-                       rspamd_main->is_privilleged = TRUE;
+                       rspamd_main->is_privileged = TRUE;
                        pwd = getpwnam (rspamd_main->cfg->rspamd_user);
                        if (pwd == NULL) {
                                msg_err_main ("user specified does not exists (%s), aborting",
@@ -271,7 +271,7 @@ detect_priv (struct rspamd_main *rspamd_main)
                }
        }
        else {
-               rspamd_main->is_privilleged = FALSE;
+               rspamd_main->is_privileged = FALSE;
                rspamd_main->workers_uid = (uid_t)-1;
                rspamd_main->workers_gid = (gid_t)-1;
        }
index 7924bf0ee323eb32597587cdd95eb4bfe0266a86..2a8f9a442f07b2e917a13394a4d0317ea3a60383 100644 (file)
@@ -308,7 +308,7 @@ struct rspamd_main {
        rspamd_logger_t *logger;
        uid_t workers_uid;                                          /**< worker's uid running to                        */
        gid_t workers_gid;                                          /**< worker's gid running to                                                */
-       gboolean is_privilleged;                                    /**< true if run in privilleged mode                */
+       gboolean is_privileged;                                     /**< true if run in privileged mode                 */
        gboolean wanna_die;                                         /**< no respawn of processes                                                */
        gboolean cores_throttling;                                  /**< turn off cores when limits are exceeded                */
        struct roll_history *history;                               /**< rolling history                                                                */
@@ -362,7 +362,7 @@ struct rspamd_external_libs_ctx {
  */
 void register_custom_controller_command (const gchar *name,
                                                                                 controller_func_t handler,
-                                                                                gboolean privilleged,
+                                                                                gboolean privileged,
                                                                                 gboolean require_message);
 
 #ifdef  __cplusplus
index c5ee8b07102d6928cfbf1c0d24dbfb8a60740ffc..8d177f31806749b3d41ea02224903c3ab3025f98 100644 (file)
@@ -28,7 +28,7 @@ However, there are some moment to highlight:
 - To make it possible, we explicitly run `umask 0000` in "build" and "functional" stages in .circleci/config.yml
 - After run, we persist coverage data in "coverage.${CIRCLE\_JOB}.dump" during this build flow, see `capture_coverage_data`,
   to use it on the final stage.
-- we user `cpp-coverals` because it is able to save data for coveralls without actually sending it. We send on our own
+- we use `cpp-coveralls` because it is able to save data for coveralls without actually sending it. We send on our own
   along with Lua-coverage.
 
 Lua coverage
@@ -40,7 +40,7 @@ First part contains nothing interesting, just see `test/lua/tests.lua`.
 
 1. Coverage collecting is initiated and dumped in `test/functional/lua/test_coverage.lua` (there are a lot of comments inside).
    This file should be included on the very early stage of test run. Usually it's included via config.
-2. Coverage is dumped into ${TMPDIR}/%{woker_name}.luacov.stats.out
+2. Coverage is dumped into ${TMPDIR}/%{worker_name}.luacov.stats.out
 3. All worker coverage reports are merged into `lua_coverage_report.json` (see `collect_lua_coverage()`)
 4. finally, `lua_coverage_report.json` is persisted in build flow (see `functional` stage)
 
index b0d02160aa3ad8730f8d6d50dbf4cf7831100857..15386c52c8b1c6b386e3526cef232c900dfe13b6 100644 (file)
@@ -124,7 +124,7 @@ create_realistic_split (struct rspamd_cryptobox_segment *seg, int mseg,
 }
 
 static int
-create_constrainted_split (struct rspamd_cryptobox_segment *seg, int mseg,
+create_constrained_split (struct rspamd_cryptobox_segment *seg, int mseg,
                int constraint,
                guchar *begin, guchar *end)
 {
@@ -291,14 +291,14 @@ start:
 
        msg_info ("realistic split of %d chunks encryption: %.0f", cnt, t2 - t1);
 
-       cnt = create_constrainted_split (seg, max_seg + 1, 32, begin, end);
+       cnt = create_constrained_split (seg, max_seg + 1, 32, begin, end);
        t1 = rspamd_get_ticks (TRUE);
        rspamd_cryptobox_encryptv_nm_inplace (seg, cnt, nonce, key, mac, mode);
        t2 = rspamd_get_ticks (TRUE);
 
        check_result (key, nonce, mac, begin, end);
 
-       msg_info ("constrainted split of %d chunks encryption: %.0f", cnt, t2 - t1);
+       msg_info ("constrained split of %d chunks encryption: %.0f", cnt, t2 - t1);
 
        for (i = 0; i < random_fuzz_cnt; i ++) {
                ms = ottery_rand_range (i % max_seg * 2) + 1;
@@ -328,7 +328,7 @@ start:
        }
        for (i = 0; i < random_fuzz_cnt; i ++) {
                ms = ottery_rand_range (i % max_seg * 10) + 1;
-               cnt = create_constrainted_split (seg, ms, i, begin, end);
+               cnt = create_constrained_split (seg, ms, i, begin, end);
                t1 = rspamd_get_ticks (TRUE);
                rspamd_cryptobox_encryptv_nm_inplace (seg, cnt, nonce, key, mac, mode);
                t2 = rspamd_get_ticks (TRUE);
@@ -336,7 +336,7 @@ start:
                check_result (key, nonce, mac, begin, end);
 
                if (i % 1000 == 0) {
-                       msg_info ("constrainted fuzz iterations: %d", i);
+                       msg_info ("constrained fuzz iterations: %d", i);
                }
        }
 
index 61b4efe3f02236790cebb0352c71da7c7ad7a4c9..b7e0f0811aa5fd37793468af355fd8a3e97d63b8 100644 (file)
@@ -8,8 +8,8 @@
 #include <sys/wait.h>
 #endif
 
-#define TEST_BUF "test bufffer"
-#define TEST2_BUF "test bufffertest bufffer"
+#define TEST_BUF "test buffer"
+#define TEST2_BUF "test buffertest buffer"
 
 void
 rspamd_mem_pool_test_func ()
index 62b22616a79729d76394e9573cb0de6acc733fa0..ae19fd75ccb75785f34941c1e2a2b143096f909e 100644 (file)
@@ -35,7 +35,7 @@ main (int argc, char **argv)
        rspamd_main->server_pool = rspamd_mempool_new (rspamd_mempool_suggest_size (), NULL, 0);
        cfg = rspamd_config_new (RSPAMD_CONFIG_INIT_DEFAULT);
        cfg->libs_ctx = rspamd_init_libs ();
-       /* More agressive GC, workaround for 'not enough memory' test failures */
+       /* More aggressive GC, workaround for 'not enough memory' test failures */
        cfg->lua_gc_step *= 2;
        rspamd_main->cfg = cfg;
        cfg->cfg_pool = rspamd_mempool_new (rspamd_mempool_suggest_size (), NULL, 0);
index c453d0511dc307acab3fbb9008446359d764cd56..a96dc92423a766840ae3f2cadb361d5eed94ce82 100755 (executable)
@@ -30,7 +30,7 @@ def dump_file(json_file):
         warn("{}: no source_files, not a coveralls.io payload?".format(json_file))
         return 1
 
-    print("{} ({} soource files)".format(json_file, len(data['source_files'])))
+    print("{} ({} source files)".format(json_file, len(data['source_files'])))
 
     for src_file in sorted(data['source_files'], key=itemgetter('name')):
         covered_lines = not_skipped_lines = 0
index ee441853f879ddfc05a0968dd5523b63f88834ab..dcbd93f5b275121d26c11ab7d9e8ea0bf02c6746 100755 (executable)
@@ -13,15 +13,15 @@ gcov(1) utility can be used to get information from *.gcda file and write text
 reports to *.gocov file (one file for each source file from which object was compiled).
 
 The script finds *.gcno files, uses gcov to generate *.gcov files, parses them
-and accomulates statistics for all source files.
+and accumulates statistics for all source files.
 
 This script was written with quite a few assumptions:
 
     * Code was build using absolute path to source directory (and absolute path
-      stored in object file debug sylmbols).
+      stored in object file debug symbols).
 
     * Current directory is writable and there is no useful *.gcov files in it
-      (becase they will be deleted).
+      (because they will be deleted).
 
     * Object file has same base name as *.gcno file (e. g. foo.c.gcno and foo.c.o).
       This is the case for cmake builds, but probably not for other build systems
@@ -101,7 +101,7 @@ def main():
         '-v',
         '--verbose',
         action="store_true",
-        help='Display additional informaton and gcov command output.')
+        help='Display additional information and gcov command output.')
     parser.add_argument(
         '-e',
         '--exclude',
@@ -109,14 +109,14 @@ def main():
         metavar='DIR',
         help=
         ("Don't look for .gcno/.gcda files in this directories (repeat option to skip several directories). "
-         "Path is relative to the dirictory where script was started, e. g. '.git'"))
+         "Path is relative to the directory where script was started, e. g. '.git'"))
     parser.add_argument(
         '-p',
         '--prefix',
         action='append',
         help=
         ("Strip this prefix from absolute path to source file. "
-         "If this option is provided, then only files with given prefixex in absolute path "
+         "If this option is provided, then only files with given prefixes in absolute path "
          "will be added to coverage (option can be repeated)."))
     parser.add_argument(
         '--out',
@@ -169,7 +169,7 @@ def main():
                 # skip file outside given prefixes
                 # it can be e. g. library include file
                 if args.verbose:
-                    warn('file "{}" is not mathced by prefix, skipping'.format(src_file))
+                    warn('file "{}" is not matched by prefix, skipping'.format(src_file))
                 continue
 
         try:
index de2dad3d709f408cdceccc22033d69248baed33b..8ede68ee89e0cba449944273b1ec694b9626ad5f 100755 (executable)
@@ -12,7 +12,7 @@ import requests
 
 def main():
     parser = argparse.ArgumentParser(
-        description='Upload a file usgin HTTP PUT method',
+        description='Upload a file using HTTP PUT method',
         epilog=(
             "To use HTTP Auth set HTTP_PUT_AUTH environment variable to user:password\n"
             "Example: %(prog)s file1 file2 https://example.com/dir/"))
index 36a6162629a935eefdfc991d4c6e2bc77263b0aa..ff6736f6ea91b21143d9607e75dfa8b13c7198a9 100755 (executable)
@@ -172,4 +172,4 @@ if __name__ == '__main__':
             if 'url' in response:
                 print("[coveralls] Uploaded to %s" % response['url'])
         except json.decoder.JSONDecodeError:
-            print("Bad resonse: '%s'" % r.text)
+            print("Bad response: '%s'" % r.text)
index 61e58d760c066e71f3d9e9f3c28a07a719102c81..3099c1f78564ebd6ab1341cc4c0574e15098e819 100644 (file)
@@ -161,7 +161,7 @@ my $as_info = {};
 # first 7 fields for this two formats are same
 use constant {
   F_REGISTRY => 0,  # {afrinic,apnic,arin,iana,lacnic,ripencc}
-  F_CC       => 1,  # ISO 3166 2-letter contry code
+  F_CC       => 1,  # ISO 3166 2-letter country code
   F_TYPE     => 2,  # {asn,ipv4,ipv6}
   F_START    => 3,
   F_VALUE    => 4,
index 4fbe3844a087fad709498ca219c96d91c83f5257..fb57bf597423c66ce7b76709dfc96cc3774e1faa 100755 (executable)
@@ -500,7 +500,7 @@ if ( -f $cfg{cfg_file} ) {
 _log( LOG_ALERT, "Process is already started, check $cfg{pidfile}" )
   if Proc::PidUtil::is_running( $cfg{pidfile} );
 
-# Drop privilleges
+# Drop privileges
 if ( $> == 0 ) {
     my $uid = getpwnam( $cfg{user} )
       or _log( LOG_ALERT, "user $cfg{user} unknown" );