Skip to content

just a reminder --- there are changes in it you don't want - #2

Open
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master
Open

just a reminder --- there are changes in it you don't want#2
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master

Conversation

@Ratany

Copy link
Copy Markdown

No description provided.

lee- added 30 commits August 16, 2013 23:19
create whitelist and blacklist headers also when the Enable Defaults
button for xantispam is used
allows to blacklist all online notifications and allowing only those
that are whitelisted
fixed creating whitelist and blacklist headers when pressing the
xantispam default settings button
xantispam_transparentlookup() only once, after that use cache lookups
only
+ save and load to and from files
+ saving and loading supports base64 encoding so non-text files can be
interchanged via notecards
 + allowing xantispam rules to use arbitrary strings in the "from" part
+ format of whitelist and blacklist changed in the process (they are
emacs org-mode tables now)
+ limit of simultaneously open queries removed, avoiding duplicate
queries
+ now blocking by default when an identical query is issued again
before an open one hasn't been answered
+ some minor fixes to notifications created by the media filter
+ added new rule types:
&-DomainHandleMediaURLs
&-GRLogDontSave
PlayFromMediaURL
* mouse wheel scrolling accelerated experimentally
be against the Linden TOS
added context menu entry for the internal editor to start an external
editor
fixed working directory setting in the xantispam process launcher
adjusted xantispam list header creation to new format of
black-/whitelist
into work --- initial merge after forking from
https://github.com/Lirusaito/SingularityViewer
adjusted to use LLLogChat::makeLogFileName() to solve conflicts
Conflicts:
indra/newview/llimpanel.cpp
offers distinctly by origin and type; involves new rules
"&-InventoryHandleDistinctly" and "AcceptInventory?[type]"
disables xantispam distinct inventory accept features which will be
put back with next commit
configured for it. Otherwise inventory handling rules can be
overridden by other rules, especially when non-relaxed mode is
enabled.
"&-ConfigInverseOrderForSilent" which can change the order from 'deny,
allow' to 'allow when not denied' for friend online status
notifications which allows whitelisting such notifications only for
those friends you want to see them for rather than having to blacklist
all the ones you don't want to see when not in relaxed mode
it's possible that they have been prefilled on demand already through
transparent lookups
 not available, or when a decision-making logic is
disabled
lee- added 22 commits July 26, 2015 02:58
 ... now is a seperate function, and disables (i. e. skips)
speed rezzing when enabled because there's no point to do
speed rezzing when adda is used. (Adda does a much better
job anyway, and it does it all the time.)
Fixes: do not fall below the minimum draw distance, and set
the minimum number of frames to average to the allowed
minimum if it's lower.
Perhaps the compiler optimizes better when adda is in its
own function, and it may be easier to solve merge conflicts.
complements making the inventory invisible on teleport
I'm still getting an assertion when opening the radar floater after
the inventory was opened, so be warned (minimize it instead of closing
it). ASFAICT, this was introduced by upstream. I haven't had time to
look into it yet.
I won't call it a fix because now the radar floater may remain
underneath other floaters when closing and re-opening it. However,
it's much better than crashing after the assertion comes up.
group-messages by message content
This is now being tested. I might end up running the messages through
spamassassin, or at least some perl script I'll write ...
You can specify regular expressions with xantispam rules now. Each
rule comes with an integer which is the score to add to a total for
the message which is being checked. The score of each matching rule
adds to the total score until the total score goes over a threshold.
When the total score is over the threshold, the message is considered
spam.
The message is replaced with "[blocked spam from]", and the sender
gets a message "[spam message blocked by recipients client]". You'll
be notified about this by getting an IM sent to yourself. The
original message as was sent will be logged unaltered if you have
logging enabled.
The 'from' part of the xantispam rule gives the regular expression.
For example:
| come.*http | &-RxScore!6
Since the pipe sign is used as a column seperator, you currently
cannot use it to specify regular expressions. I'll have to see what I
can do about that. In the meantime, just use multiple rules when you
need an OR.
Same goes for the colon. Since it's used as a wildcard, you currently
cannot use it within regular expressions.
Two new settings accompany this:
AntiSpamXtendedRxMinLength
The default is 85 characters (UTF-8). When a message is
shorter, it won't be checked.
AntiSpamXtendedRxScoreThreshold
This is the threshold mentioned above. The default is 5.
You'll find those among the debug settings.
As to the regular expression syntax: The boost library provides
'regex_search()', which is used for the matching, so you can always
look it up if in doubt (seems pretty much like what perl uses).
If you have not specified any '&-RxScore!' rules, processing will not
find any matches, and no messages will be classified as spam. You
might want to set the threshold very high in that case because that
saves the lookups of the rules.
Only the rules currently in the cache (i. e. in memory) are being
checked. This is unlikely to change because resorting to the rules
stored in the blacklist seems a bit unreasonable here
performance-wise. I'm still a long way away from overflowing the rule
caches (wich hold up to 64k rules).
Be careful not to omit the score from a '&-RxScore!' rule, and
especially don't put anything but an integer after the exclamation
mark. When the rule is too short, i. e. doesn't have anything after
the exclamation mark, it will be ignored. Put something else than an
integer, and unexpected things might happen.
This calls for an /i flag like perl has. We'll see ...
This should fix it. I don't trust it yet, so some debugging info is
left in which will be removed later.
@LiruMouse
LiruMouseforce-pushed the master branch 4 times, most recently from 2a96699 to 3b5a98eCompareJune 9, 2016 20:50
LiruMouse pushed a commit that referenced this pull request Mar 18, 2019
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@Ratany@slabua@LiruMouse@lee-
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
just a reminder --- there are changes in it you don't want by Ratany · Pull Request #2 · LiruMouse/SingularityViewer · GitHub
Skip to content

