Activity for X-Itools: Email/Web Log Search Engine

  • Nicolas HAHN Nicolas HAHN committed [r2540] on Code

    - added new partition_create and create_parts functions with the aim to stop managing table partitions using the old school way (by inheritance). Partitions will be managed using standard partitioned tables. the create_parts function will have to be called directly using SELECT command scheduled in pg_cron extension.

  • Nicolas HAHN Nicolas HAHN committed [r2539] on Code

    - bug fix: wrong return type in function wui_buildslist

  • Nicolas HAHN Nicolas HAHN committed [r2538] on Code

    - Implemented UTF8 decoding of Subject column

  • Nicolas HAHN Nicolas HAHN committed [r2537] on Code

    - in wui_userquarantinedlist() SQL function, for the ELSEMC, local ELSE administrators can now see the full list of quarantined emails for all the users that are members of the groups and email domains they are a member of.

  • Nicolas HAHN Nicolas HAHN committed [r2536] on Code

    - In trig_smtpd() function, insert into quarantined(...) is made in an unique violation exception catching block

  • Nicolas HAHN Nicolas HAHN committed [r2535] on Code

    - Added envelop and header columns to quarantined SQL table

  • Nicolas HAHN Nicolas HAHN committed [r2534] on Code

    - Added column content to quarantined SQL table

  • Nicolas HAHN Nicolas HAHN committed [r2533] on Code

    - updated wui_userquarantinedlist() SQL function to provide the date at which the quarantined will be automatically deleted

  • Nicolas HAHN Nicolas HAHN committed [r2532] on Code

    - updated to delete quarantined emails after a configurable number of days (4 by default)

  • Nicolas HAHN Nicolas HAHN committed [r2531] on Code

    - bug fix: in wui_userquarantinedlist() SQL function, for the ELSEMC, the full list of quarantined emails was displayed in the Web user interface, not considering what user was connected on the ELSEMC, so everybody was able to see this list of emails for any recipients (so for any other users). This is now fixed and the connected user can see the list of quarantined emails only for the emails he is set as a recipient. In addition, the root user of the ELSE/ELSEMC can continue to see the list ...

  • Nicolas HAHN Nicolas HAHN committed [r2530]

    - Added several explicit messages to information returned by the greylse() SQL function, at various steps of the function code

  • Nicolas HAHN Nicolas HAHN committed [r2529]

    - processing of global whitelist rules is now before processing of global blacklist rules in greylse funcion.

  • Nicolas HAHN Nicolas HAHN committed [r2528]

    - Changed the SELECT ... FOR UPDATE in checkemail() function by SELECT ... FOR NO KEY UPDATE

  • Nicolas HAHN Nicolas HAHN committed [r2527]

    - Add a SELECT ... FOR UPDATE in checkemail() function to avoid locking conditions

  • Nicolas HAHN Nicolas HAHN committed [r2526]

    - bug fix: forgot to consider user's language when adding a new user. Now fixed.

  • Nicolas HAHN Nicolas HAHN committed [r2525]

    - Bug fix: in the NOQUEUE Search Results window, the DSN column was blank for some of the grid entries. The parsing of NOQUEUE Postfix log lines was sometime incorrectly made for status and DNS parts of the log lines. Should be OK now.

  • Nicolas HAHN Nicolas HAHN committed [r2524]

    - in the "users" tab, under the "Manage" tab, the users are now grouped by their main email domain name in the grid

  • Nicolas HAHN Nicolas HAHN committed [r2523]

    - Bug fix: it was impossible to delete a group in the list of the "Groups" tab under the "Manage" tab because there was no reference to the right object store in the javascript ExtJS code. Now the correct "object" variable is used instead of "this" pointer.

  • Nicolas HAHN Nicolas HAHN committed [r2522]

    - Bug fixed: the priority of the added SPF rule was not calculated against the specific role and user group, but globally against all existing SPF rules.

  • Nicolas HAHN Nicolas HAHN committed [r2521]

    - Bug fixed: language store is remote, not local. Removed querymode='local'

  • Nicolas HAHN Nicolas HAHN committed [r2520]

    - all changes are for version 0.9.20 ("2021 Christmas release")

  • Nicolas HAHN Nicolas HAHN committed [r2519]

    - Added a localroot field in Users tab, model and store

  • Nicolas HAHN Nicolas HAHN committed [r2518]

    - added basic messageid format checks in trig_cleanup() method in order to record messageids not having < and >

  • Nicolas HAHN Nicolas HAHN committed [r2517]

    - minimum required PHP version is now 5.6

  • Nicolas HAHN Nicolas HAHN committed [r2516]

    - replaced $HTTP_RAW_POST_DATA to be compatible with PHP >= 7

  • Nicolas HAHN Nicolas HAHN committed [r2515]

    - Added AuthDigestDomain directive for Apache 2.4 configuration

  • Nicolas HAHN Nicolas HAHN committed [r2514]

    - Added cleaning of qmgr_cache table in the cleanner() method

  • Nicolas HAHN Nicolas HAHN committed [r2513]

    - updated web interface for greylse configuration: changed greylisting delay to take seconds instead of minutes. The minimum greylisting delay for the Greylse daemon was 1 minute, and this could be too much for a lot of legitimate SMTP servers on the planet that re-send their emails just 5 to 20 seconds after their first attempt and no more after, causing a lot of undelivered emails.

  • Nicolas HAHN Nicolas HAHN committed [r2512]

    - fixed some typos

  • Nicolas HAHN Nicolas HAHN committed [r2511]

    In the Proces() method:

  • Nicolas HAHN Nicolas HAHN committed [r2510]

    - updated greylse() method to handle new Postfix v3.1 and v3.2 policy delegation protocol parameters. This method is to be used by the updated version of the Greylse daemon.

  • Nicolas HAHN Nicolas HAHN committed [r2509]

    - updated Process() method to handle new parameters of the Postfix Delegation Protocol for Postfix v3.1 and v3.2

  • Nicolas HAHN Nicolas HAHN committed [r2508]

    - drop part_id sequence

  • Nicolas HAHN Nicolas HAHN committed [r2507]

    - bug fix: in checkdomaintree() method: the extraction of the email address domain name was wrong in the case where the email address contained several '@' symbols, like it can happen very often in the cse of mailing lists. That's because the regex was designed to find the first '@' in the email address and not the last one, at which point the domain name is extracted. This bug was fixed in the previous SVN commit but forgot to document it. Now it's done :)

  • Nicolas HAHN Nicolas HAHN committed [r2506]

    - updated checkdomaintree() and checkdomaintreeexist() methods to work with PostgreSQL 9.6 by using row_number() window function instead of nextval('part_id') as it was before. Without this VERY important update, the domainstree table become completely messy as the time pass because of a change of behaviour from PostgreSQL 9.6 when using nextval() function to give a row number to the results of a SELECT SQL statement.

  • Nicolas HAHN Nicolas HAHN committed [r2505]

    - bug fix: in trig_qmgr() method, added LIMIT 1 to a SQL command when looking for the oldest QID of a specific email, to avoid returning several results. This situation can happen when postfix has ben restarted with emails still in queues: when postfix is restarted, all QID numbers of all emails in queues are renewed, and we lost the trace of those already partially processed emails in the database.

  • Nicolas HAHN Nicolas HAHN committed [r2504]

    - bug fix: exit from trig_postsuper() method when parsing a postfix log line matching a removed email and nothing is in the qmgr_cache SQL table. This situation can happen when postfix has ben restarted with emails still in queues: when postfix is restarted, all QID numbers of all emails in queues are renewed, and we lost the trace of those already partially processed emails in the database.

  • Nicolas HAHN Nicolas HAHN committed [r2503]

    - added rule number in the logs for whitelisted emails

  • Nicolas HAHN Nicolas HAHN committed [r2502]

    - in trig_httpd_access() SQL method, added primary key violation exception sections: that will not block this method with permanent INSERT trials

  • Nicolas HAHN Nicolas HAHN committed [r2501]

    - in greylse() SQL method, updated several SQL SELECT statements to provide the priority column and add the field to some messages returned by the algorithm. This provides the exact rule priority ID in the SMTP 4xx or 5xx messages and is easier to find corresponding rules in the ELSE WUI.

  • Nicolas HAHN Nicolas HAHN posted a comment on ticket #9

    Dear Satish, Could you explain where is your issue? For PostgreSQL, I strongly encourage...

  • SATISH KUMAR SATISH KUMAR created ticket #9

    ELSE installation Problem

  • Nicolas HAHN Nicolas HAHN committed [r2500]

    - bug fix: in wui_wgbuserlistlist() method, mco...

  • Nicolas HAHN Nicolas HAHN committed [r2499]

    - added a small section about PostgreSQL requir...

  • Nicolas HAHN Nicolas HAHN committed [r2498]

    - bug fix: added pgcrypto extension. pgcrypto i...

  • Nicolas HAHN Nicolas HAHN committed [r2497]

    - bug fix: added activatedon field in the resul...

  • Nicolas HAHN Nicolas HAHN committed [r2496]

    - added some additional valuable installation i...

  • Nicolas HAHN Nicolas HAHN committed [r2495]

    - bug fix: replaced MyRtaamConsolePanel.js by M...

  • Nicolas HAHN Nicolas HAHN committed [r2494]

    - added a call to the fix_qmgr() SQL method eve...

  • Nicolas HAHN Nicolas HAHN committed [r2493]

    - rewritten SQL request using materialized view...

  • Nicolas HAHN Nicolas HAHN committed [r2492]

    - updated all wui_* SQL methods to make use of ...

  • Nicolas HAHN Nicolas HAHN committed [r2491]

    - updated parser() SQL method to prepare for fu...

  • Nicolas HAHN Nicolas HAHN committed [r2490]

    - updated to refresh impacted materialized views

  • Nicolas HAHN Nicolas HAHN committed [r2489]

    - added materialized view mv_userperms

  • Nicolas HAHN Nicolas HAHN committed [r2488]

    - bug fix: in trig_amavis(), moved a RETURN ins...

  • Nicolas HAHN Nicolas HAHN committed [r2487]

    - in trig_amavis(), check if the record already...

  • Nicolas HAHN Nicolas HAHN committed [r2486]

    Bug fix: in trig_amavis() SQL method, the amavi...

  • Nicolas HAHN Nicolas HAHN committed [r2485]

    - bug fix: forgot to call the logs() PHP method...

  • Nicolas HAHN Nicolas HAHN committed [r2484]

    Bug fix: forgot to initialize the apr1md5 field...

  • Nicolas HAHN Nicolas HAHN committed [r2483]

    - bug fix: in trig_amavis() method, added a che...

  • Nicolas HAHN Nicolas HAHN committed [r2482]

    - bug fix: in trig_httpd_access() SQL method, l...

  • Nicolas HAHN Nicolas HAHN committed [r2481]

    - cancel changes made in previous commit, as it...

  • Nicolas HAHN Nicolas HAHN committed [r2480]

    - Added management of unique constraint excepti...

  • Nicolas HAHN Nicolas HAHN committed [r2479]

    - bug fix: in checkhttpmethod() method, the HTT...

  • Nicolas HAHN Nicolas HAHN committed [r2478]

    - bug fix: a user having no "root" and no "ELSE...

  • Nicolas HAHN Nicolas HAHN committed [r2477]

    - bug fix: in wui_usergreylistlist() SQL method...

  • Nicolas HAHN Nicolas HAHN committed [r2476]

    - bug fix: in the ELSEMC WUI, the status of the...

  • Nicolas HAHN Nicolas HAHN committed [r2475]

    - bug fix: fixed the same bug in the ELSE MC as...

  • Nicolas HAHN Nicolas HAHN committed [r2474]

    - bug fix: a user having no "root" and no "ELSE...

  • Nicolas HAHN Nicolas HAHN committed [r2473]

    - bug fix: in trig_httpd_access() method. When ...

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    Home

  • Nicolas HAHN Nicolas HAHN renamed a wiki page

    PostgreSQL database tuning

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    PostgreSQL database tunning

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    PostgreSQL database tunning

  • Nicolas HAHN Nicolas HAHN committed [r2472]

    - updated checkhostbyip() SQL method to update ...

  • Nicolas HAHN Nicolas HAHN committed [r2471]

    - updated cleanner() SQL method to clean the gr...

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    0919ELSE "RTAAM" tab

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    PostgreSQL database tunning

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    PostgreSQL database tunning

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    (ARCH) Use the ELSE in an infrastructure not designed for that

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    (ARCH) ISP type 2 architecture

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    (ARCH) ISP type 1 architecture

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    (ARCH) ISP type 1 architecture

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    (ARCH) Load proof architecture with Microsoft Exchange

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    (ARCH) Basic splitted roles architecture

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    (ARCH) Very basic architecture

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    (ARCH) Single server

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    PostgreSQL database tunning

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    PostgreSQL database tunning

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    PostgreSQL database tunning

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    PostgreSQL database tunning

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    PostgreSQL database tunning

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    PostgreSQL database tunning

  • Nicolas HAHN Nicolas HAHN modified a wiki page

    Home

  • Nicolas HAHN Nicolas HAHN committed [r2470]

    - bug fix: in greylse() SQL method, fixed a typ...

  • Nicolas HAHN Nicolas HAHN committed [r2469]

    - rewritten to call wui_noqueuesearch() SQL met...

  • Nicolas HAHN Nicolas HAHN committed [r2468]

    - rewritten to call wui_noqueuesearch() SQL met...

  • Nicolas HAHN Nicolas HAHN committed [r2467]

    - Added wui_noqueuesearch() SQL method in repla...

  • Nicolas HAHN Nicolas HAHN committed [r2466]

    - Bug fix: in the "NOQUEUE List" Search, email ...

  • Nicolas HAHN Nicolas HAHN committed [r2465]

    - limit the length of the useragent field to 51...

1 >