Community chat: https://t.me/hamster_kombat_chat_2
Twitter: x.com/hamster_kombat
YouTube: https://www.youtube.com/@HamsterKombat_Official
Bot: https://t.me/hamster_kombat_bot
Game: https://t.me/hamster_kombat_bot/
Last updated 1 month, 3 weeks ago
Your easy, fun crypto trading app for buying and trading any crypto on the market
Last updated 1 month, 2 weeks ago
Turn your endless taps into a financial tool.
Join @tapswap_bot
Collaboration - @taping_Guru
Last updated 6 days ago
MadelineProto was updated!
MadelineProto 8.1.0 introduces an official Grafana dashboard for MadelineProto, powered by danog/better-prometheus!
See here for more info on how to configure the Prometheus metrics endpoint and Grafana dashboard!
Features:
- Official grafana dashboard, powered by danog/better-prometheus!
- Extract bot API dialog ID handling logic into a separate library, danog/tg-dialog-id!
- Add a previously missing $deleteHistory
flag to discardSecretChat
!
- Add messages.getEmojiStickerGroups method!
Fixes:
- Fix a possible bug in sendVideo
- Fix a possible bug in parseMode parsing
- Fix SecretMessage::delete
- Fix passing of seekable streams to IPC methods
- Other minor bugfixes
- Performance improvements
docs.madelineproto.xyz
Metrics
MadelineProto can expose many useful metrics, that can be visualized using the official MadelineProto Grafana dashboard.
MadelineProto was updated!
8.0.0 is the first stable release of MadelineProto v8!
For the full changelog, see the messages on the official MadelineProto channel, starting from here!
Here are the main highlights:
- Amp v3 & revolt (fibers) support!
- A new simplified, stable and object-oriented event handler API based on filters and plugins!
- New sendVideo, sendAudio, sendDocument, etc methods with automatic metadata extraction via ffmpeg.
- A new getDownloadLink method for files up to 4gb!
- A new broadcast API, that can be used to asynchronously broadcast messages to all users of a bot or userbot in the background, automatically fetching all users of the bot!
- A pure PHP async VoIP implementation to make Telegram voice calls even on limited webhosts!
- An official docker image!
- Built-in static analysis of event handler code!
- Major performance and stability improvements!
- Many other new features and UX improvements, see all messages starting from https://t.me/MadelineProto/591 for more info!
Major parts of the MadelineProto core were split into standalone libraries that can be used without requiring all of MadelineProto:
- https://github.com/danog/AsyncOrm - Async ORM based on AMPHP v3 and fibers.
- https://github.com/danog/telegram-entities - A library to work with Telegram UTF-16 styled text entities.
- https://github.com/danog/tg-file-decoder - A library to work with Telegram bot API file IDs (recently updated).
The next releases will focus on even more features and performance improvements, such as prometheus and grafana statistics, a static TL parser and much, much more!
Cheers!
MadelineProto was updated (8.0.0-beta195)!
This release extracts MadelineProto's async ORM into a separate library, danog/AsyncOrm: a PHP async ORM based on AMPHP v3 and fibers!
danog/AsyncOrm supports MySQL, Redis, Postgres, features read and write-back caching, type-specific optimizations, and much more!
Among other news, the danog/tg-file-decoder library was also updated&modernized.
Also, the downloadRenameBot.php
was updated to support downloading videos directly from YouTube (without using the disk!), here's the new repo: https://github.com/danog/downloadRenameBot/
Breaking changes:
- Raise the minimum PHP version to 8.2.17.
- Move all ORM classes to the danog\AsyncOrm
namespace
- Remove support for definition of ORM properties using $dbProperties
, the new OrmMappedArray
attribute should be used instead, see the new docs for more info and examples!
- Modernized and updated danog/tg\-file\-decoder
, switching to enums and readonly properties.
- Use bot API IDs in all constructors returned by MadelineProto.
- Finalize all methods in the event handler.
- Enable strict static analysis for EventHandler.
- Removed the JSON and STRING serializer types from the ORM settings, the correct serializer will now be chosen based on the type of the value specified in OrmKeyedArray.
- Postgres/Redis MadelineProto instances need a manual database migration before upgrading (first updateSettings to the Memory backend, then upgrade, then updateSettings to Postgres/Redis); MySQL and Memory instances will be migrated automatically, no need to do anything.
Features:
- Update to layer 177, see here for the full layer changelog!
- Add support for the stable versions of amphp/mysql, amphp/postgres through https://github.com/danog/AsyncOrm!
Fixes:
- Fix Message::read!
- Multiple other bugfixes and performance improvements!
GitHub
GitHub - danog/AsyncOrm: Async ORM based on AMPHP v3 and fibers.
Async ORM based on AMPHP v3 and fibers. Contribute to danog/AsyncOrm development by creating an account on GitHub.
Piracy Shield è un Blocco IP/DNS obbligatorio entro 30 minuti fatto dall'ISP, pena multa, senza passare per un giudice, gli indirizzi e nomi da bannare sono inseriti dai detentori del copyright (aka privati senza supervisione giudiziaria) La legge è stata…
On a more upbeat note, I'm currently halfway through done working on a PHP AOT compiler (with full support for all of PHP, by re-using the function JIT, adding support for relocations and a custom linker).
Planning to integrate it inside of Psalm to improve performance, removing the overhead of runtime JIT compilation!
Anche i provider DoH/VPN sarebbero obbligati ad applicare i blocchi per operare in italia, poi si vedrà in realtà quanti e quali operatori DoH e VPN si adegueranno, e quanto sarà fattibile l'enforcement per chi non si adegua.
Altro dettaglio curioso, il ban ipv6 è attuato su IPv6 singoli (/128), quando da prassi ogni utenza dovrebbe avere una subnet /48 (2^80 indirizzi), da una parte è ridicolo perché per bannare una piattaforma pirata con una /48 standard significa bannare 2^80 indirizzi, dall'altra attuare blanket ban su intere subnet ipv6 è molto rischioso perché non si sa mai qual'è la distribuzione reale delle sottoreti.
Fun times with the new Italian censorship system :)
Piracy Shield è un Blocco IP/DNS obbligatorio entro 30 minuti fatto dall'ISP, pena multa, senza passare per un giudice, gli indirizzi e nomi da bannare sono inseriti dai detentori del copyright (aka privati senza supervisione giudiziaria)
La legge è stata approvata dietro forte lobbying dei detentori dei diritti, la piattaforma è stata "donata" dalla lega calcio (aka fatta fare da amici, e imposta all'agcom, che poi comunque ha dovuto rifinirla, spendendo 60k)
Sia IPv4 che IPv6 che domini vengono aggiunti tramite ticket sulla piattaforma, gli operatori devono usare l'API JSON per pullare tutti i ticket in un colpo, confrontare col set locale, bannare/sbannare la differenza
Non è previsto un modo per rimuovere un IP bannato, se non nelle prime 24 ore
Il sistema è attivo da oggi
Happy New Year everyone, best wishes for a happy and peaceful 2024.
May your new year be full of positive emotions and creative inspiration ❤️❤️❤️
My pure PHP implementation of STUN is ready, the first pre-alpha version of the library is available at https://github.com/danog/stun!
This library is the first step in the creation of a pure PHP implementation of webrtc, specifically to work with Telegram's new WebRTC-based VoIP implementation used in group and video calls, even from shared PHP webhosts :)
This cake is absolutely delicious ?
Community chat: https://t.me/hamster_kombat_chat_2
Twitter: x.com/hamster_kombat
YouTube: https://www.youtube.com/@HamsterKombat_Official
Bot: https://t.me/hamster_kombat_bot
Game: https://t.me/hamster_kombat_bot/
Last updated 1 month, 3 weeks ago
Your easy, fun crypto trading app for buying and trading any crypto on the market
Last updated 1 month, 2 weeks ago
Turn your endless taps into a financial tool.
Join @tapswap_bot
Collaboration - @taping_Guru
Last updated 6 days ago