just a reminder --- there are changes in it you don't want - #2

Open
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master
Open

just a reminder --- there are changes in it you don't want#2
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master

Conversation

@Ratany

Copy link
Copy Markdown

No description provided.

lee- added 30 commits August 16, 2013 23:19
create whitelist and blacklist headers also when the Enable Defaults
button for xantispam is used
allows to blacklist all online notifications and allowing only those
that are whitelisted
fixed creating whitelist and blacklist headers when pressing the
xantispam default settings button
xantispam_transparentlookup() only once, after that use cache lookups
only
+ save and load to and from files
+ saving and loading supports base64 encoding so non-text files can be
interchanged via notecards
 + allowing xantispam rules to use arbitrary strings in the "from" part
+ format of whitelist and blacklist changed in the process (they are
emacs org-mode tables now)
+ limit of simultaneously open queries removed, avoiding duplicate
queries
+ now blocking by default when an identical query is issued again
before an open one hasn't been answered
+ some minor fixes to notifications created by the media filter
+ added new rule types:
&-DomainHandleMediaURLs
&-GRLogDontSave
PlayFromMediaURL
* mouse wheel scrolling accelerated experimentally
be against the Linden TOS
added context menu entry for the internal editor to start an external
editor
fixed working directory setting in the xantispam process launcher
adjusted xantispam list header creation to new format of
black-/whitelist
into work --- initial merge after forking from
https://github.com/Lirusaito/SingularityViewer
adjusted to use LLLogChat::makeLogFileName() to solve conflicts
Conflicts:
indra/newview/llimpanel.cpp
offers distinctly by origin and type; involves new rules
"&-InventoryHandleDistinctly" and "AcceptInventory?[type]"
disables xantispam distinct inventory accept features which will be
put back with next commit
configured for it. Otherwise inventory handling rules can be
overridden by other rules, especially when non-relaxed mode is
enabled.
"&-ConfigInverseOrderForSilent" which can change the order from 'deny,
allow' to 'allow when not denied' for friend online status
notifications which allows whitelisting such notifications only for
those friends you want to see them for rather than having to blacklist
all the ones you don't want to see when not in relaxed mode
it's possible that they have been prefilled on demand already through
transparent lookups
 not available, or when a decision-making logic is
disabled
lee- added 22 commits July 26, 2015 02:58
 ... now is a seperate function, and disables (i. e. skips)
speed rezzing when enabled because there's no point to do
speed rezzing when adda is used. (Adda does a much better
job anyway, and it does it all the time.)
Fixes: do not fall below the minimum draw distance, and set
the minimum number of frames to average to the allowed
minimum if it's lower.
Perhaps the compiler optimizes better when adda is in its
own function, and it may be easier to solve merge conflicts.
complements making the inventory invisible on teleport
I'm still getting an assertion when opening the radar floater after
the inventory was opened, so be warned (minimize it instead of closing
it). ASFAICT, this was introduced by upstream. I haven't had time to
look into it yet.
I won't call it a fix because now the radar floater may remain
underneath other floaters when closing and re-opening it. However,
it's much better than crashing after the assertion comes up.
group-messages by message content
This is now being tested. I might end up running the messages through
spamassassin, or at least some perl script I'll write ...
You can specify regular expressions with xantispam rules now. Each
rule comes with an integer which is the score to add to a total for
the message which is being checked. The score of each matching rule
adds to the total score until the total score goes over a threshold.
When the total score is over the threshold, the message is considered
spam.
The message is replaced with "[blocked spam from]", and the sender
gets a message "[spam message blocked by recipients client]". You'll
be notified about this by getting an IM sent to yourself. The
original message as was sent will be logged unaltered if you have
logging enabled.
The 'from' part of the xantispam rule gives the regular expression.
For example:
| come.*http | &-RxScore!6
Since the pipe sign is used as a column seperator, you currently
cannot use it to specify regular expressions. I'll have to see what I
can do about that. In the meantime, just use multiple rules when you
need an OR.
Same goes for the colon. Since it's used as a wildcard, you currently
cannot use it within regular expressions.
Two new settings accompany this:
AntiSpamXtendedRxMinLength
The default is 85 characters (UTF-8). When a message is
shorter, it won't be checked.
AntiSpamXtendedRxScoreThreshold
This is the threshold mentioned above. The default is 5.
You'll find those among the debug settings.
As to the regular expression syntax: The boost library provides
'regex_search()', which is used for the matching, so you can always
look it up if in doubt (seems pretty much like what perl uses).
If you have not specified any '&-RxScore!' rules, processing will not
find any matches, and no messages will be classified as spam. You
might want to set the threshold very high in that case because that
saves the lookups of the rules.
Only the rules currently in the cache (i. e. in memory) are being
checked. This is unlikely to change because resorting to the rules
stored in the blacklist seems a bit unreasonable here
performance-wise. I'm still a long way away from overflowing the rule
caches (wich hold up to 64k rules).
Be careful not to omit the score from a '&-RxScore!' rule, and
especially don't put anything but an integer after the exclamation
mark. When the rule is too short, i. e. doesn't have anything after
the exclamation mark, it will be ignored. Put something else than an
integer, and unexpected things might happen.
This calls for an /i flag like perl has. We'll see ...
This should fix it. I don't trust it yet, so some debugging info is
left in which will be removed later.
@LiruMouse
LiruMouseforce-pushed the master branch 4 times, most recently from 2a96699 to 3b5a98eCompareJune 9, 2016 20:50
LiruMouse pushed a commit that referenced this pull request Mar 18, 2019
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@Ratany@slabua@LiruMouse@lee-
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' just a reminder --- there are changes in it you don't want by Ratany · Pull Request #2 · LiruMouse/SingularityViewer · GitHub
Skip to content

