diff --git a/README.md b/README.md
index f1603111829..6649dc692cf 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ Kamailio development was started back in 2001 by [Fraunhofer Fokus](https://www.
Fraunhofer Fokus is no longer actively involved in the evolution of the project. Kamailio is now developed and managed by its world wide community. Fokus still uses Kamailio in its research projects (such as OpenIMSCore) and it is hosting events related to the project, such as developer meetings or the Kamailio World Conference.
-For more information about Kamailio, see the the [website of the project](https://www.kamailio.org), where you can find pointers to documentation, the project wiki and much more.
+For more information about Kamailio, see the [website of the project](https://www.kamailio.org), where you can find pointers to documentation, the project wiki and much more.
## Contributions
diff --git a/src/lib/srdb1/schema/carrierfailureroute.xml b/src/lib/srdb1/schema/carrierfailureroute.xml
index 2de707c59f3..58a05e78658 100644
--- a/src/lib/srdb1/schema/carrierfailureroute.xml
+++ b/src/lib/srdb1/schema/carrierfailureroute.xml
@@ -59,7 +59,7 @@
string
&user_len;
- Name of column contains the the scan prefixes. Scan prefixes define the matching
+ Name of column contains the scan prefixes. Scan prefixes define the matching
portion of a phone number, e.g. we have the scan prefixes 49721 and 49, the called number is
49721913740, it matches 49721, because the longest match is taken. If no prefix matches,
the number is not failure routed. To prevent this, an empty prefix value of
diff --git a/src/modules/app_jsdt/duktape.c b/src/modules/app_jsdt/duktape.c
index 366883c533a..9e058040653 100644
--- a/src/modules/app_jsdt/duktape.c
+++ b/src/modules/app_jsdt/duktape.c
@@ -20026,7 +20026,7 @@ DUK_EXTERNAL void *duk_require_buffer(duk_hthread *thr, duk_idx_t idx, duk_size_
}
/* Get the active buffer data area for a plain buffer or a buffer object.
- * Return NULL if the the value is not a buffer. Note that a buffer may
+ * Return NULL if the value is not a buffer. Note that a buffer may
* have a NULL data pointer when its size is zero, the optional 'out_isbuffer'
* argument allows caller to detect this reliably.
*/
@@ -56844,7 +56844,7 @@ DUK_INTERNAL duk_uint_fast32_t duk_hobject_pc2line_query(duk_hthread *thr, duk_i
* duk_tval copies is not problematic with respect to side effects;
* care must be taken when holding and using argument duk_tval pointers.
*
- * - If a finalizer is executed, it may operate on the the same object
+ * - If a finalizer is executed, it may operate on the same object
* we're currently dealing with. For instance, the finalizer might
* delete a certain property which has already been looked up and
* confirmed to exist. Ideally finalizers would be disabled if GC
diff --git a/src/modules/avp/avp.xml b/src/modules/avp/avp.xml
index 93fdea7fc65..fa47e88cb2e 100644
--- a/src/modules/avp/avp.xml
+++ b/src/modules/avp/avp.xml
@@ -168,7 +168,7 @@
The attr_equals() function checks whether
the attribute identified by the argument attribute
- exists and its value is identical the the value given by the
+ exists and its value is identical the value given by the
argument value. If so, it returns
true and false otherwise.
diff --git a/src/modules/carrierroute/doc/carrierroute_db.xml b/src/modules/carrierroute/doc/carrierroute_db.xml
index cc88b198874..f755d08a406 100644
--- a/src/modules/carrierroute/doc/carrierroute_db.xml
+++ b/src/modules/carrierroute/doc/carrierroute_db.xml
@@ -273,7 +273,7 @@ modparam("carrierroute", "carrierfailureroute_domain_col", "domain")
carrierfailureroute_scan_prefix_col (string)
- Name of column contains the the scan prefixes. Scan prefixes define the matching
+ Name of column contains the scan prefixes. Scan prefixes define the matching
portion of a phone number, e.g. we have the scan prefixes 49721 and 49, the called number is
49721913740, it matches 49721, because the longest match is taken. If no prefix matches,
the number is not failure routed. To prevent this, an empty prefix value of
diff --git a/src/modules/counters/counters.c b/src/modules/counters/counters.c
index 5ddbac3e685..696bc0be358 100644
--- a/src/modules/counters/counters.c
+++ b/src/modules/counters/counters.c
@@ -132,7 +132,7 @@ struct module_exports exports = {
-/** parse the the script_counter modparam.
+/** parse the script_counter modparam.
* Format: [grp.]name[( |:)desc]
* E.g.:
* "name" => new counter: *cnt_script_grp."name"
@@ -554,4 +554,4 @@ int mod_register(char *path, int *dlflags, void *p1, void *p2)
return 0;
}
-/* vi: set ts=4 sw=4 tw=79:ai:cindent: */
\ No newline at end of file
+/* vi: set ts=4 sw=4 tw=79:ai:cindent: */
diff --git a/src/modules/cplc/doc/cplc_admin.xml b/src/modules/cplc/doc/cplc_admin.xml
index 0c9f15b62e1..d83b9271a84 100644
--- a/src/modules/cplc/doc/cplc_admin.xml
+++ b/src/modules/cplc/doc/cplc_admin.xml
@@ -175,7 +175,7 @@ modparam("cpl-c","domain_column","domain")
cpl_xml_column (string)
Indicates the name of the column used for storing the
- the XML version of the cpl script.
+ XML version of the cpl script.
@@ -195,7 +195,7 @@ modparam("cpl-c","cpl_xml_column","cpl_xml")
cpl_bin_column (string)
Indicates the name of the column used for storing the
- the binary version of the cpl script (compiled version).
+ binary version of the cpl script (compiled version).
diff --git a/src/modules/db_mongodb/doc/db_mongodb_admin.xml b/src/modules/db_mongodb/doc/db_mongodb_admin.xml
index a7723bec585..00cf7a59e68 100644
--- a/src/modules/db_mongodb/doc/db_mongodb_admin.xml
+++ b/src/modules/db_mongodb/doc/db_mongodb_admin.xml
@@ -96,7 +96,7 @@
Usage
- Load the module and set the the DB URL for specific modules to:
+ Load the module and set the DB URL for specific modules to:
mongodb://username:password@host:port/database. Username, password
and port are optional.
diff --git a/src/modules/drouting/doc/drouting_admin.xml b/src/modules/drouting/doc/drouting_admin.xml
index facb72b31dd..323c183a988 100644
--- a/src/modules/drouting/doc/drouting_admin.xml
+++ b/src/modules/drouting/doc/drouting_admin.xml
@@ -18,7 +18,7 @@
Introduction
Dynamic Routing is a module for selecting (based on multiple
- criteria) the the best gateway/destination to be used for delivering a
+ criteria) the best gateway/destination to be used for delivering a
certain call. Least Cost Routing (LCR) is a special case of dynamic
routing - when the rules are ordered based on costs. Dynamic Routing
comes with many features regarding routing rule selection:
diff --git a/src/modules/ims_qos/rx_aar.c b/src/modules/ims_qos/rx_aar.c
index 987b5c22bde..97d3d7a49db 100644
--- a/src/modules/ims_qos/rx_aar.c
+++ b/src/modules/ims_qos/rx_aar.c
@@ -276,7 +276,7 @@ void async_aar_reg_callback(int is_timeout, void *param, AAAMessage *aaa, long e
if (cdp_result >= 2000 && cdp_result < 3000) {
counter_inc(ims_qos_cnts_h.successful_registration_aars);
if (is_rereg) {
- LM_DBG("this is a re-registration, therefore we don't need to do anything except know that the the subscription was successful\n");
+ LM_DBG("this is a re-registration, therefore we don't need to do anything except know that the subscription was successful\n");
result = CSCF_RETURN_TRUE;
create_return_code(result);
goto done;
diff --git a/src/modules/sca/NOTES b/src/modules/sca/NOTES
index b5c9ebaf5a2..fa8ab926f69 100644
--- a/src/modules/sca/NOTES
+++ b/src/modules/sca/NOTES
@@ -113,7 +113,7 @@ Revisiting possibility of using TMCB_ tm module hooks.
* Register a pv in the module, set it to a known value in the
TMCB_E2EACK_IN callback, have the script check the value of the
pv, and invoke an exported sca_update function if the pv is set
- the the known value.
+ to the known value.
Pros: fits sip-router script-based logic model well, does not
rely on a timer (eliminates races).
diff --git a/src/modules/tm/doc/functions.xml b/src/modules/tm/doc/functions.xml
index acfc590ffda..f9c9837fb23 100644
--- a/src/modules/tm/doc/functions.xml
+++ b/src/modules/tm/doc/functions.xml
@@ -668,7 +668,7 @@ route {
t_reset_max_lifetime()
- Resets the the maximum lifetime for the current INVITE or non-INVITE
+ Resets the maximum lifetime for the current INVITE or non-INVITE
transaction to the default value (set using the tm module parameter
max_inv_lifetime or
max_noninv_lifetime).
diff --git a/src/modules/websocket/doc/websocket_admin.xml b/src/modules/websocket/doc/websocket_admin.xml
index 35e0e626a6c..7cc6e09069a 100644
--- a/src/modules/websocket/doc/websocket_admin.xml
+++ b/src/modules/websocket/doc/websocket_admin.xml
@@ -695,7 +695,7 @@ ws_close(4000, "Because I say so");
When defined, the module calls
event_route[websocket:closed] when a connection
closes. The connection may be identified using the
- the $si and $sp pseudo-variables.
+ $si and $sp pseudo-variables.
event_route[websocket:closed] usage
diff --git a/src/modules/xmpp/doc/xmpp_admin.xml b/src/modules/xmpp/doc/xmpp_admin.xml
index ab201c5a84b..129acbc4232 100644
--- a/src/modules/xmpp/doc/xmpp_admin.xml
+++ b/src/modules/xmpp/doc/xmpp_admin.xml
@@ -230,7 +230,7 @@
The domain of the SIP-to-XMPP gateway - it has to be in DNS or SIP UA has to
use outbound proxy to SIP-to-XMPP gateway IP address. It has to be used
- as domain in the the destination address of the messages sent by SIP users
+ as domain in the destination address of the messages sent by SIP users
to XMPP users:
"sip:usernamedelim]]>jabber_server@gateway_domain".