Commit Graph

  • dc1d964102 l master a 2022-02-23 00:29:07 +0000
  • 9a860c2ad1 finished router spec a 2022-02-22 23:44:57 +0000
  • edd0e5c018 progress on migration to chi a 2022-02-22 10:31:07 +0000
  • 9970be19e5 more cleanup a 2022-02-22 05:49:08 +0000
  • 77d85278a2 adjust path a 2022-02-21 03:53:13 +0000
  • e1a3ec1f1d some changes a 2022-02-21 03:42:55 +0000
  • 5b93b66792 more converts a 2022-02-21 03:32:53 +0000
  • 6d4bd5cdf2 remove more useless files a 2022-02-21 03:16:28 +0000
  • 89265ee383 remove more useless files a 2022-02-21 03:16:15 +0000
  • a59d2451e2
    Merge ae06b5a242 into 553e66b590 acdidb 2021-09-17 03:52:28 -0700
  • 553e66b590 Empty level bar on 0. Azareal 2021-07-29 17:09:23 +1000
  • 0ff56af36f Fix level bar UI. Reduce boilerplate. Azareal 2021-07-28 17:43:38 +1000
  • 0cffbbb3cd 80th time's the charm. Azareal 2021-07-11 09:10:19 +1000
  • 7c5d55e0b9 Add Dev.HourDBTimeout unlisted config setting. Shorter duration during conn drop period. Improve TickWatch.DumpElapsed formatting. Azareal 2021-06-14 13:32:07 +1000
  • 9ba6e269c6 Update go-sql-driver to v1.6.0 Azareal 2021-05-26 13:24:45 +1000
  • cdaba35046 catch more database downs make tickwatch less noisy improve tickwatch elapsed printing Azareal 2021-05-26 13:10:34 +1000
  • 7846c5dfe9 Add TickWatch. Add Log4thLongRoute dev setting. Reduce boilerplate. Azareal 2021-05-14 17:56:54 +1000
  • d91897efe4 Add Resultsf() to *Poll. Optimise PollResults() with a byte buffer. Azareal 2021-05-12 16:29:56 +1000
  • ca0117f42e Add RemovePoll() method to *Poll. Add SetPoll(), RemovePoll(), and topic.Poll struct field test cases. Azareal 2021-05-12 13:28:00 +1000
  • e01a181eda Add DisableIP config setting. Use hookgen for simple_forum_check_pre_perms. Optimise panelUserCheck()'s addPreScript() Reduce allocs slightly for PreRoute() host IP setting. Reorder error check in NoSessionMismatch() for faster failure. Reorder error check in NoUploadSessionMismatch() for faster failure. Reduce boilerplate. Azareal 2021-05-12 12:04:55 +1000
  • eb67af6efd don't forget footer.html Azareal 2021-05-11 20:08:47 +1000
  • 9e4336761f don't forget template_init.go Azareal 2021-05-11 19:36:16 +1000
  • 67ccca8b4e Use ThemesSlice instead of Themes in Header struct. Azareal 2021-05-11 19:25:07 +1000
  • f54203d54f Eliminate zone and prescript allocs in userCheck2(). Azareal 2021-05-10 17:53:52 +1000
  • 97f411e02e Change semantics of *WSUser to fix potential bugs, make it easier to test, to release memory more eagerly, and to make it faster. Add CountSockets() method to *WSUser Azareal 2021-05-08 16:34:46 +1000
  • e839bc5f2c optimise template gen Azareal 2021-05-05 22:30:04 +1000
  • c1163e5da5 do a perf test on ViewTopic once an hour to make sure it doesn't die add more task tests more EatPanics() Azareal 2021-05-05 19:23:58 +1000
  • dbc6fdb27c try to log panics better fix LogNewLongRoute Azareal 2021-05-05 17:24:16 +1000
  • 3da67241e6 fix ws_hub.go getUsers() crash bug Azareal 2021-05-05 16:24:09 +1000
  • 99ac23dfd3 reduce cutoffs for LogLongTick Azareal 2021-05-04 21:31:45 +1000
  • d5b4c0db57 push template_init.go Azareal 2021-05-04 21:21:53 +1000
  • cff2e96915 add Count() method to PollStore show daily task count on debug page optimise count queries on debug page use Count() methods on debug page where ever possible Azareal 2021-05-04 21:14:48 +1000
  • 4670375933 add unlisted dev setting LogNewLongRoute Azareal 2021-05-04 21:01:21 +1000
  • 16e86a9123 Add before_shutdown_tick hook. Add after_shutdown_tick hook. Azareal 2021-05-03 20:50:01 +1000
  • 7a12751e4d push analytics common Azareal 2021-05-03 11:57:53 +1000
  • 726e9ce3cb Rewrite analytics routes. Azareal 2021-05-03 11:53:05 +1000
  • 2550ee1ce1 fix analytics not loading Azareal 2021-05-03 11:23:37 +1000
  • 513bb3c967 Push debug.go too. Azareal 2021-05-03 10:45:39 +1000
  • 77291e4b44 Add ScheduledTasks and TaskSet interfaces. Add unlisted LogLongTick developer setting. Rearrange the order of the shutdown signal handler to figure out where it might fail. Azareal 2021-05-03 10:36:29 +1000
  • 6766fd659c fine, update this file too Azareal 2021-05-02 18:54:40 +1000
  • fc5b29e648 Add TickLoop struct. Add a number of new test cases and refactor others. Replace NotifyOne() with ActivityMatches.Add() Shorten arr_ to a_ in tmpl_list.go Reduce boilerplate. Azareal 2021-05-02 18:47:19 +1000
  • 78fbbcda21 Optimise template generator. Optimise mysql adapter. Add TokenScope to mysql adapter. Add SimpleBulkInsert() to installer. Optimise panel.Plugins() route. Azareal 2021-04-30 08:33:02 +1000
  • 39ace845b7 Add BulkExistsFunc() to LikeStore. Add AddScheduledDayTask() and ScheduledDayTaskCount() Reduce boilerplate. Azareal 2021-04-29 22:59:48 +1000
  • ea4da062c3 Use Rstore.Exists() instead of Rstore.Get() in ReplyEditSubmit. Reduce allocs in WsHubImpl.getUsers() Reduce allocs in wolContextRender() Use b.String() instead of string(b.Bytes()) in preparseWidget() Reduce boilerplate. Azareal 2021-04-28 19:29:15 +1000
  • 0c1f5cac94 Add ActivityMatches store impl. Comment out errorBuffer. Optimise LogWarning() with a string builder. Avoid allocing byte slice in MicroNotFound() Rename basePage to bp. Reduce boilerplate. Azareal 2021-04-28 18:39:08 +1000
  • 01a19ede79 Add Exec() to accDeleteBuilder. Add DateOlderThanQ() to accCountBuilder. Add Stmt() to accCountBuilder. Add AccExec interface. Optimise AccSelectBuilder.In() with a string builder. Use Count() in DefaultActivityStream.Count() Reduce boilerplate and duplication. Azareal 2021-04-27 20:35:10 +1000
  • aa02f9fc48 Add Count() Add Createf() Fix inqbuild2() loop. Azareal 2021-04-27 20:24:04 +1000
  • 6870d242e9 Add ClearIPs() to TopicStore. Add LockMany() to TopicStore. Add RemoveMany() to TopicCache. Add ClearIPs() to PollStore. Add Purge() to RegLogStore. Add DeleteOlderThanDays() to RegLogStore. Add Purge() to LoginLogStore. Add DeleteOlderThanDays() to LoginLogStore. Add SetInt() to MetaStore. Add SetInt64() to MetaStore. Azareal 2021-04-27 20:20:26 +1000
  • 1b7d6ac724 Add ClearIPs() to ProfileReplyStore. Add ClearIPs() to ReplyStore. Add ClearLastIPs() to UserStore. Use Count() in SQLProfileReplyStore.Count() Azareal 2021-04-27 20:00:11 +1000
  • 67a968caf2 Add DisableLoginLog config setting. Azareal 2021-04-27 19:44:00 +1000
  • 0c0f265daf Add missing DisableRegLog config setting to configuration.md Azareal 2021-04-27 19:01:45 +1000
  • 868a530f4b block floc disable expfix1 Azareal 2021-04-10 20:06:22 +1000
  • a7b2659cde fix topic store error surfacing reduce boilerplate in database.go Azareal 2021-04-08 15:01:27 +1000
  • 5bdda5c573 move router init() into non-generated router.go experimental fix for conn hangs Azareal 2021-04-08 12:20:57 +1000
  • 7733cf5cdc fix patcher query Azareal 2021-04-08 10:36:48 +1000
  • cbee05fd3e enable forum actions Azareal 2021-04-08 10:14:24 +1000
  • 347308387f don't forget the query generator eliminate boilerplate in the query generator add avatar_visibility setting Azareal 2021-04-08 03:37:41 +1000
  • c60118e7c4 WIP forum action code. Currently disabled. Add Http Conn Count tracking. Move more panel phrases into the panel namespace. Use a string builder in hookgen. Use Countf() in a couple of places to eliminate boilerplate. Reduce prepared stmt boilerplate in forum store with a lambda. Reduce prepared stmt boilerplate in topic.go with a lambda. Reduce prepared stmt boilerplate in group.go with a lambda. Add TestSetCreatedAt method to *Topic. Add DateOlderThanQ method to *accDeleteBuilder and *accUpdateBuilder. Add Stmt method to *accUpdateBuilder and *AccSelectBuilder. Add AccBuilder interface. Shorten variable names. Shorten extractPerm name to ep. Add avatar_visibility setting stub. Implementation coming in a later commit. Don't set an IP for installer generated posts. Azareal 2021-04-08 00:23:11 +1000
  • 943a684332 comment this part to push the commit sooner Azareal 2021-04-07 14:23:26 +1000
  • 14b098bac2 Add DisableStdout config setting. Add DisableStderr config setting. Eliminate boilerplate in main.go Increase the number of cached q strings. Use the ErrLogger in LogError() and LogWarning() Add the experimental LocalErrorf() Add Err() log function. Azareal 2021-04-07 12:10:05 +1000
  • b5e8cbf87c rotate log files each week use the current timestamp rather than the startup timestamp for new log files Azareal 2021-04-07 11:07:24 +1000
  • 7b3cf6877f add basic support for ipns uris Azareal 2021-04-05 17:56:38 +1000
  • ba1d68eea7 add basic support for ipfs links shorten data variable names add five parser tests Azareal 2021-04-05 16:03:53 +1000
  • a9288d3e29 shorten tblKey to tK Azareal 2021-04-03 19:28:00 +1000
  • a4ba5a2470 Optimise part of fout with string builders in the template generator. Azareal 2021-03-29 06:57:49 +1000
  • cb2efa0d31 Optimise template list generation. Remove dead code. Azareal 2021-03-28 18:24:48 +1000
  • 6b645f7b88 Add Config.DisableBadRouteLog setting. Surface more errors in template_init.go Dump unknown UAs properly when DisableSuspLog is enabled. Azareal 2021-03-26 09:06:35 +1000
  • f6a94d39d6 Set the metadata for the last reply rather than the first in a topic when a reply is deleted. Add tests to check the LastReplyID for a topic before and after a reply is deleted. Azareal 2021-03-25 19:04:02 +1000
  • 6446a1fa4c Add LastReplyID, simple LastReplyAt, and LastReplyBy topic reply tests. Simplify state tracking in testReplyStore by using a fresh topic on each call. Avoid repeating the TID so much in topic reply tests. Azareal 2021-03-25 07:39:27 +1000
  • c1343136c6 Update Topic.LastReplyID properly. Azareal 2021-03-25 06:01:40 +1000
  • 335c1f96c4 Shorten expect to ex and expectf to exf in tests. Reduce boilerplate in tests in other ways like a heavier use of first order functions. Add missing AdminOnly tests in TestPermsMiddleware. Add preliminary test of LastTopicID, TopicCount, and LastPage for topic creation on forums. Fix FPStore check in anonymous function in TestForumPermsStore. Test forum perm changes against specific groups and the ViewForum route. Add alert deletion test. Add preliminary topic list test cases. benchmark things Azareal 2021-03-24 22:48:36 +1000
  • 300defd460 Add TopicListIntTest interface. Use inqbuild2 in DefaultTopicList.Tick. Avoid doing a full paginator calculation in the topic list when the result is obvious. Add defaultPagi and setForumList methods to DefaultTopicList. Cache two more items in qcache. Use a string builder in inqbuild and inqbuildstr. Add the inqbuild2 function. Reduce boilerplate in topic.go Azareal 2021-03-24 22:07:46 +1000
  • 26e8bf32a7 Add GetForRenderRoute to DefaultAttachmentStore. Use ErrCorruptAttachPath in DefaultAttachmentStore. Consider the possibility that the requested attachment doesn't have a file extension. Rename variables to reduce boilerplate. Add TestThaw. Avoid an allocation in hookgen. Azareal 2021-03-24 21:45:18 +1000
  • adfed477a0 Avoid recomputing some values unneccessarily in the new poll loop. Avoid duplication in reply.go with ReplyActPre. Azareal 2021-03-24 21:24:41 +1000
  • faa8be12bb revert Config.LogDir for ops log rotate other req dump logs don't create the suspicious reqs log file when it is disabled Azareal 2021-03-24 20:50:22 +1000
  • d47540391a Add Config.LogDir and Config.DisableSuspLog settings. Reduce default Config.PostIPCutoff from 120 to 90. Add another startup log call. Azareal 2021-03-24 18:08:37 +1000
  • 1d747a6f68 avoid holding the req log lock for so long Azareal 2021-03-24 13:25:37 +1000
  • f073f29a09 detect seostar, pandalytics, pagething user agents detect kw iso code fix suspicious req pre lines being mashed onto one line Azareal 2021-03-24 06:59:34 +1000
  • 93b6e28cd7 Oops, remember to hook up this bit. Azareal 2021-03-23 20:21:56 +1000
  • 20a35fc211 rotate the suspicious req logs reduce the number of bytes used by each req dump and don't log raw query when it is blank reduce the number of double suspicious req logs for the same req reduce the number of strings contains scans in the router split the constant parts of gen_router.go into router.go reduce boilerplate in a few spots Azareal 2021-03-23 19:57:50 +1000
  • db6bccb7ec rename router.go to old_router.go Azareal 2021-03-23 18:17:07 +1000
  • 1fa6b3ff26 Optimise MemoryForumPermsStore by splitting recalcCanSeeAll out of Reload and only calling it once. Reduce the amount of lock contention in recalcCanSeeAll by only loading each forum once. Stop logging the group ID twice in recalcCanSeeAll. Add the CacheAdd method to GroupCache and use it. Reduce the amount of boilerplate. Azareal 2021-03-22 19:58:13 +1000
  • 69f6b9c9c5 refactor rank precedence with precedence struct in router gen add precedence tests remove dead code from router gen make more strides towards using writers in router gen optimise dump request Azareal 2021-03-18 15:10:20 +1000
  • b9d94d0888 hoist runnables shared among all routes in a route group to the route group to reduce code duplication rewrite router gen to make indentation maintenance easier Azareal 2021-03-18 10:22:28 +1000
  • 75561508c8 don't log referer when DNT header is set skip Cookie headers in req logs Azareal 2021-03-02 18:47:36 +1000
  • 4126e8ed0c add qwant, xenforo, twingly, linkfluence, and new toutiao user agent. add Users.CountSearch test cases. add Users.SearchOffset test cases. add more Users.Count test cases. add more Users.BulkGetByName test cases. reduce boilerplate in other tests. fix bugs in Users.CountSearch and Users.BulkGetByName Azareal 2021-03-02 17:22:32 +1000
  • 301e7c6bea Add initial test cases for GetByName and BulkGetByName. Eliminate boilerplate with expectf. Azareal 2021-02-28 12:23:05 +1000
  • e49a79014b Log suspicious requests in a seperate log file. Optimise the request logger. Avoid converting from byte slice to string in router gen. Azareal 2021-02-27 16:52:51 +1000
  • f20b0bd936 Add BulkIsBlockedBy method to BlockStore. Add TotalP to accCountBuilder. Add EachP to AccSelectBuilder. Add expectf. Add more conversation test cases. Refactor conversation tests. Add block tests. Azareal 2021-02-27 16:13:03 +1000
  • 9437561c76 Add BulkGetByName method to UserStore. Add RawBulkGetByNameForConvo method to UserStore. Add ErrSomeUsersNotFound error. User Manager Search Experiment. De-duplicate common user store scan logic. Use inqbuild in BulkGetMap in UserStore. Azareal 2021-02-27 07:22:36 +1000
  • 8decc0c1a8 add flif, heif, heic, bpg and opus to allowed file extensions add flac web audio extension eliminate aloocs with inqbuild and inqbuildstr Azareal 2021-02-19 13:28:20 +1000
  • b66aeac966 fix some parser corner cases add more parser test cases Azareal 2021-02-19 12:51:13 +1000
  • 2176147dec fix parser tests expand parser tests Azareal 2021-02-18 23:02:54 +1000
  • f2adb7dfac add AutoLink permission eliminate pointless arithmetic in the parser possible fix for creating group promotions Azareal 2021-02-18 21:40:42 +1000
  • de2221f243 fix main.css not being served on /topics/ panic when we try to reference an agent which doesn't exist in gen router init Azareal 2021-02-18 09:37:20 +1000
  • 1f0713bb27 add wappalyzer, yacy user agents fix mj12bot user agent parsing numbers should now work in user agent marks Azareal 2021-02-17 15:27:56 +1000
  • 0740b3bf14 Reduce user agent mark boilerplate in router gen. Fix PetalBot detection. Azareal 2021-02-17 10:07:11 +1000
  • 3d2200bd18 test in 1.16 too Azareal 2021-02-17 09:23:29 +1000
  • 6884c9afcc spread love tweak variable names Azareal 2021-01-25 09:16:54 +1000
  • 70d66e7dd8 fix has param logic fix paginator for search user by group Azareal 2021-01-20 18:10:50 +1000