just a reminder --- there are changes in it you don't want - #2

Open
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master
Open

just a reminder --- there are changes in it you don't want#2
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master

Conversation

@Ratany

Copy link
Copy Markdown

No description provided.

lee- added 30 commits August 16, 2013 23:19
create whitelist and blacklist headers also when the Enable Defaults
button for xantispam is used
allows to blacklist all online notifications and allowing only those
that are whitelisted
fixed creating whitelist and blacklist headers when pressing the
xantispam default settings button
xantispam_transparentlookup() only once, after that use cache lookups
only
+ save and load to and from files
+ saving and loading supports base64 encoding so non-text files can be
interchanged via notecards
 + allowing xantispam rules to use arbitrary strings in the "from" part
+ format of whitelist and blacklist changed in the process (they are
emacs org-mode tables now)
+ limit of simultaneously open queries removed, avoiding duplicate
queries
+ now blocking by default when an identical query is issued again
before an open one hasn't been answered
+ some minor fixes to notifications created by the media filter
+ added new rule types:
&-DomainHandleMediaURLs
&-GRLogDontSave
PlayFromMediaURL
* mouse wheel scrolling accelerated experimentally
be against the Linden TOS
added context menu entry for the internal editor to start an external
editor
fixed working directory setting in the xantispam process launcher
adjusted xantispam list header creation to new format of
black-/whitelist
into work --- initial merge after forking from
https://github.com/Lirusaito/SingularityViewer
adjusted to use LLLogChat::makeLogFileName() to solve conflicts
Conflicts:
indra/newview/llimpanel.cpp
offers distinctly by origin and type; involves new rules
"&-InventoryHandleDistinctly" and "AcceptInventory?[type]"
disables xantispam distinct inventory accept features which will be
put back with next commit
configured for it. Otherwise inventory handling rules can be
overridden by other rules, especially when non-relaxed mode is
enabled.
"&-ConfigInverseOrderForSilent" which can change the order from 'deny,
allow' to 'allow when not denied' for friend online status
notifications which allows whitelisting such notifications only for
those friends you want to see them for rather than having to blacklist
all the ones you don't want to see when not in relaxed mode
it's possible that they have been prefilled on demand already through
transparent lookups
 not available, or when a decision-making logic is
disabled
lee- added 22 commits July 26, 2015 02:58
 ... now is a seperate function, and disables (i. e. skips)
speed rezzing when enabled because there's no point to do
speed rezzing when adda is used. (Adda does a much better
job anyway, and it does it all the time.)
Fixes: do not fall below the minimum draw distance, and set
the minimum number of frames to average to the allowed
minimum if it's lower.
Perhaps the compiler optimizes better when adda is in its
own function, and it may be easier to solve merge conflicts.
complements making the inventory invisible on teleport
I'm still getting an assertion when opening the radar floater after
the inventory was opened, so be warned (minimize it instead of closing
it). ASFAICT, this was introduced by upstream. I haven't had time to
look into it yet.
I won't call it a fix because now the radar floater may remain
underneath other floaters when closing and re-opening it. However,
it's much better than crashing after the assertion comes up.
group-messages by message content
This is now being tested. I might end up running the messages through
spamassassin, or at least some perl script I'll write ...
You can specify regular expressions with xantispam rules now. Each
rule comes with an integer which is the score to add to a total for
the message which is being checked. The score of each matching rule
adds to the total score until the total score goes over a threshold.
When the total score is over the threshold, the message is considered
spam.
The message is replaced with "[blocked spam from]", and the sender
gets a message "[spam message blocked by recipients client]". You'll
be notified about this by getting an IM sent to yourself. The
original message as was sent will be logged unaltered if you have
logging enabled.
The 'from' part of the xantispam rule gives the regular expression.
For example:
| come.*http | &-RxScore!6
Since the pipe sign is used as a column seperator, you currently
cannot use it to specify regular expressions. I'll have to see what I
can do about that. In the meantime, just use multiple rules when you
need an OR.
Same goes for the colon. Since it's used as a wildcard, you currently
cannot use it within regular expressions.
Two new settings accompany this:
AntiSpamXtendedRxMinLength
The default is 85 characters (UTF-8). When a message is
shorter, it won't be checked.
AntiSpamXtendedRxScoreThreshold
This is the threshold mentioned above. The default is 5.
You'll find those among the debug settings.
As to the regular expression syntax: The boost library provides
'regex_search()', which is used for the matching, so you can always
look it up if in doubt (seems pretty much like what perl uses).
If you have not specified any '&-RxScore!' rules, processing will not
find any matches, and no messages will be classified as spam. You
might want to set the threshold very high in that case because that
saves the lookups of the rules.
Only the rules currently in the cache (i. e. in memory) are being
checked. This is unlikely to change because resorting to the rules
stored in the blacklist seems a bit unreasonable here
performance-wise. I'm still a long way away from overflowing the rule
caches (wich hold up to 64k rules).
Be careful not to omit the score from a '&-RxScore!' rule, and
especially don't put anything but an integer after the exclamation
mark. When the rule is too short, i. e. doesn't have anything after
the exclamation mark, it will be ignored. Put something else than an
integer, and unexpected things might happen.
This calls for an /i flag like perl has. We'll see ...
This should fix it. I don't trust it yet, so some debugging info is
left in which will be removed later.
@LiruMouse
LiruMouseforce-pushed the master branch 4 times, most recently from 2a96699 to 3b5a98eCompareJune 9, 2016 20:50
LiruMouse pushed a commit that referenced this pull request Mar 18, 2019
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@Ratany@slabua@LiruMouse@lee-
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' just a reminder --- there are changes in it you don't want by Ratany · Pull Request #2 · LiruMouse/SingularityViewer · GitHub
Skip to content

