zigtools / sus Goto Github PK
View Code? Open in Web Editor NEWHunt down sus zls activity by spamming zls with hot req/notif garbage
Home Page: https://fuzzing.zigtools.org
License: MIT License
Hunt down sus zls activity by spamming zls with hot req/notif garbage
Home Page: https://fuzzing.zigtools.org
License: MIT License
See new code in https://github.com/zigtools/zig-lsp-codegen
it's borked
oops todo fix this tmrw
initialized
initialize
shutdown
exit
$/cancelRequest
textDocument/didOpen
textDocument/didChange
textDocument/didSave
textDocument/didClose
textDocument/willSaveWaitUntil
textDocument/semanticTokens/full
textDocument/inlayHint
textDocument/completion
textDocument/signatureHelp
textDocument/definition
textDocument/typeDefinition
textDocument/implementation
textDocument/declaration
textDocument/hover
textDocument/documentSymbol
textDocument/formatting
textDocument/rename
textDocument/references
textDocument/documentHighlight
textDocument/codeAction
workspace/didChangeConfiguration
textDocument/foldingRange
textDocument/selectionRange
Using a seed allows us to reproduce issues that take a large amount of requests rather than one message.
i would like it if the project were more configurable by supporting additional cli args. i think this could be done without introducing a bunch of complexity or dependencies.
motivation - i think we are likely to discover more bugs in zls/zig if this project is easily configurable. as an example, i found an adversarial input the other day - enum(u32)
- after manually changing maxlen and 'cycles per gen' values to smaller numbers. this happened quickly after changing the parameters while the previous configuration ran for ~15 minutes without discovering any adversarial inputs.
i would be glad to implement this if you agree that its a good idea. i think it could be done fairly simply with a state-machine (state = mode) and an args iterator.
my idea for these args would be:
fuzzer.fuzzFeatureRandom()
before regenerating a new filelet me know if you think this is a good idea and/or have anything to add or change. no worries if its just too early for these type of changes. just wanted to share my thoughts and maybe get some feedback.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.