This website requires JavaScript.
7ce9b2bb4c
[framalink] Add error handling (invalid URLs)
Max
2015-10-10 00:18:42 +0100
5141a0dc17
tools/web: simplify regexp and typo
nemunaire
2015-10-23 23:18:05 +0200
56c43179f3
tools/web: use core xml minidom instead of nemubot xml parser
nemunaire
2015-10-22 00:04:40 +0200
e943a55626
wip event manager
feature/event_manager
nemunaire
2015-09-04 17:07:21 +0200
47ada614fa
Can attach to the main process
nemunaire
2015-07-18 14:01:56 +0200
27f1b74eef
Remove legacy prompt
nemunaire
2015-07-16 20:31:34 +0200
5e9056c7a4
Fix and improve reload process
nemunaire
2015-05-24 16:47:22 +0200
fcca0cd5ec
New argument: --socketfile that create a socket for internal communication
nemunaire
2015-05-20 06:12:50 +0200
19d8ede570
New CLI argument: --pidfile, path to store the daemon PID
nemunaire
2015-05-18 07:36:49 +0200
8380e565a4
Catch SIGUSR1: log threads stack traces
nemunaire
2015-05-15 00:05:12 +0200
e720d3c99a
Extract deamonize to a dedicated function that can be called from anywhere
nemunaire
2015-05-16 10:24:08 +0200
3ec1173c00
Catch SIGHUP: deep reload
nemunaire
2015-05-12 10:41:13 +0200
3ecab04f19
Do a proper close on SIGINT and SIGTERM
nemunaire
2015-05-09 13:20:56 +0200
93f7061e08
Remove prompt at launch
nemunaire
2015-05-08 00:20:14 +0200
57003f9d03
Introducing daemon mode
nemunaire
2015-04-22 16:56:07 +0200
089823d884
[rnd] New command to choice between cmd
nemunaire
2015-10-14 06:47:01 +0200
7400957ac2
Bump version 4.0.dev3
nemunaire
2015-10-21 00:21:35 +0200
60f7c6eea7
Place MessageTreater in context
nemunaire
2015-09-04 22:47:02 +0200
4af108265b
Split and rewrite message treatment from consumers
nemunaire
2015-09-03 01:26:13 +0200
a4fd04c310
Remove print unhandled in daemon mode
nemunaire
2015-07-16 20:38:04 +0200
f9f54989fe
Fix logger level filtering
nemunaire
2015-05-14 11:12:13 +0200
f9ee107403
SocketServer: able to connect to Unix socket
nemunaire
2015-05-21 10:13:16 +0200
6c244cffa0
Server: add a socket listener, able to accept client on Unix or TCP socket
nemunaire
2015-05-19 12:32:23 +0200
c94d9743dd
Add --logfile option
nemunaire
2015-05-13 00:23:37 +0200
5e95f50fb6
Expand argument paths
nemunaire
2015-05-17 11:11:15 +0200
e925c47961
New function requires_version if module want to restrict to some version for compatibility
nemunaire
2015-07-19 14:04:01 +0200
aee8545e65
Fix exception if no owner defined
nemunaire
2015-07-12 18:00:09 +0200
39b7ecdaa4
Add keyworded arguments in command received
nemunaire
2015-10-20 08:34:07 +0200
a1e7a7cff8
Add test for socket printer
nemunaire
2015-10-20 08:25:34 +0200
981f6cc66c
Run core tests in CI
nemunaire
2015-10-19 07:15:07 +0200
dbca402fe7
[alias] Use title in response
nemunaire
2015-10-18 11:39:44 +0200
3004c01db4
tools/web: set timeout to 7 secs
nemunaire
2015-10-18 10:47:13 +0200
c0ce0ca263
Server Factory: Handle URL arguments without value
nemunaire
2015-10-17 17:10:21 +0200
2f1f573af2
Fix abstract name of to_server_string function
nemunaire
2015-10-17 17:00:33 +0200
ffc8fe40c3
Add a build system
nemunaire
2015-10-16 07:10:20 +0200
fd99deed1d
tools/web: colon char in URL precedes optional //
nemunaire
2015-10-15 19:26:09 +0200
55e6550cb1
tools/web: factorize getNormalizedURL
nemunaire
2015-10-14 00:17:02 +0200
76ec0d26b4
Modules: avoid unhandled exception in all_post
nemunaire
2015-10-13 07:49:53 +0200
68e357d037
Initialize an empty module configuration if it has any (sentinel value)
nemunaire
2015-10-13 07:14:47 +0200
aa4050f6cd
[framalink] some refactor
nemunaire
2015-10-12 06:52:44 +0200
2cd8f70cdc
[networking] Dusting module
nemunaire
2015-10-12 06:28:52 +0200
eb95480c8f
[news] normalize URL before performing a join
nemunaire
2015-10-11 17:08:30 +0200
20105e7d98
tools/web: add a URL normalizer function
nemunaire
2015-10-11 17:04:21 +0200
7102e08000
tools/feed: hardened parser
nemunaire
2015-10-10 23:11:50 +0200
04dcf07fb2
tools/web: use standard unescape instead of custom function when available
nemunaire
2015-10-10 15:55:51 +0200
fd8567c60c
Fix module unload and reload
nemunaire
2015-10-09 00:24:44 +0200
db70974504
[alias] Fix old issues
nemunaire
2015-10-08 23:59:24 +0200
ece42ffe47
[urlshortner] Add framalink support
Max
2015-10-09 01:47:42 +0100
c55e66dd70
[tools/web] Add header param to getContentUrl()
Max
2015-10-08 02:47:42 +0100
684806baaf
Help command: skip discovery of command without name
nemunaire
2015-10-07 07:50:19 +0200
ff2911dbd3
Add a subtreat method in modulecontext
nemunaire
2015-10-06 18:36:32 +0200
a6a10b78d1
Fill help in some modules
nemunaire
2015-10-05 23:54:38 +0200
e1310516fa
[alias] Fix argument consumption, allow multiple usage of same var
Max
2015-10-07 00:14:37 +0100
461c62f596
Fix alias ranges
Max
2015-10-06 23:23:42 +0100
57ba0d5db9
[networking] Fix traceurl: trace all URL even if an error occurs
nemunaire
2015-10-04 13:12:05 +0200
c812fd8c16
As the char ':' is not valid in URL, don't expect it
nemunaire
2015-10-03 15:32:36 +0200
7970fca93a
Use with section for locking threadsafe region (instead of raw calls to acquire/release)
nemunaire
2015-09-05 10:14:10 +0200
080ab9a626
Fix bad event behaviour: if an event ends in less than 6 seconds, it was executed in the event creator thread (blocking it until the event end)
nemunaire
2015-10-02 05:23:58 +0200
ff605756ff
[news] Add support for RSS feeds and catch ExpatError when trying to parse a bad URL
nemunaire
2015-10-01 00:27:45 +0200
59aff52ce1
Change the behaviour of send_response in module
nemunaire
2015-09-30 22:04:42 +0200
283b0d006e
Add a new builtin: !echo
nemunaire
2015-09-29 00:54:05 +0200
b66d7d30ed
Accelerate shutdown
nemunaire
2015-09-02 07:12:51 +0200
f66ed07496
Lock select lists to avoid invalid states (particularly on closing)
nemunaire
2015-05-11 07:41:04 +0200
ae7526dd96
Fix double exception when invalid file descriptor found in select
nemunaire
2015-05-10 04:12:30 +0200
dda78df9d2
Add new action queue, synchronized with main thread for prompt like actions (conf loading, exit, ...)
nemunaire
2015-05-07 06:39:34 +0200
3cfbfd96b0
Let main thread manage consumer threads
nemunaire
2015-05-06 13:29:26 +0200
ee1910806c
[news] Introduce new module News: it fetchs atom feed from a website and display it
nemunaire
2015-09-28 06:53:59 +0200
a4f4bb799c
Extract atom from networking module to core
nemunaire
2015-09-27 15:13:18 +0200
471feca8fb
[networking.atom] use Datetime to store internal dates and can get an ordered list of elements
nemunaire
2015-09-26 11:53:03 +0200
bbf5acafbb
[mediawiki] fix OpenSearch: can have empty description
nemunaire
2015-09-25 07:32:46 +0200
7a1ad6430c
[whois] update module
nemunaire
2015-09-24 06:09:59 +0200
4cb8b0f1a6
Improve help
nemunaire
2015-09-23 07:50:16 +0200
4f7d89a3a1
[ycc] Dusting module, now named tinyurl
nemunaire
2015-09-22 19:15:46 +0200
be776405e3
Dusting URL stacking modules: fixing error when using channel list as response
nemunaire
2015-09-21 02:23:15 +0200
3c51b1f03b
Add assertion on class initialization
nemunaire
2015-09-20 15:09:18 +0200
ecd9457691
Help: display on the right place, not always to private conversation
nemunaire
2015-09-19 14:52:18 +0200
35ba5c03c9
[more] Allow method chaining
nemunaire
2015-09-18 00:25:14 +0200
8018369800
Add global tracking hook
Max
2015-09-18 00:23:42 +0100
d74a9067c0
[bonneannee] Command for the nextyear doesn't require argument anymore
nemunaire
2015-09-17 23:06:14 +0200
d5f07ec338
Display a basic error to IM user on uncatched exception
nemunaire
2015-09-16 01:42:33 +0200
e915c4930c
Fix #2 ; Add chronopost and colis privé support
Max
2015-09-15 23:23:42 +0100
760da8ef61
tools.web: don't try to striphtml content that is not str or buffer
nemunaire
2015-09-15 20:15:35 +0200
9b2bc27374
tools.web: restore Python3.3 behavior: don't check server certificate
nemunaire
2015-09-14 22:28:11 +0200
8988dd0d41
striphtml: also convert ´ and collapse multiple space, as HTML display do
nemunaire
2015-09-13 11:18:07 +0200
9fa8902f1a
Invalid fd are < 0, not only -1
nemunaire
2015-09-12 14:35:40 +0200
beeb5573e1
Define class variables in __init__
nemunaire
2015-09-11 08:10:20 +0200
ac3ed0d492
[alias] huge refactoring
nemunaire
2015-09-10 01:40:06 +0200
9686f36522
Add a function to guess the closest word for a miss input
nemunaire
2015-09-08 20:14:27 +0200
ec9481e65b
[networking] Add !title command to display the title of a page
nemunaire
2015-09-07 19:07:43 +0200
e837f9c8e5
Improve formating of size function and test it
nemunaire
2015-09-06 13:09:56 +0200
969210a723
[networking] Avoid exception when port is not defined on socket error
nemunaire
2015-09-01 20:29:11 +0200
2b0593a51e
Add tool to calculate string distance
nemunaire
2015-07-24 22:51:47 +0200
6147eef19b
[mediawiki] Help user find the article he want to read if it doesn't exist
nemunaire
2015-07-23 21:53:20 +0200
67cd66b922
[mediawiki] Handle #
nemunaire
2015-07-22 20:10:08 +0200
710896f711
[suivi] Now using nemubot.tools.web for queries
Max
2015-07-13 22:25:40 +0100
5b039edb62
Updated tracking module to support colissimo
Max
2015-07-13 22:20:10 +0100
d1c28fc4a3
[networking] New function to get a list of watched URL
nemunaire
2015-07-21 00:21:32 +0200
c27540eb87
web: reduce timeout from 15 to 7 seconds
nemunaire
2015-07-20 07:50:18 +0200
88a8e0fe59
web: can make POST request
nemunaire
2015-07-20 07:18:50 +0200
0208a5d552
Allow socket to print messages
nemunaire
2015-07-17 20:04:37 +0200