just a reminder --- there are changes in it you don't want - #2

Open
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master
Open

just a reminder --- there are changes in it you don't want#2
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master

Conversation

@Ratany

Copy link
Copy Markdown

No description provided.

lee- added 30 commits August 16, 2013 23:19
create whitelist and blacklist headers also when the Enable Defaults
button for xantispam is used
allows to blacklist all online notifications and allowing only those
that are whitelisted
fixed creating whitelist and blacklist headers when pressing the
xantispam default settings button
xantispam_transparentlookup() only once, after that use cache lookups
only
+ save and load to and from files
+ saving and loading supports base64 encoding so non-text files can be
interchanged via notecards
 + allowing xantispam rules to use arbitrary strings in the "from" part
+ format of whitelist and blacklist changed in the process (they are
emacs org-mode tables now)
+ limit of simultaneously open queries removed, avoiding duplicate
queries
+ now blocking by default when an identical query is issued again
before an open one hasn't been answered
+ some minor fixes to notifications created by the media filter
+ added new rule types:
&-DomainHandleMediaURLs
&-GRLogDontSave
PlayFromMediaURL
* mouse wheel scrolling accelerated experimentally
be against the Linden TOS
added context menu entry for the internal editor to start an external
editor
fixed working directory setting in the xantispam process launcher
adjusted xantispam list header creation to new format of
black-/whitelist
into work --- initial merge after forking from
https://github.com/Lirusaito/SingularityViewer
adjusted to use LLLogChat::makeLogFileName() to solve conflicts
Conflicts:
indra/newview/llimpanel.cpp
offers distinctly by origin and type; involves new rules
"&-InventoryHandleDistinctly" and "AcceptInventory?[type]"
disables xantispam distinct inventory accept features which will be
put back with next commit
configured for it. Otherwise inventory handling rules can be
overridden by other rules, especially when non-relaxed mode is
enabled.
"&-ConfigInverseOrderForSilent" which can change the order from 'deny,
allow' to 'allow when not denied' for friend online status
notifications which allows whitelisting such notifications only for
those friends you want to see them for rather than having to blacklist
all the ones you don't want to see when not in relaxed mode
it's possible that they have been prefilled on demand already through
transparent lookups
 not available, or when a decision-making logic is
disabled
lee- added 22 commits July 26, 2015 02:58
 ... now is a seperate function, and disables (i. e. skips)
speed rezzing when enabled because there's no point to do
speed rezzing when adda is used. (Adda does a much better
job anyway, and it does it all the time.)
Fixes: do not fall below the minimum draw distance, and set
the minimum number of frames to average to the allowed
minimum if it's lower.
Perhaps the compiler optimizes better when adda is in its
own function, and it may be easier to solve merge conflicts.
complements making the inventory invisible on teleport
I'm still getting an assertion when opening the radar floater after
the inventory was opened, so be warned (minimize it instead of closing
it). ASFAICT, this was introduced by upstream. I haven't had time to
look into it yet.
I won't call it a fix because now the radar floater may remain
underneath other floaters when closing and re-opening it. However,
it's much better than crashing after the assertion comes up.
group-messages by message content
This is now being tested. I might end up running the messages through
spamassassin, or at least some perl script I'll write ...
You can specify regular expressions with xantispam rules now. Each
rule comes with an integer which is the score to add to a total for
the message which is being checked. The score of each matching rule
adds to the total score until the total score goes over a threshold.
When the total score is over the threshold, the message is considered
spam.
The message is replaced with "[blocked spam from]", and the sender
gets a message "[spam message blocked by recipients client]". You'll
be notified about this by getting an IM sent to yourself. The
original message as was sent will be logged unaltered if you have
logging enabled.
The 'from' part of the xantispam rule gives the regular expression.
For example:
| come.*http | &-RxScore!6
Since the pipe sign is used as a column seperator, you currently
cannot use it to specify regular expressions. I'll have to see what I
can do about that. In the meantime, just use multiple rules when you
need an OR.
Same goes for the colon. Since it's used as a wildcard, you currently
cannot use it within regular expressions.
Two new settings accompany this:
AntiSpamXtendedRxMinLength
The default is 85 characters (UTF-8). When a message is
shorter, it won't be checked.
AntiSpamXtendedRxScoreThreshold
This is the threshold mentioned above. The default is 5.
You'll find those among the debug settings.
As to the regular expression syntax: The boost library provides
'regex_search()', which is used for the matching, so you can always
look it up if in doubt (seems pretty much like what perl uses).
If you have not specified any '&-RxScore!' rules, processing will not
find any matches, and no messages will be classified as spam. You
might want to set the threshold very high in that case because that
saves the lookups of the rules.
Only the rules currently in the cache (i. e. in memory) are being
checked. This is unlikely to change because resorting to the rules
stored in the blacklist seems a bit unreasonable here
performance-wise. I'm still a long way away from overflowing the rule
caches (wich hold up to 64k rules).
Be careful not to omit the score from a '&-RxScore!' rule, and
especially don't put anything but an integer after the exclamation
mark. When the rule is too short, i. e. doesn't have anything after
the exclamation mark, it will be ignored. Put something else than an
integer, and unexpected things might happen.
This calls for an /i flag like perl has. We'll see ...
This should fix it. I don't trust it yet, so some debugging info is
left in which will be removed later.
@LiruMouse
LiruMouseforce-pushed the master branch 4 times, most recently from 2a96699 to 3b5a98eCompareJune 9, 2016 20:50
LiruMouse pushed a commit that referenced this pull request Mar 18, 2019
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@Ratany@slabua@LiruMouse@lee-
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' just a reminder --- there are changes in it you don't want by Ratany · Pull Request #2 · LiruMouse/SingularityViewer · GitHub
Skip to content

just a reminder --- there are changes in it you don't want - #2

Open
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master
Open

just a reminder --- there are changes in it you don't want#2
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master

Conversation

@Ratany

Copy link
Copy Markdown

No description provided.

lee- added 30 commits August 16, 2013 23:19
create whitelist and blacklist headers also when the Enable Defaults
button for xantispam is used
allows to blacklist all online notifications and allowing only those
that are whitelisted
fixed creating whitelist and blacklist headers when pressing the
xantispam default settings button
xantispam_transparentlookup() only once, after that use cache lookups
only
+ save and load to and from files
+ saving and loading supports base64 encoding so non-text files can be
interchanged via notecards
 + allowing xantispam rules to use arbitrary strings in the "from" part
+ format of whitelist and blacklist changed in the process (they are
emacs org-mode tables now)
+ limit of simultaneously open queries removed, avoiding duplicate
queries
+ now blocking by default when an identical query is issued again
before an open one hasn't been answered
+ some minor fixes to notifications created by the media filter
+ added new rule types:
&-DomainHandleMediaURLs
&-GRLogDontSave
PlayFromMediaURL
* mouse wheel scrolling accelerated experimentally
be against the Linden TOS
added context menu entry for the internal editor to start an external
editor
fixed working directory setting in the xantispam process launcher
adjusted xantispam list header creation to new format of
black-/whitelist
into work --- initial merge after forking from
https://github.com/Lirusaito/SingularityViewer
adjusted to use LLLogChat::makeLogFileName() to solve conflicts
Conflicts:
indra/newview/llimpanel.cpp
offers distinctly by origin and type; involves new rules
"&-InventoryHandleDistinctly" and "AcceptInventory?[type]"
disables xantispam distinct inventory accept features which will be
put back with next commit
configured for it. Otherwise inventory handling rules can be
overridden by other rules, especially when non-relaxed mode is
enabled.
"&-ConfigInverseOrderForSilent" which can change the order from 'deny,
allow' to 'allow when not denied' for friend online status
notifications which allows whitelisting such notifications only for
those friends you want to see them for rather than having to blacklist
all the ones you don't want to see when not in relaxed mode
it's possible that they have been prefilled on demand already through
transparent lookups
 not available, or when a decision-making logic is
disabled
lee- added 22 commits July 26, 2015 02:58
 ... now is a seperate function, and disables (i. e. skips)
speed rezzing when enabled because there's no point to do
speed rezzing when adda is used. (Adda does a much better
job anyway, and it does it all the time.)
Fixes: do not fall below the minimum draw distance, and set
the minimum number of frames to average to the allowed
minimum if it's lower.
Perhaps the compiler optimizes better when adda is in its
own function, and it may be easier to solve merge conflicts.
complements making the inventory invisible on teleport
I'm still getting an assertion when opening the radar floater after
the inventory was opened, so be warned (minimize it instead of closing
it). ASFAICT, this was introduced by upstream. I haven't had time to
look into it yet.
I won't call it a fix because now the radar floater may remain
underneath other floaters when closing and re-opening it. However,
it's much better than crashing after the assertion comes up.
group-messages by message content
This is now being tested. I might end up running the messages through
spamassassin, or at least some perl script I'll write ...
You can specify regular expressions with xantispam rules now. Each
rule comes with an integer which is the score to add to a total for
the message which is being checked. The score of each matching rule
adds to the total score until the total score goes over a threshold.
When the total score is over the threshold, the message is considered
spam.
The message is replaced with "[blocked spam from]", and the sender
gets a message "[spam message blocked by recipients client]". You'll
be notified about this by getting an IM sent to yourself. The
original message as was sent will be logged unaltered if you have
logging enabled.
The 'from' part of the xantispam rule gives the regular expression.
For example:
| come.*http | &-RxScore!6
Since the pipe sign is used as a column seperator, you currently
cannot use it to specify regular expressions. I'll have to see what I
can do about that. In the meantime, just use multiple rules when you
need an OR.
Same goes for the colon. Since it's used as a wildcard, you currently
cannot use it within regular expressions.
Two new settings accompany this:
AntiSpamXtendedRxMinLength
The default is 85 characters (UTF-8). When a message is
shorter, it won't be checked.
AntiSpamXtendedRxScoreThreshold
This is the threshold mentioned above. The default is 5.
You'll find those among the debug settings.
As to the regular expression syntax: The boost library provides
'regex_search()', which is used for the matching, so you can always
look it up if in doubt (seems pretty much like what perl uses).
If you have not specified any '&-RxScore!' rules, processing will not
find any matches, and no messages will be classified as spam. You
might want to set the threshold very high in that case because that
saves the lookups of the rules.
Only the rules currently in the cache (i. e. in memory) are being
checked. This is unlikely to change because resorting to the rules
stored in the blacklist seems a bit unreasonable here
performance-wise. I'm still a long way away from overflowing the rule
caches (wich hold up to 64k rules).
Be careful not to omit the score from a '&-RxScore!' rule, and
especially don't put anything but an integer after the exclamation
mark. When the rule is too short, i. e. doesn't have anything after
the exclamation mark, it will be ignored. Put something else than an
integer, and unexpected things might happen.
This calls for an /i flag like perl has. We'll see ...
This should fix it. I don't trust it yet, so some debugging info is
left in which will be removed later.
@LiruMouse
LiruMouseforce-pushed the master branch 4 times, most recently from 2a96699 to 3b5a98eCompareJune 9, 2016 20:50
LiruMouse pushed a commit that referenced this pull request Mar 18, 2019
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@Ratany@slabua@LiruMouse@lee-
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' just a reminder --- there are changes in it you don't want by Ratany · Pull Request #2 · LiruMouse/SingularityViewer · GitHub
Skip to content

just a reminder --- there are changes in it you don't want - #2

Open
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master
Open

just a reminder --- there are changes in it you don't want#2
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master

Conversation

@Ratany

Copy link
Copy Markdown

No description provided.

lee- added 30 commits August 16, 2013 23:19
create whitelist and blacklist headers also when the Enable Defaults
button for xantispam is used
allows to blacklist all online notifications and allowing only those
that are whitelisted
fixed creating whitelist and blacklist headers when pressing the
xantispam default settings button
xantispam_transparentlookup() only once, after that use cache lookups
only
+ save and load to and from files
+ saving and loading supports base64 encoding so non-text files can be
interchanged via notecards
 + allowing xantispam rules to use arbitrary strings in the "from" part
+ format of whitelist and blacklist changed in the process (they are
emacs org-mode tables now)
+ limit of simultaneously open queries removed, avoiding duplicate
queries
+ now blocking by default when an identical query is issued again
before an open one hasn't been answered
+ some minor fixes to notifications created by the media filter
+ added new rule types:
&-DomainHandleMediaURLs
&-GRLogDontSave
PlayFromMediaURL
* mouse wheel scrolling accelerated experimentally
be against the Linden TOS
added context menu entry for the internal editor to start an external
editor
fixed working directory setting in the xantispam process launcher
adjusted xantispam list header creation to new format of
black-/whitelist
into work --- initial merge after forking from
https://github.com/Lirusaito/SingularityViewer
adjusted to use LLLogChat::makeLogFileName() to solve conflicts
Conflicts:
indra/newview/llimpanel.cpp
offers distinctly by origin and type; involves new rules
"&-InventoryHandleDistinctly" and "AcceptInventory?[type]"
disables xantispam distinct inventory accept features which will be
put back with next commit
configured for it. Otherwise inventory handling rules can be
overridden by other rules, especially when non-relaxed mode is
enabled.
"&-ConfigInverseOrderForSilent" which can change the order from 'deny,
allow' to 'allow when not denied' for friend online status
notifications which allows whitelisting such notifications only for
those friends you want to see them for rather than having to blacklist
all the ones you don't want to see when not in relaxed mode
it's possible that they have been prefilled on demand already through
transparent lookups
 not available, or when a decision-making logic is
disabled
lee- added 22 commits July 26, 2015 02:58
 ... now is a seperate function, and disables (i. e. skips)
speed rezzing when enabled because there's no point to do
speed rezzing when adda is used. (Adda does a much better
job anyway, and it does it all the time.)
Fixes: do not fall below the minimum draw distance, and set
the minimum number of frames to average to the allowed
minimum if it's lower.
Perhaps the compiler optimizes better when adda is in its
own function, and it may be easier to solve merge conflicts.
complements making the inventory invisible on teleport
I'm still getting an assertion when opening the radar floater after
the inventory was opened, so be warned (minimize it instead of closing
it). ASFAICT, this was introduced by upstream. I haven't had time to
look into it yet.
I won't call it a fix because now the radar floater may remain
underneath other floaters when closing and re-opening it. However,
it's much better than crashing after the assertion comes up.
group-messages by message content
This is now being tested. I might end up running the messages through
spamassassin, or at least some perl script I'll write ...
You can specify regular expressions with xantispam rules now. Each
rule comes with an integer which is the score to add to a total for
the message which is being checked. The score of each matching rule
adds to the total score until the total score goes over a threshold.
When the total score is over the threshold, the message is considered
spam.
The message is replaced with "[blocked spam from]", and the sender
gets a message "[spam message blocked by recipients client]". You'll
be notified about this by getting an IM sent to yourself. The
original message as was sent will be logged unaltered if you have
logging enabled.
The 'from' part of the xantispam rule gives the regular expression.
For example:
| come.*http | &-RxScore!6
Since the pipe sign is used as a column seperator, you currently
cannot use it to specify regular expressions. I'll have to see what I
can do about that. In the meantime, just use multiple rules when you
need an OR.
Same goes for the colon. Since it's used as a wildcard, you currently
cannot use it within regular expressions.
Two new settings accompany this:
AntiSpamXtendedRxMinLength
The default is 85 characters (UTF-8). When a message is
shorter, it won't be checked.
AntiSpamXtendedRxScoreThreshold
This is the threshold mentioned above. The default is 5.
You'll find those among the debug settings.
As to the regular expression syntax: The boost library provides
'regex_search()', which is used for the matching, so you can always
look it up if in doubt (seems pretty much like what perl uses).
If you have not specified any '&-RxScore!' rules, processing will not
find any matches, and no messages will be classified as spam. You
might want to set the threshold very high in that case because that
saves the lookups of the rules.
Only the rules currently in the cache (i. e. in memory) are being
checked. This is unlikely to change because resorting to the rules
stored in the blacklist seems a bit unreasonable here
performance-wise. I'm still a long way away from overflowing the rule
caches (wich hold up to 64k rules).
Be careful not to omit the score from a '&-RxScore!' rule, and
especially don't put anything but an integer after the exclamation
mark. When the rule is too short, i. e. doesn't have anything after
the exclamation mark, it will be ignored. Put something else than an
integer, and unexpected things might happen.
This calls for an /i flag like perl has. We'll see ...
This should fix it. I don't trust it yet, so some debugging info is
left in which will be removed later.
@LiruMouse
LiruMouseforce-pushed the master branch 4 times, most recently from 2a96699 to 3b5a98eCompareJune 9, 2016 20:50
LiruMouse pushed a commit that referenced this pull request Mar 18, 2019
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@Ratany@slabua@LiruMouse@lee-
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' just a reminder --- there are changes in it you don't want by Ratany · Pull Request #2 · LiruMouse/SingularityViewer · GitHub
Skip to content

just a reminder --- there are changes in it you don't want - #2

Open
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master
Open

just a reminder --- there are changes in it you don't want#2
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master

Conversation

@Ratany

Copy link
Copy Markdown

No description provided.

lee- added 30 commits August 16, 2013 23:19
create whitelist and blacklist headers also when the Enable Defaults
button for xantispam is used
allows to blacklist all online notifications and allowing only those
that are whitelisted
fixed creating whitelist and blacklist headers when pressing the
xantispam default settings button
xantispam_transparentlookup() only once, after that use cache lookups
only
+ save and load to and from files
+ saving and loading supports base64 encoding so non-text files can be
interchanged via notecards
 + allowing xantispam rules to use arbitrary strings in the "from" part
+ format of whitelist and blacklist changed in the process (they are
emacs org-mode tables now)
+ limit of simultaneously open queries removed, avoiding duplicate
queries
+ now blocking by default when an identical query is issued again
before an open one hasn't been answered
+ some minor fixes to notifications created by the media filter
+ added new rule types:
&-DomainHandleMediaURLs
&-GRLogDontSave
PlayFromMediaURL
* mouse wheel scrolling accelerated experimentally
be against the Linden TOS
added context menu entry for the internal editor to start an external
editor
fixed working directory setting in the xantispam process launcher
adjusted xantispam list header creation to new format of
black-/whitelist
into work --- initial merge after forking from
https://github.com/Lirusaito/SingularityViewer
adjusted to use LLLogChat::makeLogFileName() to solve conflicts
Conflicts:
indra/newview/llimpanel.cpp
offers distinctly by origin and type; involves new rules
"&-InventoryHandleDistinctly" and "AcceptInventory?[type]"
disables xantispam distinct inventory accept features which will be
put back with next commit
configured for it. Otherwise inventory handling rules can be
overridden by other rules, especially when non-relaxed mode is
enabled.
"&-ConfigInverseOrderForSilent" which can change the order from 'deny,
allow' to 'allow when not denied' for friend online status
notifications which allows whitelisting such notifications only for
those friends you want to see them for rather than having to blacklist
all the ones you don't want to see when not in relaxed mode
it's possible that they have been prefilled on demand already through
transparent lookups
 not available, or when a decision-making logic is
disabled
lee- added 22 commits July 26, 2015 02:58
 ... now is a seperate function, and disables (i. e. skips)
speed rezzing when enabled because there's no point to do
speed rezzing when adda is used. (Adda does a much better
job anyway, and it does it all the time.)
Fixes: do not fall below the minimum draw distance, and set
the minimum number of frames to average to the allowed
minimum if it's lower.
Perhaps the compiler optimizes better when adda is in its
own function, and it may be easier to solve merge conflicts.
complements making the inventory invisible on teleport
I'm still getting an assertion when opening the radar floater after
the inventory was opened, so be warned (minimize it instead of closing
it). ASFAICT, this was introduced by upstream. I haven't had time to
look into it yet.
I won't call it a fix because now the radar floater may remain
underneath other floaters when closing and re-opening it. However,
it's much better than crashing after the assertion comes up.
group-messages by message content
This is now being tested. I might end up running the messages through
spamassassin, or at least some perl script I'll write ...
You can specify regular expressions with xantispam rules now. Each
rule comes with an integer which is the score to add to a total for
the message which is being checked. The score of each matching rule
adds to the total score until the total score goes over a threshold.
When the total score is over the threshold, the message is considered
spam.
The message is replaced with "[blocked spam from]", and the sender
gets a message "[spam message blocked by recipients client]". You'll
be notified about this by getting an IM sent to yourself. The
original message as was sent will be logged unaltered if you have
logging enabled.
The 'from' part of the xantispam rule gives the regular expression.
For example:
| come.*http | &-RxScore!6
Since the pipe sign is used as a column seperator, you currently
cannot use it to specify regular expressions. I'll have to see what I
can do about that. In the meantime, just use multiple rules when you
need an OR.
Same goes for the colon. Since it's used as a wildcard, you currently
cannot use it within regular expressions.
Two new settings accompany this:
AntiSpamXtendedRxMinLength
The default is 85 characters (UTF-8). When a message is
shorter, it won't be checked.
AntiSpamXtendedRxScoreThreshold
This is the threshold mentioned above. The default is 5.
You'll find those among the debug settings.
As to the regular expression syntax: The boost library provides
'regex_search()', which is used for the matching, so you can always
look it up if in doubt (seems pretty much like what perl uses).
If you have not specified any '&-RxScore!' rules, processing will not
find any matches, and no messages will be classified as spam. You
might want to set the threshold very high in that case because that
saves the lookups of the rules.
Only the rules currently in the cache (i. e. in memory) are being
checked. This is unlikely to change because resorting to the rules
stored in the blacklist seems a bit unreasonable here
performance-wise. I'm still a long way away from overflowing the rule
caches (wich hold up to 64k rules).
Be careful not to omit the score from a '&-RxScore!' rule, and
especially don't put anything but an integer after the exclamation
mark. When the rule is too short, i. e. doesn't have anything after
the exclamation mark, it will be ignored. Put something else than an
integer, and unexpected things might happen.
This calls for an /i flag like perl has. We'll see ...
This should fix it. I don't trust it yet, so some debugging info is
left in which will be removed later.
@LiruMouse
LiruMouseforce-pushed the master branch 4 times, most recently from 2a96699 to 3b5a98eCompareJune 9, 2016 20:50
LiruMouse pushed a commit that referenced this pull request Mar 18, 2019
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@Ratany@slabua@LiruMouse@lee-
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); just a reminder --- there are changes in it you don't want by Ratany · Pull Request #2 · LiruMouse/SingularityViewer · GitHub
Skip to content

just a reminder --- there are changes in it you don't want - #2

Open
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master
Open

just a reminder --- there are changes in it you don't want#2
Ratany wants to merge 252 commits into
LiruMouse:masterfrom
Ratany:master

Conversation

@Ratany

Copy link
Copy Markdown

No description provided.

lee- added 30 commits August 16, 2013 23:19
create whitelist and blacklist headers also when the Enable Defaults
button for xantispam is used
allows to blacklist all online notifications and allowing only those
that are whitelisted
fixed creating whitelist and blacklist headers when pressing the
xantispam default settings button
xantispam_transparentlookup() only once, after that use cache lookups
only
+ save and load to and from files
+ saving and loading supports base64 encoding so non-text files can be
interchanged via notecards
 + allowing xantispam rules to use arbitrary strings in the "from" part
+ format of whitelist and blacklist changed in the process (they are
emacs org-mode tables now)
+ limit of simultaneously open queries removed, avoiding duplicate
queries
+ now blocking by default when an identical query is issued again
before an open one hasn't been answered
+ some minor fixes to notifications created by the media filter
+ added new rule types:
&-DomainHandleMediaURLs
&-GRLogDontSave
PlayFromMediaURL
* mouse wheel scrolling accelerated experimentally
be against the Linden TOS
added context menu entry for the internal editor to start an external
editor
fixed working directory setting in the xantispam process launcher
adjusted xantispam list header creation to new format of
black-/whitelist
into work --- initial merge after forking from
https://github.com/Lirusaito/SingularityViewer
adjusted to use LLLogChat::makeLogFileName() to solve conflicts
Conflicts:
indra/newview/llimpanel.cpp
offers distinctly by origin and type; involves new rules
"&-InventoryHandleDistinctly" and "AcceptInventory?[type]"
disables xantispam distinct inventory accept features which will be
put back with next commit
configured for it. Otherwise inventory handling rules can be
overridden by other rules, especially when non-relaxed mode is
enabled.
"&-ConfigInverseOrderForSilent" which can change the order from 'deny,
allow' to 'allow when not denied' for friend online status
notifications which allows whitelisting such notifications only for
those friends you want to see them for rather than having to blacklist
all the ones you don't want to see when not in relaxed mode
it's possible that they have been prefilled on demand already through
transparent lookups
 not available, or when a decision-making logic is
disabled
lee- added 22 commits July 26, 2015 02:58
 ... now is a seperate function, and disables (i. e. skips)
speed rezzing when enabled because there's no point to do
speed rezzing when adda is used. (Adda does a much better
job anyway, and it does it all the time.)
Fixes: do not fall below the minimum draw distance, and set
the minimum number of frames to average to the allowed
minimum if it's lower.
Perhaps the compiler optimizes better when adda is in its
own function, and it may be easier to solve merge conflicts.
complements making the inventory invisible on teleport
I'm still getting an assertion when opening the radar floater after
the inventory was opened, so be warned (minimize it instead of closing
it). ASFAICT, this was introduced by upstream. I haven't had time to
look into it yet.
I won't call it a fix because now the radar floater may remain
underneath other floaters when closing and re-opening it. However,
it's much better than crashing after the assertion comes up.
group-messages by message content
This is now being tested. I might end up running the messages through
spamassassin, or at least some perl script I'll write ...
You can specify regular expressions with xantispam rules now. Each
rule comes with an integer which is the score to add to a total for
the message which is being checked. The score of each matching rule
adds to the total score until the total score goes over a threshold.
When the total score is over the threshold, the message is considered
spam.
The message is replaced with "[blocked spam from]", and the sender
gets a message "[spam message blocked by recipients client]". You'll
be notified about this by getting an IM sent to yourself. The
original message as was sent will be logged unaltered if you have
logging enabled.
The 'from' part of the xantispam rule gives the regular expression.
For example:
| come.*http | &-RxScore!6
Since the pipe sign is used as a column seperator, you currently
cannot use it to specify regular expressions. I'll have to see what I
can do about that. In the meantime, just use multiple rules when you
need an OR.
Same goes for the colon. Since it's used as a wildcard, you currently
cannot use it within regular expressions.
Two new settings accompany this:
AntiSpamXtendedRxMinLength
The default is 85 characters (UTF-8). When a message is
shorter, it won't be checked.
AntiSpamXtendedRxScoreThreshold
This is the threshold mentioned above. The default is 5.
You'll find those among the debug settings.
As to the regular expression syntax: The boost library provides
'regex_search()', which is used for the matching, so you can always
look it up if in doubt (seems pretty much like what perl uses).
If you have not specified any '&-RxScore!' rules, processing will not
find any matches, and no messages will be classified as spam. You
might want to set the threshold very high in that case because that
saves the lookups of the rules.
Only the rules currently in the cache (i. e. in memory) are being
checked. This is unlikely to change because resorting to the rules
stored in the blacklist seems a bit unreasonable here
performance-wise. I'm still a long way away from overflowing the rule
caches (wich hold up to 64k rules).
Be careful not to omit the score from a '&-RxScore!' rule, and
especially don't put anything but an integer after the exclamation
mark. When the rule is too short, i. e. doesn't have anything after
the exclamation mark, it will be ignored. Put something else than an
integer, and unexpected things might happen.
This calls for an /i flag like perl has. We'll see ...
This should fix it. I don't trust it yet, so some debugging info is
left in which will be removed later.
@LiruMouse
LiruMouseforce-pushed the master branch 4 times, most recently from 2a96699 to 3b5a98eCompareJune 9, 2016 20:50
LiruMouse pushed a commit that referenced this pull request Mar 18, 2019
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@Ratany@slabua@LiruMouse@lee-